DRAWTEXT
DRAWTEXT en ProBuilder affiche une étiquette de texte sur le graphique à un index de bar et un prix, avec police, style, taille et couleur COLOURED optionnels. Syntaxe et exemples détaillés.
Syntaxe
DRAWTEXT("text", x1, y1, font, style, size) COLOURED(R, G, B, a)Paramètres
| Nom | Type | Par défaut | Description |
|---|---|---|---|
"text" | chaîne | requis | Le texte à afficher, entre guillemets. Des variables peuvent être insérées entre # symboles. |
x1 | entier | requis | Index de bar où le texte commence. |
y1 | prix | requis | Prix ou valeur verticale où le texte est placé. |
font | mot-clé | Dialogue | Police facultative : Dialog, Monospaced, Serif, SansSerif. |
style | mot-clé | Standard | Style facultatif : Standard, Bold, Italic, BoldItalic. Nécessite font. |
size | entier | 10 | Taille de police facultative, 10 à 30. Nécessite font et style. |
R, G, B, a | entier | valeur par défaut de la plateforme | Optionnel COLOURED couleur et alpha, 0 à 255 chacun. |
Comment ça marche
DRAWTEXT s'exécute dans un indicateur ProBuilder. Il affiche une chaîne de caractères sur le graphique, ancrée à (x1, y1), où x1 est un index de bar et y1 est un prix. Elle sert à annoter des niveaux, des valeurs ou des conditions. Une variable peut être affichée dans le texte en encadrant son nom par #, par exemple "High: #highPrice#" affiche la valeur de highPrice.
Les arguments optionnels de police, de style et de taille suivent les coordonnées, et chacun exige ceux qui le précèdent. Le COLOURED clause définit la couleur et la transparence du texte. Pour une seule légende sur la bar en cours, définissez DEFPARAM DrawOnLastBarOnly = true.
Exemples
Exemple 1, Étiqueter le plus haut actuel (Indicateur)
// 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'étiquette se place au plus haut de chaque bar, colorée en rouge opaque.
Exemple 2, Intégrer une valeur dans le texte (Indicateur)
// 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)
RETURNLe #highPrice# espace réservé est remplacé par la valeur réelle, affichée en SansSerif gras de 12 points.
Exemple 3, Légender une ligne dessinée (Indicateur)
// 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 nomme le niveau tracé par DRAWHLINE.
Erreurs et pièges courants
- Indicateur uniquement.
DRAWTEXTn'a aucun effet dans ProScreener, ProOrder ou ProBacktest. Réservez-le à un indicateur ProBuilder. - Les arguments optionnels sont ordonnés. Pour définir
sizevous devez aussi passerfontetstyleavant lui. En omettre un décale tous les autres. - Les variables génériques utilisent
#. Pour afficher une valeur, encadrez le nom de la variable par#. Écrire le nom tel quel l'affiche comme texte littéral. - X est un indice de bar. Passer un prix à
x1décale le texte horizontalement. UtilisezBarIndex.
Instructions liées
DRAWLINE, trace une ligne quiDRAWTEXTpeut annoter.DRAWPOINT, un marqueur qu'une étiquette peut accompagner.DRAWARROWUP, une flèche qu'une étiquette peut accompagner.COLOURED, définit la couleur et la transparence du texte.DrawOnLastBarOnly, limite le tracé au dernier bar.BarIndex, fournit la coordonnée x.STRINGFORMAT, construit des chaînes de texte pour l'affichage.NUMBERFORMAT, formate un nombre avant de l'intégrer dans un texte.