DRAWTEXT
DRAWTEXT in ProBuilder stampa un'etichetta di testo sul grafico in corrispondenza di un indice di bar e di un prezzo, con font, stile, dimensione e colore COLOURED opzionali. Sintassi ed esempi svolti.
Sintassi
DRAWTEXT("text", x1, y1, font, style, size) COLOURED(R, G, B, a)Parametri
| Nome | Tipo | Predefinito | Descrizione |
|---|---|---|---|
"text" | stringa | obbligatorio | Il testo da visualizzare, tra virgolette. Le variabili possono essere inserite tra # simboli. |
x1 | intero | obbligatorio | Indice del bar in cui inizia il testo. |
y1 | prezzo | obbligatorio | Prezzo o valore verticale in cui viene posizionato il testo. |
font | parola chiave | Dialog | Font opzionale: Dialog, Monospaced, Serif, SansSerif. |
style | parola chiave | Standard | Stile opzionale: Standard, Bold, Italic, BoldItalic. Richiede font. |
size | intero | 10 | Dimensione del font opzionale, da 10 a 30. Richiede font e style. |
R, G, B, a | intero | predefinito della piattaforma | Opzionale COLOURED colore e alpha, da 0 a 255 ciascuno. |
Come funziona
DRAWTEXT funziona all'interno di un indicatore ProBuilder. Stampa una stringa sul grafico ancorata a (x1, y1), dove x1 è un indice di bar e y1 è un prezzo. Si usa per annotare livelli, valori o condizioni. Una variabile può essere mostrata dentro il testo racchiudendone il nome in #, per esempio "High: #highPrice#" stampa il valore di highPrice.
Gli argomenti opzionali font, stile e dimensione seguono le coordinate, e ciascuno di quelli successivi richiede i precedenti. Il COLOURED la clausola imposta il colore e la trasparenza del testo. Per una singola didascalia sulla bar corrente, imposta DEFPARAM DrawOnLastBarOnly = true.
Esempi
Esempio 1, Etichettare il massimo corrente (Indicatore)
// Print "High Price" at the high of the current bar in red
highPrice = high
DRAWTEXT("High Price", BarIndex, highPrice) COLOURED(255, 0, 0, 255)
RETURNL'etichetta si trova sul massimo di ogni bar, colorata di rosso pieno.
Esempio 2, Inserire un valore nel testo (Indicatore)
// Show the numeric high inside the label, once on the last bar
DEFPARAM DrawOnLastBarOnly = true
highPrice = high
DRAWTEXT("High: #highPrice#", BarIndex, highPrice, SansSerif, Bold, 12) COLOURED(0, 0, 0)
RETURNIl #highPrice# segnaposto viene sostituito dal valore effettivo, mostrato in SansSerif grassetto da 12 punti.
Esempio 3, Aggiungere una didascalia a una linea disegnata (Indicatore)
// Draw a level and label it
DEFPARAM DrawOnLastBarOnly = true
lvl = Highest[20](high)
DRAWHLINE(lvl) COLOURED(0, 150, 0)
DRAWTEXT("20-bar high", BarIndex, lvl) COLOURED(0, 150, 0)
RETURNDRAWTEXT indica il livello disegnato da DRAWHLINE.
Errori e insidie comuni
- Solo indicatori.
DRAWTEXTnon ha effetto in ProScreener, ProOrder o ProBacktest. Mantienilo in un indicatore ProBuilder. - Gli argomenti opzionali sono ordinati. Per impostare
sizedevi passare anchefontestyleprima di esso. Saltarne uno sposta gli altri. - I segnaposto delle variabili usano
#. Per stampare un valore, racchiudi il nome della variabile in#. Scrivere il nome semplicemente lo stampa come testo letterale. - X è un indice di bar. Passare un prezzo a
x1posiziona il testo in modo errato in orizzontale. UsaBarIndex.
Istruzioni correlate
DRAWLINE, disegna una linea cheDRAWTEXTpuò annotare.DRAWPOINT, un marcatore che un'etichetta può accompagnare.DRAWARROWUP, una freccia che un'etichetta può accompagnare.COLOURED, imposta il colore del testo e la trasparenza.DrawOnLastBarOnly, limita il disegno all'ultima bar.BarIndex, fornisce la coordinata x.STRINGFORMAT, costruisce stringhe di testo da visualizzare.NUMBERFORMAT, formatta un numero prima di inserirlo nel testo.