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
DRAWBARCHART(open, high, low, close) COLOURED(R, G, B) BORDERCOLOR(R, G, B)Parameter
| Name | Typ | Standard | Beschreibung |
|---|---|---|---|
open | Kurs | erforderlich | Eröffnungswert, gezeichnet als linker Strich des Bars. |
high | Kurs | erforderlich | Höchster Wert, die Oberkante des vertikalen Bars. |
low | Kurs | erforderlich | Tiefster Wert, die Unterkante des vertikalen Bars. |
close | Kurs | erforderlich | Schlusswert, gezeichnet als rechter Strich des Bars. |
R, G, B (COLOURED) | Ganzzahl | Plattformstandard | Farbkomponenten des Bars, 0 bis 255. |
R, G, B (BORDERCOLOR) | Ganzzahl | Plattformstandard | Komponenten 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)
// 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
RETURNDer 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)
// Redraw the current bar in a fixed colour
DRAWBARCHART(open, high, low, close) COLOURED(0, 120, 255)
RETURNDie rohen OHLC-Werte zu übergeben gibt den Bar in einer gewählten Farbe wieder.
Beispiel 3, Bar aus einer verschobenen Reihe (Indikator)
// 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)
RETURNJeden Wert um denselben Offset zu verschieben platziert einen Vergleichs-Bar über dem Kurs.
Häufige Fehler und Stolperfallen
- Nur Indikator.
DRAWBARCHARThat 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 einemBarIndexTest, um einen undefinierten ersten Wert zu vermeiden.
Verwandte Befehle
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.