DRAWVLINE
DRAWVLINE in ProBuilder zeichnet eine vertikale Linie an einem gegebenen Bar-Index, mit optionaler COLOURED-Farbe und Transparenz. Syntax, Parameter und ausgearbeitete Beispiele.
Syntax
DRAWVLINE(x1) COLOURED(R, G, B, a)Parameter
| Name | Typ | Standard | Beschreibung |
|---|---|---|---|
x1 | Ganzzahl | erforderlich | Der Bar-Index, an dem die vertikale Linie gezeichnet wird. |
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
DRAWVLINE läuft in einem ProBuilder-Indikator. Sie zeichnet eine vertikale Linie, die den Chart von oben nach unten durchläuft, am Bar-Index x1. Es wird nur eine x-Koordinate benötigt, da eine vertikale Linie keinen Anfangs- oder Endkurs hat. Das macht sie praktisch, um einen Zeitpunkt zu markieren, etwa den Bar mit dem höchsten Hoch oder eine Sitzungsgrenze.
Der x-Wert ist normalerweise ein Bar-Index aus BarIndex. Das optionale COLOURED Klausel setzt Farbe und Transparenz. Da eine Linie die gesamte Höhe abdeckt, setzen die meisten Skripte DEFPARAM DrawOnLastBarOnly = true sodass es einmal gezeichnet wird und nicht auf jedem Bar.
Beispiele
Beispiel 1, Die Bars des jüngsten Hochs und Tiefs markieren (Indikator)
// Green line on the highest bar, red line on the lowest bar over 15 bars
DEFPARAM DrawOnLastBarOnly = true
period = 15
Yhh = Highest[period](high)
Yll = Lowest[period](low)
FOR i = 0 TO period DO
IF high[i] = Yhh THEN
Xhh = BarIndex[i]
ENDIF
IF low[i] = Yll THEN
Xll = BarIndex[i]
ENDIF
NEXT
DRAWVLINE(Xhh) COLOURED(0, 200, 0)
DRAWVLINE(Xll) COLOURED(200, 0, 0)
RETURNDie Schleife findet die Bar-Indizes der Extremkurse, dann markieren zwei vertikale Linien sie.
Beispiel 2, Eine Linie bei festem Bar-Versatz (Indikator)
// A grey vertical line 50 bars back from the current bar
DEFPARAM DrawOnLastBarOnly = true
DRAWVLINE(BarIndex-50) COLOURED(128, 128, 128, 180)
RETURNEin einzelner Aufruf markiert einen Bar in festem Abstand hinter dem aktuellen.
Beispiel 3, Vertikale Linie mit Beschriftung (Indikator)
// Mark the current bar and label it
DEFPARAM DrawOnLastBarOnly = true
DRAWVLINE(BarIndex) COLOURED(0, 100, 255)
DRAWTEXT("now", BarIndex, close) COLOURED(0, 100, 255)
RETURNDRAWVLINE markiert den Bar und DRAWTEXT benennt es.
Häufige Fehler und Stolperfallen
- Nur Indikator.
DRAWVLINEhat keine Wirkung in ProScreener, ProOrder oder ProBacktest. Behalten Sie es in einem ProBuilder Indikator. - Nur ein Argument. Es nimmt einen einzelnen Bar-Index
x1. Für eine Linie zwischen zwei beliebigen Punkten verwenden SieDRAWLINEoderDRAWSEGMENT. - X ist ein Bar-Index, kein Kurs. Die Übergabe eines Kurses platziert die Linie am falschen Bar. Verwenden Sie
BarIndexoder ein Versatz davon. - Horizontales Gegenstück. Für ein Niveau zu einem festen Kurs verwenden Sie
DRAWHLINEstattdessen.
Verwandte Befehle
DRAWHLINE, eine horizontale Linie auf einem Kursniveau, das Gegenstück zu diesem Befehl.DRAWLINE, eine Linie zwischen zwei beliebigen Punkten.DRAWSEGMENT, ein Segment zwischen zwei Punkten.COLOURED, legt Farbe und Transparenz fest.DrawOnLastBarOnly, beschränkt das Zeichnen aus Performancegründen auf den letzten Bar.BarIndex, liefert die x-Koordinate.Highest, findet ein jüngstes Hoch zum Markieren.Lowest, findet ein jüngstes Tief zum Markieren.