Iscriviti ora
Grafica/probuilder

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

probuilder
DRAWTEXT("text", x1, y1, font, style, size) COLOURED(R, G, B, a)

Parametri

NomeTipoPredefinitoDescrizione
"text"stringaobbligatorioIl testo da visualizzare, tra virgolette. Le variabili possono essere inserite tra # simboli.
x1interoobbligatorioIndice del bar in cui inizia il testo.
y1prezzoobbligatorioPrezzo o valore verticale in cui viene posizionato il testo.
fontparola chiaveDialogFont opzionale: Dialog, Monospaced, Serif, SansSerif.
styleparola chiaveStandardStile opzionale: Standard, Bold, Italic, BoldItalic. Richiede font.
sizeintero10Dimensione del font opzionale, da 10 a 30. Richiede font e style.
R, G, B, ainteropredefinito della piattaformaOpzionale 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)

probuilder
// Print "High Price" at the high of the current bar in red
highPrice = high
DRAWTEXT("High Price", BarIndex, highPrice) COLOURED(255, 0, 0, 255)
RETURN

L'etichetta si trova sul massimo di ogni bar, colorata di rosso pieno.

Esempio 2, Inserire un valore nel testo (Indicatore)

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

Il #highPrice# segnaposto viene sostituito dal valore effettivo, mostrato in SansSerif grassetto da 12 punti.

Esempio 3, Aggiungere una didascalia a una linea disegnata (Indicatore)

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

DRAWTEXT indica il livello disegnato da DRAWHLINE.

Errori e insidie comuni

  • Solo indicatori. DRAWTEXT non ha effetto in ProScreener, ProOrder o ProBacktest. Mantienilo in un indicatore ProBuilder.
  • Gli argomenti opzionali sono ordinati. Per impostare size devi passare anche font e style prima 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 x1 posiziona il testo in modo errato in orizzontale. Usa BarIndex.
  • DRAWLINE, disegna una linea che DRAWTEXT può 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.