Iscriviti ora
Grafica/probuilder

DRAWPOINT

DRAWPOINT in ProBuilder disegna un punto marcatore su un indice di bar e un prezzo, con una dimensione opzionale, riempimento COLOURED e bordo BORDERCOLOR. Sintassi, parametri ed esempi.

Sintassi

probuilder
DRAWPOINT(x, y, size) COLOURED(R, G, B, a) BORDERCOLOR(R, G, B, a)

Parametri

NomeTipoPredefinitoDescrizione
xinteroobbligatorioIndice del bar in cui viene disegnato il punto.
yprezzoobbligatorioPrezzo o valore verticale in cui appare il punto.
sizeinteropredefinito della piattaformaDimensione opzionale del punto, fino a un massimo di 5.
R, G, B (COLOURED)interopredefinito della piattaformaComponenti del colore di riempimento, da 0 a 255.
a (COLOURED)interocompletoAlpha di riempimento (opacità), da 0 a 100.
R, G, B (BORDERCOLOR)interopredefinito della piattaformaComponenti del colore del bordo, da 0 a 255.

Come funziona

DRAWPOINT funziona all'interno di un indicatore ProBuilder. Colloca un singolo marcatore alla coordinata (x, y), dove x è un indice di bar e y è un prezzo. L'opzionale size controlla la dimensione del punto, fino a 5. COLOURED imposta il riempimento e BORDERCOLOR imposta il contorno, così un punto può avere un bordo a contrasto.

Poiché DRAWPOINT segnala una condizione su una bar, viene spesso chiamato all'interno di un IF blocco che scatta solo quando si verifica un segnale, anziché su ogni bar. Quando si desiderano molti marcatori storici, nessun DrawOnLastBarOnly è necessario, ma per un singolo marcatore attuale può essere impostato.

Esempi

Esempio 1, Segnalare un crossover dell'RSI (Indicatore)

probuilder
// Green point with a cyan border where RSI crosses above 50
irsi = RSI[14]
IF irsi CROSSES OVER 50 THEN
    DRAWPOINT(BarIndex, low, 5) COLOURED(0, 255, 0, 50) BORDERCOLOR(0, 255, 255)
ENDIF
RETURN

Il punto appare sul minimo di ogni bar in cui l'RSI a 14 periodi gira verso l'alto superando 50.

Esempio 2, Un punto su ogni nuovo massimo (Indicatore)

probuilder
// A red dot at each bar that prints a new 20-bar high
IF high >= Highest[20](high) THEN
    DRAWPOINT(BarIndex, high, 3) COLOURED(200, 0, 0, 80)
ENDIF
RETURN

I punti si accumulano lungo lo storico, segnalando ogni nuovo massimo.

Esempio 3, Punto singolo sull'ultimo bar (Indicatore)

probuilder
// One marker on the current close only
DEFPARAM DrawOnLastBarOnly = true
DRAWPOINT(BarIndex, close, 5) COLOURED(0, 100, 255, 100) BORDERCOLOR(255, 255, 255)
RETURN

Con DrawOnLastBarOnly = true, viene punteggiata solo la bar corrente.

Errori e insidie comuni

  • Solo indicatori. DRAWPOINT non ha effetto in ProScreener, ProOrder o ProBacktest. Mantienilo in un indicatore ProBuilder.
  • La scala alpha è diversa. Per DRAWPOINT il COLOURED l'alpha va da 0 a 100, non da 0 a 255 come in molte altre istruzioni di disegno.
  • Limite di dimensione. Il size argomento si ferma a 5. I valori superiori vengono limitati.
  • X è un indice di bar. Passare un prezzo a x posiziona il punto in modo errato in orizzontale. Usa BarIndex.
  • DRAWARROWUP, un marcatore a freccia verso l'alto su un bar.
  • DRAWARROWDOWN, un marcatore a freccia verso il basso su un bar.
  • DRAWTEXT, un'etichetta di testo su un bar e un prezzo.
  • DRAWELLIPSE, una forma circolare più grande.
  • COLOURED, imposta il colore di riempimento e la trasparenza.
  • DrawOnLastBarOnly, limita il disegno all'ultima bar.
  • BarIndex, fornisce la coordinata x.
  • STYLE, formatta una serie restituita come punti invece di oggetti grafici.