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
DRAWCANDLE(open, high, low, close) COLOURED(R, G, B) BORDERCOLOR(R, G, B)Parametri
| Nome | Tipo | Predefinito | Descrizione |
|---|---|---|---|
open | prezzo | obbligatorio | Valore di apertura del corpo della candela. |
high | prezzo | obbligatorio | Valore più alto, la cima dell'ombra superiore. |
low | prezzo | obbligatorio | Valore più basso, la base dell'ombra inferiore. |
close | prezzo | obbligatorio | Valore di chiusura del corpo della candela. |
R, G, B (COLOURED) | intero | predefinito della piattaforma | Componenti del colore di riempimento del corpo, da 0 a 255. |
R, G, B (BORDERCOLOR) | intero | predefinito della piattaforma | Componenti 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)
// 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
RETURNLa candela è verde quando l'apertura mediata è pari o inferiore alla chiusura mediata, e rossa altrimenti.
Esempio 2, Una candela grezza ricolorata (Indicatore)
// Redraw the current candle in a fixed colour
DRAWCANDLE(open, high, low, close) COLOURED(0, 120, 255) BORDERCOLOR(0, 0, 0)
RETURNPassare i valori OHLC grezzi riproduce la bar con un riempimento e un bordo scelti.
Esempio 3, Candela da una serie spostata (Indicatore)
// 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)
RETURNSpostare ogni valore dello stesso offset posiziona una candela di confronto sopra il prezzo.
Errori e insidie comuni
- Solo indicatori.
DRAWCANDLEnon 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 unBarIndextest per evitare un primo valore non definito.
Istruzioni correlate
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.