DRAWVLINE
DRAWVLINE in ProBuilder disegna una linea verticale in corrispondenza di un dato indice di bar, con colore COLOURED e trasparenza opzionali. Sintassi, parametri ed esempi svolti.
Sintassi
DRAWVLINE(x1) COLOURED(R, G, B, a)Parametri
| Nome | Tipo | Predefinito | Descrizione |
|---|---|---|---|
x1 | intero | obbligatorio | L'indice del bar in cui viene disegnata la linea verticale. |
R, G, B | intero | predefinito della piattaforma | Opzionale COLOURED componenti rosso, verde e blu, da 0 a 255. |
a | intero | 255 | Alpha opzionale (trasparenza), da 0 completamente trasparente a 255 completamente opaco. |
Come funziona
DRAWVLINE funziona all'interno di un indicatore ProBuilder. Disegna una linea verticale che attraversa il grafico dall'alto in basso all'indice del bar x1. È necessaria solo una coordinata x, poiché una linea verticale non ha un prezzo di inizio o di fine. Questo la rende comoda per segnare un momento nel tempo, come il bar del massimo più alto o il confine di una sessione.
Il valore x è normalmente un indice di bar preso da BarIndex. L'opzionale COLOURED clausola imposta colore e trasparenza. Poiché una sola linea copre l'intera altezza, la maggior parte degli script imposta DEFPARAM DrawOnLastBarOnly = true così viene disegnato una volta sola e non su ogni bar.
Esempi
Esempio 1, Segnalare i bar del massimo e del minimo recenti (Indicatore)
// Green line on the highest bar, red line on the lowest bar over 15 bars
DEFPARAM DrawOnLastBarOnly = true
period = 15
Yhh = Highest[period](high)
Yll = Lowest[period](low)
FOR i = 0 TO period DO
IF high[i] = Yhh THEN
Xhh = BarIndex[i]
ENDIF
IF low[i] = Yll THEN
Xll = BarIndex[i]
ENDIF
NEXT
DRAWVLINE(Xhh) COLOURED(0, 200, 0)
DRAWVLINE(Xll) COLOURED(200, 0, 0)
RETURNIl ciclo individua gli indici dei bar dei prezzi estremi, poi due linee verticali li segnalano.
Esempio 2, Una linea a uno scostamento fisso di bar (Indicatore)
// A grey vertical line 50 bars back from the current bar
DEFPARAM DrawOnLastBarOnly = true
DRAWVLINE(BarIndex-50) COLOURED(128, 128, 128, 180)
RETURNUna singola chiamata segna un bar a una distanza fissa dietro quello corrente.
Esempio 3, Linea verticale con didascalia (Indicatore)
// Mark the current bar and label it
DEFPARAM DrawOnLastBarOnly = true
DRAWVLINE(BarIndex) COLOURED(0, 100, 255)
DRAWTEXT("now", BarIndex, close) COLOURED(0, 100, 255)
RETURNDRAWVLINE segna la bar e DRAWTEXT lo nomina.
Errori e insidie comuni
- Solo indicatori.
DRAWVLINEnon ha effetto in ProScreener, ProOrder o ProBacktest. Mantienilo in un indicatore ProBuilder. - Un solo argomento. Prende un singolo indice di bar
x1. Per una linea tra due punti arbitrari usaDRAWLINEoDRAWSEGMENT. - X è un indice di bar, non un prezzo. Passare un prezzo posiziona la linea sulla bar sbagliata. Usa
BarIndexo uno scostamento da esso. - Controparte orizzontale. Per un livello a un prezzo fisso, usa
DRAWHLINEinvece.
Istruzioni correlate
DRAWHLINE, una linea orizzontale a un solo livello di prezzo, la controparte di questa istruzione.DRAWLINE, una linea tra due punti arbitrari.DRAWSEGMENT, un segmento tra due punti.COLOURED, imposta colore e trasparenza.DrawOnLastBarOnly, limita il disegno all'ultima bar per motivi di prestazioni.BarIndex, fornisce la coordinata x.Highest, trova un massimo recente da segnalare.Lowest, trova un minimo recente da segnalare.