Iscriviti ora
Grafica/probuilder

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

probuilder
DRAWVLINE(x1) COLOURED(R, G, B, a)

Parametri

NomeTipoPredefinitoDescrizione
x1interoobbligatorioL'indice del bar in cui viene disegnata la linea verticale.
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

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)

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

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

probuilder
// A grey vertical line 50 bars back from the current bar
DEFPARAM DrawOnLastBarOnly = true
DRAWVLINE(BarIndex-50) COLOURED(128, 128, 128, 180)
RETURN

Una singola chiamata segna un bar a una distanza fissa dietro quello corrente.

Esempio 3, Linea verticale con didascalia (Indicatore)

probuilder
// Mark the current bar and label it
DEFPARAM DrawOnLastBarOnly = true
DRAWVLINE(BarIndex) COLOURED(0, 100, 255)
DRAWTEXT("now", BarIndex, close) COLOURED(0, 100, 255)
RETURN

DRAWVLINE segna la bar e DRAWTEXT lo nomina.

Errori e insidie comuni

  • Solo indicatori. DRAWVLINE non 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 usa DRAWLINE o DRAWSEGMENT.
  • X è un indice di bar, non un prezzo. Passare un prezzo posiziona la linea sulla bar sbagliata. Usa BarIndex o uno scostamento da esso.
  • Controparte orizzontale. Per un livello a un prezzo fisso, usa DRAWHLINE invece.
  • 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.