DeutschEnglishEspañolFrançaisItalianoPortuguês
Rejoindre le forum

CALL dans ProBuilder : appeler un autre indicateur dans ProRealTime

CALL dans ProBuilder, fiche du guide ProRealTime d’andlil
· 8 min de lecture

Dans ProBuilder, le langage de ProRealTime, l’instruction CALL appelle un indicateur personnalisé déjà présent sur votre plateforme et range son résultat dans une variable. Elle tient en une ligne : myHistoMACD = CALL "HistoMACD". Le manuel ProBuilder, version 6.1.0 du 1er décembre 2025, la décrit à la page 32 ; les manuels ProBacktest et ProScreener, de même version, la reprennent pour les systèmes de trading et les scans, avec des paramètres entre crochets.

Quatre gestes pour appeler un indicateur personnalisé avec CALL dans ProBuilder
Le chemin décrit par le manuel ProBuilder 6.1.0, page 32, pour insérer un CALL.

À quoi sert l’instruction CALL dans ProBuilder ?

CALL sert à réutiliser un indicateur que vous avez déjà programmé, sans en recopier le code. Le manuel la range parmi les quatre mots-clefs de ProBuilder, avec RETURN, AS et COLOURED, et la définit ainsi : elle appelle une fonction précédemment créée par l’utilisateur.

Un mot de vocabulaire, pour qui n’a jamais programmé. Un indicateur personnalisé est un indicateur que vous avez écrit vous-même en ProBuilder et enregistré sous un nom. Appeler, c’est demander à ce programme de faire son calcul et de vous en rendre le résultat. Une variable est le nom sous lequel vous rangez ce résultat.

C’est le principe du fond de sauce en cuisine : on le prépare une fois, on s’en sert dans dix plats. Le jour où vous l’améliorez, les dix plats en profitent.

Comment écrire un CALL dans ProBuilder ?

On écrit le nom d’une variable, le signe égal, le mot CALL, puis le nom de l’indicateur entre guillemets. Le manuel prend le cas d’un indicateur du MACD en histogramme, que vous auriez enregistré sous le nom HistoMACD.

myHistoMACD = CALL "HistoMACD"

D’après le manuel ProBuilder, page 32.

À gauche du signe égal, myHistoMACD est la variable qui représente désormais votre indicateur ; à droite, entre guillemets, le nom sous lequel il est enregistré. La suite du code se sert de myHistoMACD comme de n’importe quelle valeur.

Faut-il taper la ligne du CALL ProBuilder à la main ?

Non, et le manuel dit que ce n’est pas le moyen le plus rapide. Il conseille de passer par « Insérer fonction », de choisir la catégorie « Indicateurs utilisateur », de sélectionner l’indicateur et de cliquer sur « Ajouter » : la ligne apparaît dans la zone de programmation, et c’est ProBuilder qui donne son nom à la variable. On ne se trompe pas dans un nom qu’on n’a pas tapé.

Comment récupérer plusieurs valeurs avec un CALL ProBuilder ?

En écrivant plusieurs variables à gauche du signe égal, séparées par des virgules. Un indicateur peut afficher plusieurs résultats : le manuel rappelle que RETURN, l’instruction qui affiche le résultat, accepte plusieurs valeurs séparées par une virgule. Le CALL les reçoit de la même manière.

myExponentialMovingAverage, mySimpleMovingAverage = CALL "Averages"

D’après le manuel ProBuilder, page 32.

Ici, l’indicateur nommé Averages renvoie deux valeurs, et chacune reçoit sa variable. Les noms choisis par le manuel laissent entendre qu’il s’agit d’une moyenne mobile exponentielle et d’une moyenne mobile simple.

Comment passer des paramètres à un indicateur appelé par CALL ?

En les écrivant entre crochets après le nom de l’indicateur. Un paramètre est un réglage que l’on donne à un indicateur, comme le nombre de périodes d’une moyenne. Le manuel ProBacktest donne cet exemple, commentaire compris.

a,b = CALL "HistoMACD"[5,6] // 5 et 6 étant les paramètres passés en entrée de la fonction HistoMACD

D’après le manuel ProBacktest, page 21. Le texte après // est un commentaire : ProBuilder le lit sans le traiter.

Le manuel ProScreener fait de même pour un seul paramètre, avec un indicateur nommé MonRSI.

MyRSI = CALL "MonRSI"[14]

D’après le manuel ProScreener, page 8.

Les écritures de CALL dans les trois manuels de ProRealTime, version 6.1.0 du 1er décembre 2025, relevées le 12 novembre 2026.
Ce que l’on veut Écriture du manuel Manuel et page
Une valeur myHistoMACD = CALL « HistoMACD » ProBuilder, page 32
Plusieurs valeurs myExponentialMovingAverage, mySimpleMovingAverage = CALL « Averages » ProBuilder, page 32
Une valeur, un paramètre MyRSI = CALL « MonRSI »[14] ProScreener, page 8
Plusieurs valeurs, plusieurs paramètres a,b = CALL « HistoMACD »[5,6] ProBacktest, page 21

L’instruction CALL fonctionne-t-elle dans ProBacktest et ProScreener ?

