Jetzt beitreten
Grafisch/probuilder

DRAWCANDLE

DRAWCANDLE zeichnet in ProBuilder einen eigenen OHLC-Candlestick aus Eröffnungs-, Hoch-, Tief- und Schlusswerten, mit optionalem COLOURED Körper und BORDERCOLOR. Syntax und Beispiele.

Syntax

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

Parameter

NameTypStandardBeschreibung
openKurserforderlichEröffnungswert des Kerzenkörpers.
highKurserforderlichHöchster Wert, das obere Ende des oberen Schattens.
lowKurserforderlichTiefster Wert, das untere Ende des unteren Schattens.
closeKurserforderlichSchlusswert des Kerzenkörpers.
R, G, B (COLOURED)GanzzahlPlattformstandardFarbkomponenten der Körperfüllung, 0 bis 255.
R, G, B (BORDERCOLOR)GanzzahlPlattformstandardKomponenten der Rahmenfarbe, 0 bis 255.

So funktioniert es

DRAWCANDLE läuft innerhalb eines ProBuilder-Indikators. Es zeichnet aus den vier übergebenen Werten eine Kerze am aktuellen Bar; diese Werte können Konstanten, Variablen oder Ausdrücke anstelle des reinen Kurses sein. Damit lässt sich eine abgeleitete Kerzenserie darstellen, etwa eine geglättete Kerze oder eine Kerze im Heikin-Ashi-Stil, über oder neben dem Kurs. Die Kerze wird einmal pro Bar gezeichnet, auf dem der Aufruf erfolgt, ein Bar-Index-Argument ist daher nicht nötig.

COLOURED setzt die Körperfüllung und BORDERCOLOR legt die Umrisslinie fest. Werden beide weggelassen, gelten die Standardfarben der Plattform.

Beispiele

Beispiel 1, Geglättete Heikin-Ashi-Kerzen (Indikator)

probuilder
// Build averaged Heikin-Ashi candles 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
        DRAWCANDLE(HAOpen, HAHigh, HALow, HAClose) COLOURED(0, 255, 0)
    ELSE
        DRAWCANDLE(HAOpen, HAHigh, HALow, HAClose) COLOURED(255, 0, 0)
    ENDIF
ENDIF
RETURN

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

Beispiel 2, Eine rohe Kerze neu eingefärbt (Indikator)

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

Die rohen OHLC-Werte zu übergeben gibt den Bar mit einer gewählten Füllung und Umrandung wieder.

Beispiel 3, Kerze aus einer verschobenen Reihe (Indikator)

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

Jeden Wert um denselben Offset zu verschieben platziert eine Vergleichskerze über dem Kurs.

Häufige Fehler und Stolperfallen

  • Nur Indikator. DRAWCANDLE 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 eine fehlerhafte Kerze.
  • Kein Bar-Index-Argument. Die Kerze wird auf dem Bar gezeichnet, auf dem der Aufruf läuft, sie wird also durch die Stelle in der Schleife platziert, 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.
  • DRAWBARCHART, zeichnet einen eigenen OHLC-Bar anstelle einer Kerze.
  • 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 Körpers fest.
  • DrawOnLastBarOnly, beschränkt das Zeichnen auf den letzten Bar.
  • Average, glättet die OHLC-Werte vor dem Zeichnen.