Jetzt beitreten
Grafisch/probuilder

DRAWHLINE

DRAWHLINE zeichnet in ProBuilder eine waagerechte Linie über den Chart auf einem gegebenen Kurs, mit optionaler COLOURED Farbe und Transparenz. Syntax und Beispiele.

Syntax

probuilder
DRAWHLINE(y1) COLOURED(R, G, B, a)

Parameter

NameTypStandardBeschreibung
y1KurserforderlichDas Kursniveau, auf dem die waagerechte 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

DRAWHLINE läuft in einem ProBuilder-Indikator. Sie zeichnet eine einzelne horizontale Linie, die den sichtbaren Chart durchläuft, auf dem Kurs y1. Es wird nur eine y-Koordinate benötigt, da eine horizontale Linie keinen Anfangs- oder End-Bar hat. Das macht sie praktisch, um Niveaus zu markieren, etwa ein jüngstes Hoch, ein jüngstes Tief oder eine feste Schwelle.

Der optionale COLOURED Klausel setzt Farbe und Transparenz. Da die Linie die gesamte Chartbreite abdeckt, genügt es, sie einmal zu zeichnen, daher setzen Skripte üblicherweise DEFPARAM DrawOnLastBarOnly = true um ein Neuzeichnen an jedem historischen Bar zu vermeiden.

Beispiele

Beispiel 1, Höchster und tiefster Wert der letzten 15 Bars (Indikator)

probuilder
// Draw the recent high in green and the recent low in red
DEFPARAM DrawOnLastBarOnly = true
hh = Highest[15](high)
ll = Lowest[15](low)
DRAWHLINE(hh) COLOURED(0, 200, 0)
DRAWHLINE(ll) COLOURED(200, 0, 0)
RETURN

Zwei waagerechte Linien markieren die Ober- und Unterkante der aktuellen Spanne.

Beispiel 2, Ein festes Niveau an einer runden Zahl (Indikator)

probuilder
// A grey reference line at a fixed price
DEFPARAM DrawOnLastBarOnly = true
level = 15000
DRAWHLINE(level) COLOURED(128, 128, 128, 180)
RETURN

Eine einzelne Linie markiert einen festen, interessanten Kurs, teilweise deckend, damit sie hinter den Bars liegt.

Beispiel 3, Markierung der Sitzungseröffnung mit Beschriftung (Indikator)

probuilder
// Horizontal line at the current open, annotated with text
DEFPARAM DrawOnLastBarOnly = true
DRAWHLINE(open) COLOURED(0, 100, 255)
DRAWTEXT("open", BarIndex, open) COLOURED(0, 100, 255)
RETURN

DRAWHLINE setzt das Niveau und DRAWTEXT benennt es.

Häufige Fehler und Stolperfallen

  • Nur Indikator. DRAWHLINE hat keine Wirkung in ProScreener, ProOrder oder ProBacktest. Behalten Sie es in einem ProBuilder Indikator.
  • Nur ein Argument. Sie nimmt einen einzelnen Preis y1. Für eine Linie zwischen zwei beliebigen Punkten verwenden Sie DRAWLINE oder DRAWSEGMENT.
  • Kosten des Neuzeichnens. Ohne DrawOnLastBarOnly = true, wird die Linie auf jedem Bar neu gezeichnet. Setzen Sie sie einmal am Anfang des Skripts.
  • Vertikales Gegenstück. Für eine vertikale Markierung an einem Bar-Index verwenden Sie DRAWVLINE stattdessen.
  • DRAWVLINE, eine vertikale Linie an einem Bar-Index, 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.
  • Highest, liefert ein aktuelles Hoch zum Markieren.
  • Lowest, liefert ein aktuelles Tief zum Markieren.
  • DRAWTEXT, versieht das Niveau mit einer Textbeschriftung.