Jetzt beitreten
Grafisch/probuilder

DRAWBARCHART

DRAWBARCHART zeichnet in ProBuilder einen eigenen OHLC-Bar aus Eröffnungs-, Hoch-, Tief- und Schlusswerten, mit optionalem COLOURED Bar und BORDERCOLOR. Syntax und Beispiele.

Syntax

probuilder
DRAWBARCHART(open, high, low, close) COLOURED(R, G, B) BORDERCOLOR(R, G, B)

Parameter

NameTypStandardBeschreibung
openKurserforderlichEröffnungswert, gezeichnet als linker Strich des Bars.
highKurserforderlichHöchster Wert, die Oberkante des vertikalen Bars.
lowKurserforderlichTiefster Wert, die Unterkante des vertikalen Bars.
closeKurserforderlichSchlusswert, gezeichnet als rechter Strich des Bars.
R, G, B (COLOURED)GanzzahlPlattformstandardFarbkomponenten des Bars, 0 bis 255.
R, G, B (BORDERCOLOR)GanzzahlPlattformstandardKomponenten der Rahmenfarbe, 0 bis 255.

So funktioniert es

DRAWBARCHART läuft innerhalb eines ProBuilder-Indikators. Es zeichnet aus den vier übergebenen Werten einen OHLC-Bar, eine vertikale Linie vom Low zum High mit einem Open-Tick links und einem Close-Tick rechts. Diese Werte können Konstanten, Variablen oder Ausdrücke sein, womit sich eine abgeleitete Bar-Serie darstellen lässt, etwa ein geglätteter oder gemittelter Bar-Chart. Der Bar wird auf dem aktuellen Bar gezeichnet, auf dem der Aufruf erfolgt, ein Bar-Index-Argument ist daher nicht nötig.

COLOURED setzt die Bar-Farbe und BORDERCOLOR legt die Umrisslinie fest. Werden beide weggelassen, gelten die Standardfarben der Plattform. Es verhält sich wie DRAWCANDLE erzeugt aber einen Bar statt eines Kerzenkörpers.

Beispiele

Beispiel 1, Geglätteter Heikin-Ashi-Barchart (Indikator)

probuilder
// Build averaged Heikin-Ashi bars and colour by direction
period = 20
IF BarIndex > period THEN
    avgO = Average[period](open)
    avgH = Average[period](high)
    avgL = Average[period](low)
    avgC = Average[period](close)
    HAClose = (avgO + avgH + avgL + avgC) / 4
    HAOpen = (HAOpen[1] + HAClose[1]) / 2
    HAHigh = MAX(avgH, MAX(HAOpen, HAClose))
    HALow = MIN(avgL, MIN(HAOpen, HAClose))
    IF avgO <= avgC THEN
        DRAWBARCHART(HAOpen, HAHigh, HALow, HAClose) COLOURED(0, 255, 0)
    ELSE
        DRAWBARCHART(HAOpen, HAHigh, HALow, HAClose) COLOURED(255, 0, 0)
    ENDIF
ENDIF
RETURN

Der Bar ist grün, wenn die gemittelte Eröffnung auf oder unter dem gemittelten Schluss liegt, andernfalls rot.

Beispiel 2, Ein roher Bar neu eingefärbt (Indikator)

probuilder
// Redraw the current bar in a fixed colour
DRAWBARCHART(open, high, low, close) COLOURED(0, 120, 255)
RETURN

Die rohen OHLC-Werte zu übergeben gibt den Bar in einer gewählten Farbe wieder.

Beispiel 3, Bar aus einer verschobenen Reihe (Indikator)

probuilder
// Draw a bar offset up by a fixed amount for comparison
off = 10 * pointsize
DRAWBARCHART(open + off, high + off, low + off, close + off) COLOURED(200, 200, 0)
RETURN

Jeden Wert um denselben Offset zu verschieben platziert einen Vergleichs-Bar über dem Kurs.

Häufige Fehler und Stolperfallen

  • Nur Indikator. DRAWBARCHART hat keine Wirkung in ProScreener, ProOrder oder ProBacktest. Behalten Sie es in einem ProBuilder Indikator.
  • Argumentreihenfolge. Die Reihenfolge ist Eröffnung, Hoch, Tief, Schluss. Hoch und Tief oder Eröffnung und Schluss zu vertauschen zeichnet einen fehlerhaften Bar.
  • Kein Bar-Index-Argument. Der Bar wird auf dem Bar gezeichnet, auf dem der Aufruf läuft, platziert durch die Stelle in der Schleife, an der er ausgeführt wird, nicht durch eine x-Koordinate.
  • Ein rekursives Open braucht eine Absicherung. Eröffnungen im Heikin-Ashi-Stil beziehen sich auf HAOpen[1], also sichern Sie den Block mit einem BarIndex Test, um einen undefinierten ersten Wert zu vermeiden.
  • DRAWCANDLE, zeichnet einen eigenen Candlestick anstelle eines Bars.
  • Open, die Kursquelle für den Eröffnungskurs.
  • High, die Kursquelle für den Höchstkurs.
  • Low, die Kursquelle für den Tiefstkurs.
  • Close, die Kursquelle für den Schlusskurs.
  • COLOURED, legt die Farbe des Bars fest.
  • DrawOnLastBarOnly, beschränkt das Zeichnen auf den letzten Bar.
  • Average, glättet die OHLC-Werte vor dem Zeichnen.