Oui : les deux manuels l’écrivent. Celui de ProBacktest indique qu’un système de trading peut faire appel à des indicateurs personnalisés grâce à CALL, comme lors de la programmation d’indicateurs. Celui de ProScreener dit que, pour un indicateur personnalisé, il faut utiliser CALL, et renvoie au manuel ProBuilder pour sa définition.

Votre indicateur maison devient donc une pièce commune à vos graphiques, à vos tests et à vos scans.

Les résultats passés d’un backtest, réels ou simulés, ne préjugent pas des résultats futurs. Le trading automatique exécute une stratégie sans la rendre gagnante et n’écarte pas le risque de perte.

Comment garder un code ProBuilder rapide quand il utilise CALL ?

En appelant peu, et à plat : ce sont les deux conseils du manuel ProBacktest, pages 23 et 24. Il explique que l’appel d’un indicateur personnalisé est plus coûteux en temps de calcul que celui d’un indicateur de ProRealTime, dont la plateforme connaît d’avance les calculs.

Premier conseil : limiter le nombre d’appels identiques. Si le même indicateur sert à deux endroits du code, on l’appelle une fois, on range le résultat dans une variable, et l’on se sert deux fois de la variable. Le manuel oppose ainsi deux lignes F1 = CALL "Ma Fonction" et F2 = CALL "Ma Fonction" à une seule, F = CALL "Ma Fonction".

Second conseil : limiter les appels imbriqués, c’est-à-dire l’indicateur qui en appelle un autre, qui en appelle un troisième. Le manuel les dit très coûteux en temps de calcul, et recommande de vérifier que l’indicateur appelé n’utilise pas lui-même CALL. Quand c’est possible, il préfère que l’on réinsère le code de l’indicateur dans le système. Les poupées russes sont charmantes sur une étagère, moins dans un calcul.

Dans quelle version de ProRealTime utilise-t-on CALL ?

Le comparatif des offres de ProRealTime inscrit la ligne « Créer et importer des indicateurs personnalisés » pour la Complète et la Premium, pas pour la version Web, relevé le 12 novembre 2026. Dans ProRealTime 13, le menu « Graphiques » porte la commande « Éditeur de code ProBuilder », avec le raccourci Ctrl+Maj+P.

Le plus simple est d’essayer sur un compte de démonstration : écrivez un indicateur d’une ligne, enregistrez-le, puis appelez-le depuis un second.

Ouvrir un compte démo gratuit

Questions fréquentes sur CALL dans ProBuilder

Que fait l’instruction CALL dans ProBuilder ?

Elle appelle un indicateur personnalisé déjà présent sur votre plateforme et met son résultat dans une variable, par exemple myHistoMACD = CALL "HistoMACD".

Où trouver ses indicateurs personnalisés pour écrire un CALL ProBuilder ?

D’après le manuel ProBuilder, dans « Insérer fonction », catégorie « Indicateurs utilisateur » : on sélectionne l’indicateur, on clique sur « Ajouter », et la ligne s’écrit dans la zone de programmation.

Comment récupérer deux valeurs d’un indicateur avec CALL ?

En écrivant deux variables séparées par une virgule avant le signe égal : myExponentialMovingAverage, mySimpleMovingAverage = CALL "Averages".

Comment passer un paramètre à un indicateur appelé par CALL ?

Entre crochets après le nom : MyRSI = CALL "MonRSI"[14] dans le manuel ProScreener, a,b = CALL "HistoMACD"[5,6] dans le manuel ProBacktest.

CALL sert-il aussi dans un backtest ou un ProScreener ?

Oui. Le manuel ProBacktest l’emploie dans un système de trading, le manuel ProScreener dans un scan de marché. Des résultats passés, réels ou simulés, ne préjugent pas des résultats futurs.

Pourquoi éviter d’appeler deux fois le même indicateur avec CALL ?

Parce que l’appel d’un indicateur personnalisé coûte du temps de calcul. Le manuel ProBacktest conseille un seul appel, rangé dans une variable que l’on réutilise.

Sources de référence utilisées

4

Commande « Éditeur de code ProBuilder » et raccourci relevés à l’écran dans la Complète, version 13, le 12 novembre 2026. Le chemin « Insérer fonction » est celui du manuel. Exemples de code repris des manuels, non exécutés dans la plateforme.

Pour aller plus loin

L’auteur

Benoist Rousseau

Trader indépendant · Membre du CME et du CBOT

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
À lire ensuite
Trader, ça s’apprend
2 étapes pour progresser
1ProRealTime —
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
2Mon École de Trading —
Quand vous serez prêt Pour aller plus loin

Formations, séminaires, webinaire et coaching privé. Je vous accompagne personnellement.

Découvrir l’École
Excellentsur Trustpilot · 590+ avis

0 commentaire

La discussion se poursuit sur le forum andlil.com.
Laisser un commentaire

Votre nom et votre commentaire seront publiés après relecture ; votre adresse e-mail ne le sera jamais. Votre adresse IP est conservée un an, comme la loi l’exige. Pour en savoir plus ou exercer vos droits : charte de confidentialité. Le formulaire est protégé contre les robots par Cloudflare Turnstile.

Newsletter · chaque soir

Recevez mon débrief, sans filtre.

3 000lecteurs, déjà.

S’inscrire

  • 3 min chaque soir
  • Gratuit
  • Désinscription en 1 clic