Iscriviti ora
Grafica/probuilder

DRAWCANDLE

DRAWCANDLE in ProBuilder disegna una candela OHLC personalizzata a partire dai valori di apertura, massimo, minimo e chiusura, con corpo COLOURED e BORDERCOLOR opzionali. Sintassi ed esempi.

Sintassi

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

Parametri

NomeTipoPredefinitoDescrizione
openprezzoobbligatorioValore di apertura del corpo della candela.
highprezzoobbligatorioValore più alto, la cima dell'ombra superiore.
lowprezzoobbligatorioValore più basso, la base dell'ombra inferiore.
closeprezzoobbligatorioValore di chiusura del corpo della candela.
R, G, B (COLOURED)interopredefinito della piattaformaComponenti del colore di riempimento del corpo, da 0 a 255.
R, G, B (BORDERCOLOR)interopredefinito della piattaformaComponenti del colore del bordo, da 0 a 255.

Come funziona

DRAWCANDLE viene eseguito all'interno di un indicatore ProBuilder. Disegna una candela sul bar corrente a partire dai quattro valori passati, che possono essere costanti, variabili o espressioni anziché il prezzo grezzo. Questo lo rende un modo per rappresentare una serie di candele derivata, come una candela lisciata o in stile Heikin-Ashi, sopra o accanto al prezzo. La candela viene disegnata una volta per ogni bar su cui è chiamato, quindi non serve alcun argomento di indice del bar.

COLOURED imposta il riempimento del corpo e BORDERCOLOR imposta il contorno. Quando entrambi sono omessi si applicano i colori predefiniti della piattaforma.

Esempi

Esempio 1, Candele Heikin-Ashi smussate (Indicatore)

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

La candela è verde quando l'apertura mediata è pari o inferiore alla chiusura mediata, e rossa altrimenti.

Esempio 2, Una candela grezza ricolorata (Indicatore)

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

Passare i valori OHLC grezzi riproduce la bar con un riempimento e un bordo scelti.

Esempio 3, Candela da una serie spostata (Indicatore)

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

Spostare ogni valore dello stesso offset posiziona una candela di confronto sopra il prezzo.

Errori e insidie comuni

  • Solo indicatori. DRAWCANDLE non ha effetto in ProScreener, ProOrder o ProBacktest. Mantienilo in un indicatore ProBuilder.
  • Ordine degli argomenti. L'ordine è apertura, massimo, minimo, chiusura. Scambiare massimo e minimo o apertura e chiusura disegna una candela malformata.
  • Nessun argomento di indice di bar. La candela viene disegnata sulla bar su cui viene eseguita la chiamata, quindi è posizionata in base al punto del ciclo in cui viene eseguita, non da una coordinata x.
  • L'apertura ricorsiva richiede una protezione. Le aperture in stile Heikin-Ashi fanno riferimento a HAOpen[1], quindi condiziona il blocco con un BarIndex test per evitare un primo valore non definito.
  • DRAWBARCHART, disegna una bar OHLC personalizzata invece di una candela.
  • Open, la fonte del prezzo di apertura.
  • High, la fonte del prezzo massimo.
  • Low, la fonte del prezzo minimo.
  • Close, la fonte del prezzo di chiusura.
  • COLOURED, imposta il colore del corpo.
  • DrawOnLastBarOnly, limita il disegno all'ultima bar.
  • Average, smussa i valori OHLC prima del disegno.