Dessiner sur le graphique avec ProBuilder : flèches, textes, segments, zones

Pour dessiner sur un graphique ProRealTime par le code, ProBuilder met à votre disposition dix-sept commandes de dessin, que le manuel officiel (version 6.1.0 du 1er décembre 2025) décrit de la page 35 à la page 40. Trois posent des flèches, une écrit un texte, six tracent des traits, trois dessinent des formes, deux colorent des zones et deux redessinent les barres.

Qu’est-ce qu’une commande de dessin dans ProBuilder ?
Une commande de dessin ProBuilder est une ligne de code qui pose un objet sur le graphique : une flèche, un trait, une forme, un texte. ProBuilder est le langage de programmation de ProRealTime ; une instruction, ou commande, est un ordre donné à la plateforme dans ce langage.
Un indicateur ordinaire rend une valeur par barre, que la plateforme relie en courbe : c’est le rôle de l’instruction RETURN, qui s’écrit une seule fois, à la dernière ligne du code. Les commandes de dessin s’y ajoutent : la courbe dit combien, le dessin dit où regarder.
Comment ProBuilder repère-t-il un point sur le graphique ProRealTime ?
Par deux nombres : la position horizontale, notée x, est un numéro de barre, et la position verticale, notée y, est une valeur lue sur l’échelle verticale du graphique. C’est le repère par défaut, posé page 36 du manuel.
Le numéro de barre porte un nom dans le langage : BarIndex. C’est un compteur qui part de la barre la plus à gauche de l’historique chargé, laquelle porte le numéro 0, et qui va jusqu’à la barre en cours. Écrire DRAWARROWUP(BarIndex, Low), c’est donc dire : une flèche sur la barre que le code est en train de lire, à la hauteur de son plus bas.
Quelles sont les commandes de dessin de ProBuilder ?
Elles sont dix-sept, que je range en six familles, dans l’écriture exacte du manuel.
| Famille | Commande | Ce qu’elle dessine |
|---|---|---|
| Flèches | DRAWARROW(x1, y1)DRAWARROWUP(x1, y1)DRAWARROWDOWN(x1, y1) |
Une flèche vers la droite, vers le haut ou vers le bas |
| Texte | DRAWTEXT("Votre texte", x1, y1) |
Un texte à l’emplacement indiqué |
| Traits | DRAWSEGMENT(x1, y1, x2, y2)DRAWLINE(x1, y1, x2, y2)DRAWRAY(x1, y1, x2, y2)DRAWHLINE(y1)DRAWVLINE(x1)DRAWPOINT(x1, y1, pointSize) |
Un segment, une ligne, une demi-droite, une ligne horizontale, une ligne verticale, un point |
| Formes | DRAWRECTANGLE(x1, y1, x2, y2)DRAWTRIANGLE(x1, y1, x2, y2, x3, y3)DRAWELLIPSE(x1, y1, x2, y2) |
Un rectangle, un triangle, une ellipse |
| Zones de couleur | BACKGROUNDCOLOR(R, V, B, a)COLORBETWEEN(a, b, color) |
L’arrière-plan du graphique ou de certaines barres ; l’espace entre deux valeurs |
| Barres | DRAWCANDLE(Open, High, Low, Close)DRAWBARCHART(Open, High, Low, Close) |
Un chandelier ou une barre personnalisés |
Le manuel ajoute un paramètre, DRAWONLASTBARONLY, qui ne dessine les objets que durant la dernière barre. Il s’écrit DEFPARAM DRAWONLASTBARONLY = true, au début du code.
Comment dessiner une flèche sur un graphique avec ProBuilder ?
Avec DRAWARROWUP pour une flèche vers le haut et DRAWARROWDOWN pour une flèche vers le bas, suivies entre parenthèses du point visé. Le manuel les destine aux signaux visuels d’achat et de vente. Voici un exemple qui marque les croisements de deux moyennes mobiles.
EA10 = ExponentialAverage[10](Close)
EA20 = ExponentialAverage[20](Close)
GoldenCross = EA10 CROSSES OVER EA20
DeathCross = EA10 CROSSES UNDER EA20
IF GoldenCross THEN
DRAWARROWUP(BarIndex, Low) COLOURED("green")
ELSIF DeathCross THEN
DRAWARROWDOWN(BarIndex, High) COLOURED("red")
ENDIF
RETURN EA10 AS "Moyenne 10", EA20 AS "Moyenne 20"
Variante minimale d’après le manuel ProBuilder : moyennes et croisements de la page 49, forme IF, ELSIF, ENDIF des pages 20 et 21, flèches de la page 36. Code non exécuté dans la plateforme.
Les deux premières lignes calculent deux moyennes mobiles exponentielles, sur 10 et sur 20 barres. Les deux suivantes rangent dans une variable, une boîte qui porte un nom, le croisement à la hausse et le croisement à la baisse. Le bloc qui va de IF à ENDIF est une condition : croisement haussier, flèche verte au plus bas de la barre ; croisement baissier, flèche rouge au plus haut. La dernière ligne affiche les deux moyennes.
Cet exemple illustre une instruction, rien de plus : une flèche signale qu’une condition est remplie, elle ne dit pas que le croisement rapporte.
Comment tracer un segment ou colorer une zone avec ProBuilder ?
Un segment se trace avec DRAWSEGMENT et ses deux extrémités ; une zone se colore avec DRAWRECTANGLE, BACKGROUNDCOLOR ou COLORBETWEEN. Les quatre lignes ci-dessous sont celles du manuel.
DRAWSEGMENT (Barindex, Close, Barindex[5], Close[5])
DRAWRECTANGLE(Barindex, Close, Barindex[5], Close[5]) BORDERCOLOR("red")
BACKGROUNDCOLOR(0, 127, 255, 25)
COLORBETWEEN(Open, Close, "white")
Exemples repris tels quels du manuel ProBuilder, pages 35, 37 et 38. Code non exécuté dans la plateforme.
La première relie la clôture de la barre en cours à celle d’il y a cinq barres : les crochets, dans Close[5], veulent dire « cinq barres plus tôt ». La deuxième dessine un rectangle entre ces deux mêmes points, et BORDERCOLOR lui donne une bordure rouge. La troisième colore l’arrière-plan ; une variable peut y tenir lieu de couleur, pour que le fond change selon vos conditions. La quatrième remplit de blanc l’espace entre l’ouverture et la clôture.
Comment écrire un texte sur le graphique avec DRAWTEXT dans ProBuilder ?
DRAWTEXT reçoit le texte entre guillemets, puis la position x et y, et, si vous le souhaitez, une police, un style et une taille, comprise entre 1 et 30. Le manuel donne quatre polices (Dialog, Monospaced, SansSerif, Serif) et quatre styles (Standard, Bold, BoldItalic, Italic).
DRAWTEXT("Votre texte", x1, y1, SERIF, BOLD, 10) COLOURED (R, V, B, a)
DRAWTEXT("Ma variable est #MaVariable#", x1, y1) COLOURED ("green")
DRAWTEXT("Top", Barindex-10, -20) ANCHOR(TOP, INDEX, YSHIFT)
Exemples repris tels quels du manuel ProBuilder, pages 37 et 39. Code non exécuté dans la plateforme.
La deuxième ligne montre le plus utile : un nom de variable écrit entre deux signes #, dans le texte, affiche la valeur de cette variable. Votre indicateur écrit lui-même le chiffre qu’il vient de calculer.
La troisième emploie ANCHOR, qui ancre le dessin ailleurs que sur les chandeliers. Son premier paramètre choisit parmi neuf positions : les quatre coins, les quatre milieux de bord et le centre, de TOPLEFT à MIDDLE. Le deuxième dit comment lire x : INDEX pour un numéro de barre, XSHIFT pour un décalage en pixels. Le troisième dit comment lire y : VALUE pour un prix, YSHIFT pour un décalage en pixels.
Comment choisir la couleur et le style d’un dessin ProBuilder ?
En ajoutant COLOURED après la commande, avec soit un nom de couleur entre guillemets, soit trois nombres pour le rouge, le vert et le bleu. Les noms sont ceux des couleurs du HTML, comme « red » ou « blue » ; le manuel en annonce 140. Les trois nombres vont de 0 à 255, et un quatrième, facultatif, règle l’opacité.
Le trait se règle avec STYLE(style, lineWidth). Le style DOTTEDLINE rend la ligne pointillée, en cinq longueurs de pointillé, de DOTTEDLINE à DOTTEDLINE4 ; LINE rétablit la ligne pleine. L’épaisseur va de 1, le plus fin, à 5, le plus épais. STYLE ne concerne pas les flèches ; BORDERCOLOR ne concerne ni les lignes ni les flèches.
Dans quelle version de ProRealTime peut-on dessiner avec ProBuilder ?
Dans la Complète et dans la Premium : le comparatif officiel des offres, relevé le 12 novembre 2026, y coche la ligne « Créer et importer des indicateurs personnalisés » ; pas dans la version Web. Dans la version 13, le menu « Graphiques » porte l’entrée « Éditeur de code ProBuilder », avec le raccourci Ctrl+Maj+P, et la page des nouveautés annonce un éditeur de code entièrement repensé. Pour un premier dessin, un compte de démonstration suffit : une flèche mal placée n’y coûte rien.
Questions fréquentes sur le dessin avec ProBuilder
Combien de commandes de dessin ProBuilder propose-t-il ?
Dix-sept, d’après le manuel ProBuilder de ProRealTime, version 6.1.0 : trois flèches, un texte, six traits, trois formes, deux zones de couleur et deux commandes de barres.
Comment afficher la valeur d’une variable dans un texte ProBuilder ?
En écrivant son nom entre deux signes # à l’intérieur du texte de DRAWTEXT, par exemple « Ma variable est #MaVariable# ».
Comment fixer un texte ProBuilder dans un coin du graphique ?
Avec ANCHOR placé après DRAWTEXT : par exemple ANCHOR(TOPRIGHT, XSHIFT, YSHIFT) ancre le texte en haut à droite, avec des décalages exprimés en pixels.
Quelle taille de police DRAWTEXT accepte-t-il dans ProBuilder ?
Une taille comprise entre 1 et 30, d’après le manuel ProBuilder de ProRealTime, version 6.1.0.
Comment tracer une ligne pointillée avec ProBuilder ?
En ajoutant STYLE après la commande de dessin, avec l’un des cinq styles pointillés du manuel, de DOTTEDLINE à DOTTEDLINE4, et une épaisseur de 1 à 5.
Sources de référence utilisées
3
- ProRealTime, manuel de programmation ProBuilder : version 6.1.0 du 1er décembre 2025, pages 12, 20, 21, 35 à 39 et 49, lu le 12 novembre 2026.
- ProRealTime, Comparez nos offres : ligne « Créer et importer des indicateurs personnalisés », relevée le 12 novembre 2026.
- ProRealTime, Nouveautés de la version 13 : le nouvel éditeur de code, relevé le 12 novembre 2026.
Le nom de l’entrée de menu et son raccourci ont été relevés à l’écran dans ProRealTime Complète, version 13, le 12 novembre 2026.
Pour aller plus loin
- Ouvrir un compte démo ProRealTime : pour essayer vos premiers codes sans engager un euro.
- Ouvrir un compte ProRealTime : les trois courtiers comparés, pour le jour où il vous faut un compte réel.
Benoist Rousseau est trader depuis 1994 et membre du Chicago Mercantile Exchange (CME) et du Chicago Board of Trade (CBOT), où il détient deux sièges de membre individuel. Fondateur d'Andlil.com en 2010 et auteur de Devenez Trader Pro (2016), il a formé des centaines de traders à travers sa formation scalping. Dans la rubrique ProRealTime, il partage tutoriels, réglages et programmation ProBuilder, pour adapter la plateforme à sa méthode plutôt que l'inverse.
Découvrir mon parcoursLa formation complète Gratuit
Le trading commence par les bons outils.
- La formation complète à la plateforme
- Mes Graphiques & Espaces de travail : accès exclusif à mes indicateurs, modèles et réglages personnalisés
- Configuration guidée, pas à pas
Quand vous serez prêt Pour aller plus loin
Formations, séminaires, webinaire et coaching privé. Je vous accompagne personnellement.
Découvrir l’École


