Iscriviti ora
Grafica/probuilder

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

probuilder
DRAWHLINE(y1) COLOURED(R, G, B, a)

Parametri

NomeTipoPredefinitoDescrizione
y1prezzoobbligatorioIl livello di prezzo al quale viene disegnata la linea orizzontale.
R, G, Binteropredefinito della piattaformaOpzionale COLOURED componenti rosso, verde e blu, da 0 a 255.
aintero255Alpha 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)

probuilder
// 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)
RETURN

Due linee orizzontali segnano la parte superiore e inferiore del range recente.

Esempio 2, Un livello fisso a numero tondo (Indicatore)

probuilder
// A grey reference line at a fixed price
DEFPARAM DrawOnLastBarOnly = true
level = 15000
DRAWHLINE(level) COLOURED(128, 128, 128, 180)
RETURN

Una 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)

probuilder
// 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)
RETURN

DRAWHLINE imposta il livello e DRAWTEXT lo nomina.

Errori e insidie comuni

  • Solo indicatori. DRAWHLINE non 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 usa DRAWLINE o DRAWSEGMENT.
  • 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 DRAWVLINE invece.
  • 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.