DRAWARROW
DRAWARROW in ProBuilder disegna una freccia orizzontale rivolta a destra in corrispondenza di un indice di bar e di un prezzo, con colore e trasparenza opzionali tramite COLOURED. Sintassi ed esempi.
Sintassi
DRAWARROW(x1, y1) COLOURED(R, G, B, a)Parametri
| Nome | Tipo | Predefinito | Descrizione |
|---|---|---|---|
x1 | intero | obbligatorio | Indice di bar in cui viene disegnata la freccia. |
y1 | prezzo | obbligatorio | Prezzo o valore verticale verso cui punta la freccia. |
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
DRAWARROW funziona all'interno di un indicatore ProBuilder. Disegna una freccia orizzontale rivolta verso destra, ancorata alla coordinata (x1, y1), dove x1 è un indice di bar e y1 è un prezzo. Si usa per segnalare una bar o un evento specifico, come l'incrocio di una media mobile.
Poiché la freccia segnala una condizione su un singolo bar, viene normalmente inserita in un IF blocco che scatta solo quando l'evento si verifica, quindi le frecce si accumulano nella storia dove la condizione è stata soddisfatta. L'opzionale COLOURED clausola imposta colore e trasparenza, il che è utile per distinguere i tipi di evento. Per una singola freccia sulla barra corrente, imposta DEFPARAM DrawOnLastBarOnly = true.
Esempi
Esempio 1, Segnare un crossover di medie mobili (Indicatore)
// Blue arrow at the crossover, purple arrows while fast stays above slow
fast = Average[10](close)
slow = Average[30](close)
IF fast CROSSES OVER slow THEN
cross = slow[1]
DRAWARROW(BarIndex-1, slow[1]) COLOURED(0, 100, 255, 255)
ENDIF
IF fast > slow AND slow <> cross THEN
DRAWARROW(BarIndex, slow) COLOURED(151, 17, 228, 100)
ENDIF
RETURNLa prima freccia segnala la bar del crossover, poi seguono frecce semitrasparenti mentre la media rapida resta sopra quella lenta.
Esempio 2, Segnalare ogni nuovo massimo (Indicatore)
// A green arrow at each bar that prints a new 20-bar high
IF high >= Highest[20](high) THEN
DRAWARROW(BarIndex, high) COLOURED(0, 200, 0)
ENDIF
RETURNLe frecce si accumulano nello storico a ogni nuovo massimo.
Esempio 3, Freccia singola sull'ultima bar (Indicatore)
// One arrow at the current close only
DEFPARAM DrawOnLastBarOnly = true
DRAWARROW(BarIndex, close) COLOURED(255, 140, 0)
RETURNCon DrawOnLastBarOnly = true, viene contrassegnata solo la bar corrente.
Errori e insidie comuni
- Solo indicatori.
DRAWARROWnon ha effetto in ProScreener, ProOrder o ProBacktest. Mantienilo in un indicatore ProBuilder. - Punta a destra, non in alto o in basso.
DRAWARROWè una freccia orizzontale rivolta a destra. Per i segnali direzionali usaDRAWARROWUPoDRAWARROWDOWN. - X è un indice di bar. Passare un prezzo a
x1posiziona la freccia in modo errato in orizzontale. UsaBarIndex. - Frecce su ogni bar. Senza una condizione di controllo o
DrawOnLastBarOnly, una freccia viene disegnata su ogni bar e affolla il grafico.
Istruzioni correlate
DRAWARROWUP, una freccia rivolta verso l'alto.DRAWARROWDOWN, una freccia rivolta verso il basso.DRAWPOINT, un punto marcatore.DRAWTEXT, un'etichetta di testo.COLOURED, imposta colore e trasparenza.DrawOnLastBarOnly, limita il disegno all'ultima bar.BarIndex, fornisce la coordinata x.Average, fornisce una media mobile su cui verificare gli incroci.