DRAWHLINE
DRAWHLINE in ProBuilder disegna una linea orizzontale attraverso il grafico a un prezzo dato, con colore e trasparenza opzionali tramite COLOURED. Sintassi ed esempi.
Sintassi
DRAWHLINE(y1) COLOURED(R, G, B, a)Parametri
| Nome | Tipo | Predefinito | Descrizione |
|---|---|---|---|
y1 | prezzo | obbligatorio | Il livello di prezzo al quale viene disegnata la linea orizzontale. |
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
DRAWHLINE funziona all'interno di un indicatore ProBuilder. Disegna una singola linea orizzontale che attraversa il grafico visibile al prezzo y1. È necessaria solo una coordinata y, poiché una linea orizzontale non ha un bar di inizio o di fine. Questo la rende comoda per segnare livelli come un massimo recente, un minimo recente o una soglia fissa.
L'opzionale COLOURED clausola imposta il colore e la trasparenza. Poiché la linea copre tutta la larghezza del grafico, disegnarla una volta è sufficiente, quindi gli script in genere impostano DEFPARAM DrawOnLastBarOnly = true per evitare di ridisegnarlo su ogni bar storico.
Esempi
Esempio 1, Massimo e minimo delle ultime 15 bar (Indicatore)
// Draw the recent high in green and the recent low in red
DEFPARAM DrawOnLastBarOnly = true
hh = Highest[15](high)
ll = Lowest[15](low)
DRAWHLINE(hh) COLOURED(0, 200, 0)
DRAWHLINE(ll) COLOURED(200, 0, 0)
RETURNDue linee orizzontali segnano la parte superiore e inferiore del range recente.
Esempio 2, Un livello fisso a numero tondo (Indicatore)
// A grey reference line at a fixed price
DEFPARAM DrawOnLastBarOnly = true
level = 15000
DRAWHLINE(level) COLOURED(128, 128, 128, 180)
RETURNUna singola linea segna un prezzo statico di interesse, con opacità parziale così da restare dietro le bar.
Esempio 3, Marcatore dell'apertura di sessione con etichetta (Indicatore)
// Horizontal line at the current open, annotated with text
DEFPARAM DrawOnLastBarOnly = true
DRAWHLINE(open) COLOURED(0, 100, 255)
DRAWTEXT("open", BarIndex, open) COLOURED(0, 100, 255)
RETURNDRAWHLINE imposta il livello e DRAWTEXT lo nomina.
Errori e insidie comuni
- Solo indicatori.
DRAWHLINEnon ha effetto in ProScreener, ProOrder o ProBacktest. Mantienilo in un indicatore ProBuilder. - Un solo argomento. Accetta un singolo prezzo
y1. Per una linea tra due punti arbitrari usaDRAWLINEoDRAWSEGMENT. - Costo del ridisegno. Senza
DrawOnLastBarOnly = true, la linea viene ridisegnata su ogni bar. Impostala una sola volta all'inizio dello script. - Controparte verticale. Per un marcatore verticale su un indice di barra, usa
DRAWVLINEinvece.
Istruzioni correlate
DRAWVLINE, una linea verticale su un indice di bar, 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.Highest, fornisce un massimo recente da segnare.Lowest, fornisce un minimo recente da segnare.DRAWTEXT, etichetta il livello con un testo.