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
DRAWARROW(x1, y1) COLOURED(R, G, B, a)Parameter
| Name | Typ | Standard | Beschreibung |
|---|---|---|---|
x1 | Ganzzahl | erforderlich | Bar-Index, an dem der Pfeil gezeichnet wird. |
y1 | Kurs | erforderlich | Kurs oder vertikaler Wert, auf den der Pfeil zeigt. |
R, G, B | Ganzzahl | Plattformstandard | Optional COLOURED Rot-, Grün- und Blauanteile, 0 bis 255. |
a | Ganzzahl | 255 | Optionaler 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)
// 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
RETURNDer 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)
// 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
RETURNPfeile sammeln sich durch die Historie an jedem neuen Hoch.
Beispiel 3, Einzelner Pfeil auf dem letzten Bar (Indikator)
// One arrow at the current close only
DEFPARAM DrawOnLastBarOnly = true
DRAWARROW(BarIndex, close) COLOURED(255, 140, 0)
RETURNMit DrawOnLastBarOnly = true, wird nur der aktuelle Bar markiert.
Häufige Fehler und Stolperfallen
- Nur Indikator.
DRAWARROWhat keine Wirkung in ProScreener, ProOrder oder ProBacktest. Behalten Sie es in einem ProBuilder Indikator. - Zeigt nach rechts, nicht nach oben oder unten.
DRAWARROWist ein waagerechter, nach rechts zeigender Pfeil. Für Richtungssignale verwenden SieDRAWARROWUPoderDRAWARROWDOWN. - X ist ein Bar-Index. Die Übergabe eines Preises an
x1platziert den Pfeil horizontal falsch. Verwenden SieBarIndex. - Pfeile auf jedem Bar. Ohne eine schützende Bedingung oder
DrawOnLastBarOnly, wird auf jedem Bar ein Pfeil gezeichnet, der den Chart überlädt.
Verwandte Befehle
DRAWARROWUP, ein nach oben zeigender Pfeil.DRAWARROWDOWN, ein nach unten zeigender Pfeil.DRAWPOINT, ein Markierungspunkt.DRAWTEXT, eine Textbeschriftung.COLOURED, legt Farbe und Transparenz fest.DrawOnLastBarOnly, beschränkt das Zeichnen auf den letzten Bar.BarIndex, liefert die x-Koordinate.Average, liefert einen gleitenden Durchschnitt, um auf Kreuzungen zu prüfen.