Fonctions mathématiques et statistiques ProBuilder de ProRealTime

ProBuilder, le langage de programmation de ProRealTime, compte 25 fonctions de calcul aux pages 29 et 30 de son manuel : 19 fonctions mathématiques usuelles, de MIN à RANDOM, 2 fonctions de somme (cumsum et summation) et 4 fonctions statistiques (Lowest, Highest, STD, STE). Je les reprends ici telles que le manuel les décrit, dans sa version 6.1.0 du 1er décembre 2025.

Quelles sont les fonctions mathématiques de ProBuilder ?
Le manuel ProBuilder en donne 19, à la page 29, sous le titre « Fonctions usuelles unaires et binaires ». Unaire : la fonction reçoit une valeur ; binaire : elle en reçoit deux. Dans le tableau, a et b sont des nombres d’exemple, que n’importe quelle variable de votre programme peut remplacer. Une variable est un nom donné à une valeur pour la retrouver plus loin.
| Fonction | Ce qu’elle calcule |
|---|---|
MIN(a, b) |
Le minimum de a et de b |
MAX(a, b) |
Le maximum de a et de b |
ROUND(a, n) |
L’arrondi de a, avec une précision de n chiffres après la virgule |
ABS(a) |
La valeur absolue de a, c’est-à-dire a sans son signe |
SGN(a) |
Le signe de a : 1 s’il est positif, -1 s’il est négatif, 0 s’il est nul |
SQUARE(a) |
Le carré de a |
SQRT(a) |
La racine carrée de a |
LOG(a) |
Le logarithme népérien de a |
POW(a,b) |
a à la puissance b |
EXP(a) |
L’exponentielle de a |
COS(a), SIN(a), TAN(a) |
Le cosinus, le sinus, la tangente de a, exprimé en degrés |
ACOS(a), ASIN(a), ATAN(a) |
L’arc-cosinus, l’arc-sinus, l’arc-tangente de a, rendus en degrés |
FLOOR(a, n) |
Le plus grand nombre rond inférieur à a, avec une précision de n |
CEIL(a, n) |
Le plus petit nombre rond supérieur à a, avec une précision de n |
RANDOM(a,b) |
Un nombre entier tiré au hasard entre a et b, bornes comprises |
Deux précisions du manuel évitent des surprises : les fonctions trigonométriques travaillent en degrés, et LOG est le logarithme népérien, pas le logarithme en base dix. Le glossaire ajoute a MOD b, le reste de la division entière de a par b.
Personne ne vous demandera une arc-tangente pour tracer une moyenne mobile : les exercices du manuel emploient surtout ABS, highest, lowest, summation et STD. Les autres attendent leur heure, comme la clé de douze au fond de la caisse.
Comment écrire une fonction mathématique dans un code ProBuilder ?
On écrit le nom de la fonction, puis entre parenthèses la ou les valeurs sur lesquelles elle calcule, séparées par une virgule. Majuscules ou minuscules, peu importe : ProBuilder ne fait pas la différence (page 6 du manuel). Et comme le programme s’exécute une fois par chandelier, du plus ancien au plus récent (page 7), la fonction est recalculée sur chaque bougie.
Prenons un exemple court du manuel. Un doji est une bougie dont l’ouverture et la clôture sont presque au même prix. Le manuel le définit ainsi, en version souple : l’étendue de la bougie dépasse cinq fois l’écart entre ouverture et clôture.
Doji = Range > ABS(Open - Close) * 5
RETURN Doji AS "Doji"
D’après le manuel ProBuilder, page 51 (« Doji, version souple »).
Lisons-le mot à mot. Open et Close sont l’ouverture et la clôture de la bougie, Range l’écart entre son plus haut et son plus bas. ABS(Open - Close) retire le signe de la différence : que la bougie monte ou baisse, on obtient la taille de son corps. La première ligne range dans la variable Doji le résultat de la comparaison : 1 si elle est vraie, 0 si elle est fausse. La seconde l’affiche avec RETURN et le nomme avec AS.
Comment additionner des valeurs sur plusieurs bougies avec cumsum et summation dans ProBuilder ?
Avec deux fonctions de somme : cumsum additionne sur toutes les barres du graphique, summation sur le nombre de barres que vous lui donnez. Leur syntaxe, page 30 du manuel : cumsum(prix ou indicateur) et summation[nombre de barres](prix ou indicateur).
Les crochets portent le nombre de barres. CUMSUM(Close) donne la somme des clôtures de chaque bougie ; SUMMATION[20](Open), celle des ouvertures des 20 dernières bougies, en partant de la plus récente.
Le manuel en tire un usage malin, page 52. Puisqu’une comparaison vaut 1 ou 0, additionner des comparaisons revient à compter : summation[Periods]( Close > Open ) donne le nombre de bougies qui ont clôturé au-dessus de leur ouverture sur la période. Une addition qui sert de compteur : l’économie de moyens a du charme.
Quelles sont les fonctions statistiques de ProBuilder : Lowest, Highest, STD et STE ?
Elles sont quatre, et elles suivent la syntaxe de summation : lowest[nombre de barres](prix ou indicateur).
| Fonction | Ce qu’elle donne |
|---|---|
Lowest |
La valeur la plus basse sur la période définie |
Highest |
La valeur la plus élevée sur la période définie |
STD |
L’écart-type sur une valeur pour une période définie |
STE |
L’erreur-type sur une valeur pour une période définie |
L’écart-type mesure la dispersion des valeurs autour de leur moyenne : plus il est grand, plus les prix ont été agités sur la période.
Comment utiliser highest et lowest dans un code ProBuilder ?
En leur donnant un nombre de barres et une série de prix, comme dans l’exercice du manuel sur le %R de Williams.
HighestH = highest[14](High)
LowestL = lowest[14](Low)
MyWilliams = (Close - LowestL) / (HighestH - LowestL) * 100
RETURN MyWilliams AS "Williams %R"
D’après le manuel ProBuilder, page 53 (« Williams %R »).
highest[14](High) est le plus haut des plus hauts sur 14 périodes, lowest[14](Low) le plus bas des plus bas. La troisième ligne situe la clôture entre ces deux bornes, en pourcentage.
Comment calculer un écart-type avec STD dans ProBuilder ?
En écrivant STD[N](price), la forme du glossaire. Le manuel s’en sert pour reconstruire les bandes de Bollinger : une moyenne mobile sur 20 barres, encadrée à deux écarts-types de part et d’autre.
ONCE Per = 20
ONCE nbSTD = 2
Bmid = Average[Per](Close)
StdDeviation = STD[Per](Close)
Bsup = Bmid + nbSTD * StdDeviation
Binf = Bmid - nbSTD * StdDeviation
RETURN Bmid AS "Average", Bsup AS "Bollinger Up", Binf AS "Bollinger Down"
D’après le manuel ProBuilder, page 53 (« Bandes de Bollinger »).
ONCE précède une instruction à n’exécuter qu’une seule fois : ici, fixer la période à 20 et le nombre d’écarts-types à 2. Average[Per](Close) est la moyenne mobile des clôtures, STD[Per](Close) leur écart-type sur la même période.
Ces exemples illustrent des instructions. Aucun n’est une méthode de trading, encore moins une promesse.
Dans quelle version de ProRealTime peut-on écrire ces fonctions ProBuilder ?
Dans les versions Complète et Premium : le comparatif des offres de ProRealTime y coche la ligne « Créer et importer des indicateurs personnalisés », relevée le 12 novembre 2026 ; pas dans la version Web. Dans la Complète, version 13, le menu « Graphiques » porte une entrée « Éditeur de code ProBuilder », avec le raccourci Ctrl+Maj+P. La page des nouveautés de la version 13 présente cet éditeur comme entièrement repensé : tous les codes s’y gèrent depuis la même fenêtre.
Ce que coûte chaque version est détaillé dans ma fiche sur le prix de ProRealTime. Et pour découvrir la plateforme sans engager un euro :
Questions fréquentes sur les fonctions mathématiques de ProBuilder
Combien de fonctions mathématiques ProBuilder propose-t-il ?
25 aux pages 29 et 30 du manuel : 19 fonctions usuelles, 2 de somme et 4 statistiques. Le glossaire y ajoute MOD.
Les fonctions COS, SIN et TAN de ProBuilder travaillent-elles en degrés ?
Oui. D’après le manuel, le cosinus, le sinus et la tangente se calculent sur une valeur en degrés, et leurs fonctions inverses rendent un angle en degrés.
Quelle est la différence entre cumsum et summation dans ProBuilder ?
cumsum additionne sur toutes les barres du graphique. summation additionne sur un nombre de barres que vous fixez entre crochets, en partant de la plus récente.
Comment obtenir le plus haut des 14 dernières bougies dans ProBuilder ?
Avec highest[14](High), comme dans l’exercice du manuel sur le %R de Williams.
Comment calculer un écart-type dans ProBuilder ?
Avec STD[N](price), où N est le nombre de barres : le manuel écrit STD[Per](Close), où Per vaut 20, pour ses bandes de Bollinger.
Sources de référence utilisées
3
- ProRealTime, manuel ProBuilder, version 6.1.0 du 1er décembre 2025 : fonctions mathématiques, de somme et statistiques (pages 29 et 30), exemples des pages 51 à 53, glossaire (pages 54 à 61), 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 du menu et son raccourci ont été relevés à l’écran dans ProRealTime Complète, version 13, le 12 novembre 2026. Aucun des exemples de code de cette fiche n’a été exécuté pour sa rédaction : ils sont repris du manuel.
Pour aller plus loin
- Ouvrir un compte démo ProRealTime : pour découvrir la plateforme avec un portefeuille virtuel.
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 parcours



La 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