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
DRAWPOINT(x, y, size) COLOURED(R, G, B, a) BORDERCOLOR(R, G, B, a)Parametri
| Nome | Tipo | Predefinito | Descrizione |
|---|---|---|---|
x | intero | obbligatorio | Indice del bar in cui viene disegnato il punto. |
y | prezzo | obbligatorio | Prezzo o valore verticale in cui appare il punto. |
size | intero | predefinito della piattaforma | Dimensione opzionale del punto, fino a un massimo di 5. |
R, G, B (COLOURED) | intero | predefinito della piattaforma | Componenti del colore di riempimento, da 0 a 255. |
a (COLOURED) | intero | completo | Alpha di riempimento (opacità), da 0 a 100. |
R, G, B (BORDERCOLOR) | intero | predefinito della piattaforma | Componenti 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)
// 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
RETURNIl 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)
// 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
RETURNI punti si accumulano lungo lo storico, segnalando ogni nuovo massimo.
Esempio 3, Punto singolo sull'ultimo bar (Indicatore)
// One marker on the current close only
DEFPARAM DrawOnLastBarOnly = true
DRAWPOINT(BarIndex, close, 5) COLOURED(0, 100, 255, 100) BORDERCOLOR(255, 255, 255)
RETURNCon DrawOnLastBarOnly = true, viene punteggiata solo la bar corrente.
Errori e insidie comuni
- Solo indicatori.
DRAWPOINTnon ha effetto in ProScreener, ProOrder o ProBacktest. Mantienilo in un indicatore ProBuilder. - La scala alpha è diversa. Per
DRAWPOINTilCOLOUREDl'alpha va da 0 a 100, non da 0 a 255 come in molte altre istruzioni di disegno. - Limite di dimensione. Il
sizeargomento si ferma a 5. I valori superiori vengono limitati. - X è un indice di bar. Passare un prezzo a
xposiziona il punto in modo errato in orizzontale. UsaBarIndex.
Istruzioni correlate
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.