Conditions ProBuilder sur ProRealTime : IF, THEN, ELSE, ELSIF

Dans ProBuilder, le langage de ProRealTime, une condition s’écrit avec IF : si la condition est vérifiée, alors l’action s’exécute. Le manuel officiel (version 6.1.0 du 1er décembre 2025) compose la structure de cinq mots, IF, THEN, ELSE, ELSIF et ENDIF, et en tire quatre formes : une condition et un résultat, une condition et deux résultats, des conditions imbriquées, des conditions multiples.

Qu’est-ce qu’une condition IF dans ProBuilder ?
L’instruction IF sert, selon le manuel, à subordonner un résultat à la vérification d’une ou de plusieurs conditions. Une condition est une question à laquelle on ne répond que par vrai ou par faux : la clôture est-elle au-dessus de l’ouverture ? ProBuilder note la réponse par un nombre, 1 pour vrai, 0 pour faux.
Rappelez-vous que ProBuilder exécute le code une fois par chandelier, du plus ancien au plus récent. La question est donc posée à chaque barre, et la réponse peut changer d’une barre à l’autre. C’est tout l’intérêt.
Comment écrire une condition simple IF THEN ENDIF dans ProBuilder ?
En trois mots : IF ouvre la condition, THEN annonce l’action, ENDIF referme le tout. Si la condition est vérifiée, l’action s’exécute ; si elle ne l’est pas, rien ne se passe.
Result=0
IF Close > Average[20](Close) THEN
Result = 1
ENDIF
RETURN Result
Exemple repris du manuel ProBuilder, page 19.
Lisez-le comme une phrase. Result vaut 0. Si le prix de clôture est supérieur à la moyenne mobile de 20 périodes, c’est-à-dire à la moyenne des vingt dernières clôtures, alors Result vaut 1. Fin de la condition. RETURN affiche Result : 1 sur les barres où la condition est vraie, 0 sur les autres.
Comment prévoir le cas contraire avec ELSE dans ProBuilder ?
Avec ELSE, placé entre l’action et ENDIF : ce qui suit ELSE s’exécute quand la condition n’est pas vérifiée. Le manuel reprend le même exemple et affiche 1 dans un cas, -1 dans l’autre.
IF Close > Average[20](Close) THEN
Result = 1
ELSE
Result = -1
ENDIF
RETURN Result
Exemple repris du manuel ProBuilder, page 19.
Le manuel donne un nom à ce que vous venez d’écrire : un indicateur binaire, qui ne peut retourner que deux résultats. Son utilité, toujours selon le manuel, est de rendre immédiatement identifiable la vérification de la condition. Ce n’est pas une prévision : l’indicateur dit ce qui est, barre par barre, et rien de ce qui suivra.
Comment traiter plusieurs cas avec ELSIF dans ProBuilder ?
Avec ELSIF, qui ajoute une condition quand la précédente a échoué : si la condition 1 est vérifiée, action 1 ; autrement, si la condition 2 est vérifiée, action 2 ; et si aucune ne l’est, l’action placée après ELSE. La série se termine par un seul ENDIF.
// Description d’un avalement haussier
Condition1 = Close[1] < Open[1]
Condition2 = Open < Close[1]
Condition3 = Close > Open[1]
Condition4 = Open < Close
// Description d’un avalement baissier
Condition5 = Close[1] > Open[1]
Condition6 = Open > Close[1]
Condition7 = Close < Open[1]
Condition8 = Close < Open
IF Condition1 AND Condition2 AND Condition3 AND Condition4 THEN
a = 1
ELSIF Condition5 AND Condition6 AND Condition7 AND Condition8 THEN
a = -1
ELSE
a = 0
ENDIF
RETURN a
Exemple repris du manuel ProBuilder, page 20.
Cet indicateur retourne 1 si un avalement haussier est détecté, -1 pour un avalement baissier, 0 le reste du temps. Les quatre premières lignes décrivent la figure haussière : la barre précédente a clôturé sous son ouverture, la barre courante ouvre sous cette clôture, clôture au-dessus de l’ouverture précédente, et finit plus haut qu’elle n’a commencé. Chaque ligne range une réponse, vrai ou faux, dans une variable ; AND exige ensuite que les quatre soient vraies ensemble.
On peut écrire ELSE IF en deux mots à la place de ELSIF. Le manuel le déconseille : l’écriture est plus lourde, et il faut alors terminer par autant de ENDIF que de IF.
Peut-on imbriquer plusieurs IF dans ProBuilder ?
Oui : une condition peut en contenir une autre, qui n’est examinée que si la première est vérifiée. Le manuel pose une seule exigence, insérer autant de ENDIF que de IF. Son exemple compare deux fois une moyenne mobile de 12 périodes à une moyenne de 20 : d’abord en moyennes arithmétiques, puis en moyennes exponentielles.
IF Average[12](Close) > Average[20](Close) THEN
IF ExponentialAverage[12](Close) > ExponentialAverage[20](Close) THEN
Result = 1
ELSE
Result = -1
ENDIF
ENDIF
RETURN Result
Exemple repris du manuel ProBuilder, page 19.
Deux IF, deux ENDIF. Le décalage des lignes vers la droite n’est pas décoratif : il montre à l’œil quel ENDIF referme quel IF. C’est la politesse du programmeur envers celui qui relira, et celui qui relira, c’est vous.
Quels opérateurs écrire dans une condition ProBuilder ?
Six opérateurs de comparaison, deux fonctions de croisement et quatre opérateurs logiques. Les premiers comparent deux valeurs, les deuxièmes repèrent le moment où une courbe en franchit une autre, les derniers assemblent plusieurs conditions en une seule.
| Écriture | Ce qu’elle signifie |
|---|---|
| a < b | a est strictement inférieur à b |
| a <= b ou a =< b | a est inférieur ou égal à b |
| a > b | a est strictement supérieur à b |
| a >= b ou a => b | a est supérieur ou égal à b |
| a = b | a est égal à b (ou a reçoit la valeur b) |
| a <> b | a est différent de b |
| a CROSSES OVER b | La courbe de a franchit la courbe de b à la hausse |
| a CROSSES UNDER b | La courbe de a franchit la courbe de b à la baisse |
| NOT a | NON logique |
| a OR b | OU logique |
| a AND b | ET logique |
| a XOR b | OU exclusif : a ou b, mais pas a et b |
Une ligne du tableau mérite un arrêt : le signe = a deux emplois. Il range une valeur dans une variable et il teste une égalité. Le manuel écrit ainsi a = (Date = 20251001) : le signe entre parenthèses pose la question, celui de gauche range la réponse dans a.
Faut-il toujours un IF pour tester une condition dans ProBuilder ?
Non : puisqu’une condition vaut déjà 1 ou 0, on peut l’afficher directement. Le manuel le montre avec BarIndex, le compteur de barres depuis le début de l’historique affiché, dont la première barre porte le numéro 0. Il écrit d’abord la version longue.
IF BarIndex <= 23 THEN
a = 0
ELSIF BarIndex > 23 THEN
a = 1
ENDIF
RETURN a
Exemple repris du manuel ProBuilder, page 21.
Puis il indique une façon « plus simple et lisible » d’obtenir le même résultat, en une ligne.
RETURN BarIndex > 23
Exemple repris du manuel ProBuilder, page 21.
Ces exemples illustrent une instruction, pas une méthode de trading. Les conditions s’écrivent dans l’éditeur de code ProBuilder, que la version 13 range dans le menu « Graphiques » ; le comparatif de ProRealTime inscrit la création d’indicateurs personnalisés dans les versions Complète et Premium, pas dans la version Web, relevé du 12 novembre 2026.
Questions fréquentes sur les conditions dans ProBuilder
Quelle différence entre ELSIF et ELSE IF dans ProBuilder ?
ELSIF est la contraction de ELSE IF. Avec ELSIF, la série se termine par un seul ENDIF ; avec ELSE IF, il faut autant de ENDIF que de IF. Le manuel conseille ELSIF.
Que se passe-t-il si la condition d’un IF sans ELSE n’est pas vérifiée dans ProBuilder ?
Rien, dit le manuel : l’action placée entre THEN et ENDIF n’est pas exécutée.
Combien de ENDIF faut-il écrire dans un code ProBuilder ?
Autant que de IF. Des conditions imbriquées demandent un ENDIF par IF ; une série IF, ELSIF, ELSE n’en demande qu’un.
Comment écrire « différent de » dans une condition ProBuilder ?
Avec les deux signes <> accolés : a <> b signifie que a est différent de b.
Comment réunir deux conditions dans un même IF de ProBuilder ?
Avec un opérateur logique : AND si les deux doivent être vraies, OR si une seule suffit, XOR si l’une doit l’être sans l’autre. NOT inverse une condition.
Comment repérer un croisement de deux courbes dans ProBuilder ?
Avec CROSSES OVER pour un franchissement à la hausse et CROSSES UNDER pour un franchissement à la baisse, écrits entre les deux courbes comparées.
Faut-il écrire IF en majuscules dans ProBuilder ?
Non. ProBuilder ne distingue pas les majuscules des minuscules : le manuel précise que IF / THEN / ELSE / ENDIF peut s’écrire iF / tHeN / ELse / endIf.
Sources de référence utilisées
3
- ProRealTime, manuel ProBuilder : version 6.1.0 du 1er décembre 2025, 61 pages, pages 6, 7, 10, 12, 18 à 21, 29, 30 et 48, relu 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, page relevée le 12 novembre 2026.
Menu de l’éditeur relevé à l’écran dans la Complète, version 13, le 12 novembre 2026. Exemples de code repris du manuel, non exécutés dans la plateforme.
Pour aller plus loin
- Ouvrir un compte démo ProRealTime : pour voir vos conditions s’afficher sur un graphique sans engager un euro.
- Combien coûte ProRealTime : le prix de la Complète et de la Premium, et comment ne rien payer.
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


