Jetzt beitreten
Grafisch/probuilder

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

probuilder
DRAWVLINE(x1) COLOURED(R, G, B, a)

Parameter

NameTypStandardBeschreibung
x1GanzzahlerforderlichDer Bar-Index, an dem die vertikale Linie gezeichnet wird.
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

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)

probuilder
// 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)
RETURN

Die Schleife findet die Bar-Indizes der Extremkurse, dann markieren zwei vertikale Linien sie.

Beispiel 2, Eine Linie bei festem Bar-Versatz (Indikator)

probuilder
// A grey vertical line 50 bars back from the current bar
DEFPARAM DrawOnLastBarOnly = true
DRAWVLINE(BarIndex-50) COLOURED(128, 128, 128, 180)
RETURN

Ein einzelner Aufruf markiert einen Bar in festem Abstand hinter dem aktuellen.

Beispiel 3, Vertikale Linie mit Beschriftung (Indikator)

probuilder
// Mark the current bar and label it
DEFPARAM DrawOnLastBarOnly = true
DRAWVLINE(BarIndex) COLOURED(0, 100, 255)
DRAWTEXT("now", BarIndex, close) COLOURED(0, 100, 255)
RETURN

DRAWVLINE markiert den Bar und DRAWTEXT benennt es.

Häufige Fehler und Stolperfallen

  • Nur Indikator. DRAWVLINE hat 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 Sie DRAWLINE oder DRAWSEGMENT.
  • X ist ein Bar-Index, kein Kurs. Die Übergabe eines Kurses platziert die Linie am falschen Bar. Verwenden Sie BarIndex oder ein Versatz davon.
  • Horizontales Gegenstück. Für ein Niveau zu einem festen Kurs verwenden Sie DRAWHLINE stattdessen.
  • 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.