Jetzt beitreten
Grafisch/probuilder

DRAWARROW

DRAWARROW zeichnet in ProBuilder einen waagerechten, nach rechts zeigenden Pfeil an einem Bar-Index und Kurs, mit optionaler COLOURED Farbe und Transparenz. Syntax und Beispiele.

Syntax

probuilder
DRAWARROW(x1, y1) COLOURED(R, G, B, a)

Parameter

NameTypStandardBeschreibung
x1GanzzahlerforderlichBar-Index, an dem der Pfeil gezeichnet wird.
y1KurserforderlichKurs oder vertikaler Wert, auf den der Pfeil zeigt.
R, G, BGanzzahlPlattformstandardOptional COLOURED Rot-, Grün- und Blauanteile, 0 bis 255.
aGanzzahl255Optionaler Alphawert (Transparenz), 0 vollständig transparent bis 255 vollständig deckend.

So funktioniert es

DRAWARROW läuft in einem ProBuilder-Indikator. Sie zeichnet einen horizontalen Pfeil, der nach rechts zeigt, verankert an der Koordinate (x1, y1), wobei x1 ist ein Bar-Index und y1 ist ein Kurs. Er wird verwendet, um eine bestimmte Bar oder ein Ereignis zu markieren, etwa die Kreuzung gleitender Durchschnitte.

Da der Pfeil eine Bedingung auf einer einzelnen Bar markiert, steht er normalerweise innerhalb eines IF Block, der nur ausgelöst wird, wenn das Ereignis eintritt, sodass sich Pfeile über die Historie dort ansammeln, wo die Bedingung erfüllt war. Die optionale COLOURED Klausel setzt Farbe und Transparenz, was zum Unterscheiden von Ereignistypen nützlich ist. Für einen einzelnen Pfeil auf dem aktuellen Bar setzen Sie DEFPARAM DrawOnLastBarOnly = true.

Beispiele

Beispiel 1, Eine Kreuzung gleitender Durchschnitte markieren (Indikator)

probuilder
// Blue arrow at the crossover, purple arrows while fast stays above slow
fast = Average[10](close)
slow = Average[30](close)
IF fast CROSSES OVER slow THEN
    cross = slow[1]
    DRAWARROW(BarIndex-1, slow[1]) COLOURED(0, 100, 255, 255)
ENDIF
IF fast > slow AND slow <> cross THEN
    DRAWARROW(BarIndex, slow) COLOURED(151, 17, 228, 100)
ENDIF
RETURN

Der erste Pfeil kennzeichnet den Bar der Kreuzung, danach folgen halbtransparente Pfeile, solange der schnelle Durchschnitt über dem langsamen bleibt.

Beispiel 2, Jedes neue Hoch kennzeichnen (Indikator)

probuilder
// A green arrow at each bar that prints a new 20-bar high
IF high >= Highest[20](high) THEN
    DRAWARROW(BarIndex, high) COLOURED(0, 200, 0)
ENDIF
RETURN

Pfeile sammeln sich durch die Historie an jedem neuen Hoch.

Beispiel 3, Einzelner Pfeil auf dem letzten Bar (Indikator)

probuilder
// One arrow at the current close only
DEFPARAM DrawOnLastBarOnly = true
DRAWARROW(BarIndex, close) COLOURED(255, 140, 0)
RETURN

Mit DrawOnLastBarOnly = true, wird nur der aktuelle Bar markiert.

Häufige Fehler und Stolperfallen

  • Nur Indikator. DRAWARROW hat keine Wirkung in ProScreener, ProOrder oder ProBacktest. Behalten Sie es in einem ProBuilder Indikator.
  • Zeigt nach rechts, nicht nach oben oder unten. DRAWARROW ist ein waagerechter, nach rechts zeigender Pfeil. Für Richtungssignale verwenden Sie DRAWARROWUP oder DRAWARROWDOWN.
  • X ist ein Bar-Index. Die Übergabe eines Preises an x1 platziert den Pfeil horizontal falsch. Verwenden Sie BarIndex.
  • Pfeile auf jedem Bar. Ohne eine schützende Bedingung oder DrawOnLastBarOnly, wird auf jedem Bar ein Pfeil gezeichnet, der den Chart überlädt.