ProScreener ProRealTime : écrire un scanner en code, de SCREENER à SORT BY

Écrire un scanner ProScreener en code, c’est écrire une condition puis la donner à l’instruction SCREENER, qui lance la recherche. Le premier exemple du manuel officiel tient en deux lignes. ProScreener reprend le langage ProBuilder, celui des indicateurs de ProRealTime, et lui ajoute quatre commandes qui lui sont propres. Le comparatif de ProRealTime, relevé le 12 novembre 2026, inscrit la création de scans de marché personnalisés dans les versions Complète et Premium.

Quelle est la forme la plus simple d’un code ProScreener ?
Deux lignes : une condition, puis SCREENER suivi de cette condition entre crochets. Le manuel donne cet exemple pour chercher les valeurs dont la barre en cours ouvre au-dessus de la clôture de la barre précédente.
c1 = (Open > Close[1])
SCREENER[c1]
Exemple repris du manuel ProScreener, page 4.
La première ligne crée une variable, c’est-à-dire une boîte à laquelle on donne un nom, ici c1, et dans laquelle on range quelque chose. Ce qu’on y range est une condition : une comparaison qui est vraie ou fausse pour chaque valeur du marché.
Open est le prix d’ouverture de la barre courante, Close son prix de clôture. Les crochets servent à remonter dans le temps : le manuel d’aide précise que le chandelier actuel est [0], le précédent [1], et ainsi de suite. Close[1] est donc la clôture de la barre d’avant.
La seconde ligne lance la recherche. Le manuel présente SCREENER comme l’équivalent, pour un scanner, de l’instruction RETURN qui termine un indicateur ProBuilder : c’est elle qui dit à la plateforme quoi afficher. ProScreener garde les valeurs pour lesquelles c1 est vraie.
Comment combiner plusieurs conditions dans un code ProScreener ?
Avec deux mots placés entre les conditions : AND, pour exiger qu’elles soient vraies toutes ensemble, et OR, pour se contenter de l’une d’elles. Le manuel donne cet exemple à trois conditions, qui cherche des valeurs passées au-dessus de la bande de Bollinger supérieure.
// Clôture au-dessus de la Bollinger supérieure
Condition1 = Close > BollingerUp[20](Close)
// Clôture > à l'ouverture
Condition2 = Close > Open
// MM7 > MM23
Condition3 = Average[7](Close) > Average[23](Close)
SCREENER[Condition1 AND Condition2 AND Condition3]
Exemple repris du manuel ProScreener, page 7.
Les lignes qui commencent par deux barres obliques sont des commentaires : des notes pour celui qui lit, que l’exemple place au-dessus de chaque condition pour la décrire. Average[7](Close) est la moyenne mobile arithmétique des sept dernières clôtures.
Les parenthèses permettent de faire des groupes. Le manuel d’aide en donne le cas d’école : chercher, dans le même scan, deux conditions haussières ou deux conditions baissières. La création assistée ne sait pas le faire ; dans le code, la dernière ligne devient SCREENER[(c1 AND c2) OR (c3 AND c4)].
Comment trier les résultats d’un scanner ProScreener avec SORT BY et AS ?
En ajoutant après SCREENER un critère de tri, c’est-à-dire la mesure qui classe les valeurs trouvées. L’exemple du manuel cherche les valeurs dont le RSI, que le manuel présente comme un indicateur de surachat et de survente, est inférieur à 30, et les classe d’après ce même RSI.
// Calcule le RSI à 14 barres
MyRSI = RSI[14]
// Filtre : RSI < 30
Filtre = MyRSI < 30
SCREENER[Filtre] SORT BY MyRSI AS "RSI"
Exemple repris du manuel ProScreener, page 15. Il illustre une instruction ; ce n’est pas une méthode de trading.
SORT BY désigne le critère de tri ; AS donne un nom à la colonne où sa valeur s’affiche, ici « RSI ». Dans la fenêtre de la version 13, ce critère occupe bien sa colonne : pour un scanner nommé « RSI : surachat », le tableau des résultats montrait le 12 novembre 2026 les colonnes NOM, RSI, %VAR, DERNIER et VOLUME. Le manuel admet une écriture plus courte, entre parenthèses, qui fait la même chose : SCREENER[c1](Criteria AS "Prix typique").
Ce critère a deux emplois, que le manuel distingue page 8. S’il y a plus de résultats que la liste n’en affiche, 100 au plus dans la Complète d’après le pied de sa fenêtre, il choisit ceux que l’on voit. S’il y en a moins, il les classe.
On peut écrire plusieurs critères de tri, séparés par des virgules : trois ou six selon la version de ProRealTime, dit le manuel. Chacun ajoute une colonne à la fenêtre de résultats et permet de changer de tri au lancement sans toucher au code. Le manuel réserve cette possibilité aux codes qui ne contiennent qu’une seule instruction SCREENER.
Comment choisir le format d’une colonne de résultats ProScreener ?
Avec l’une des quatre instructions de format du manuel, écrite après le nom de la colonne. Le manuel prend le nombre 20221202 et montre ce que chacune en fait.
| Instruction | Ce qu’elle affiche | Résultat du manuel |
|---|---|---|
| PERCENTFORMAT | Un pourcentage | 2 022 120 200,00 % |
| STRINGFORMAT | La valeur sans formatage | 20221202 |
| NUMBERFORMAT | Un nombre | 20,2M |
| DATEFORMAT | Une date | 2 déc 2022 |
Quelles instructions sont propres à ProScreener ?
Quatre, d’après le chapitre II du manuel. Tout le reste du code est du ProBuilder ordinaire, que le manuel conseille d’avoir lu d’abord.
SCREENER lance la recherche et affiche les résultats. EstimatedVolume donne une estimation du volume de la barre en cours avant qu’elle soit terminée. TIMEFRAME fait calculer les lignes qui la suivent dans une autre unité de temps, ce qui permet de vérifier une condition en hebdomadaire et une autre en 30 minutes. EQUITYFRAME fait calculer les lignes qui la suivent sur une valeur précise, pour comparer chaque résultat à cette valeur.
Pour trier sur un indicateur que vous avez écrit vous-même, le manuel renvoie à l’instruction CALL du langage ProBuilder, qui appelle un indicateur par son nom : MyRSI = CALL "MonRSI"[14].
Où écrire le code d’un scanner dans ProRealTime 13 ?
Dans la version 13, ProScreener s’ouvre par le menu « Listes et Scans » (Ctrl+E), et l’« Éditeur de code ProBuilder » par le menu « Graphiques » (Ctrl+Maj+P). La barre de la fenêtre ProScreener porte un bouton « nouveau ProScreener » et un bouton « modifier » ; son bandeau des paramètres, un bouton « code ». La page officielle des nouveautés, relevée le 12 novembre 2026, précise que cet éditeur sert aux indicateurs, aux screeners et aux systèmes de trading.
Le manuel, lui, décrit la fenêtre des versions précédentes, et je le cite comme tel : on y choisit la « Création par programmation », et un bouton « Insérer Fonction » ouvre la bibliothèque des fonctions, rangées en neuf catégories, dont une s’appelle « Commandes ProScreener ».
Ce qui entoure le code se règle dans le bandeau de la version 13 : la « Sélection à scanner », avec ses trois onglets « Groupes », « Listes personnelles » et « Secteurs », l’unité de temps, puis « PLUS DE PARAMÈTRES », où se trouve le « Critère de tri » et son sens. Le pied de la fenêtre donne la profondeur du calcul : « Quantité d’historique : 256 », en chandeliers, dans la Complète.
Rien n’oblige à partir d’une page blanche. Le manuel d’aide suggère, même à qui n’a jamais programmé, de laisser la création assistée écrire le code, puis de le retoucher.
Comment vérifier ce que calcule un code ProScreener ?
Avec l’instruction PRINT, qui affiche une variable dans un tableau ; le glossaire du manuel la dit « utile pour debugger », autrement dit pour chercher une erreur. Dans ProScreener, elle a une particularité, que le manuel expose page 13 : vous devez indiquer sur quels instruments afficher les données, et ces instruments doivent faire partie de la liste scannée.
Le choix se fait après le lancement du scan, par le bouton « + » de la fenêtre de PRINT, qui affiche jusqu’à dix instruments.
Un code qui s’exécute sans erreur n’est pas pour autant une bonne règle : ProScreener trouve les valeurs qui la respectent, rien de plus. Essayez d’abord sans enjeu, sur un compte de démonstration.
Questions fréquentes sur l’écriture d’un scanner ProScreener en code
Dans quel langage écrit-on un scanner ProScreener ?
En ProBuilder, le langage des indicateurs de ProRealTime, auquel ProScreener ajoute quatre commandes : SCREENER, EstimatedVolume, TIMEFRAME et EQUITYFRAME.
À quoi sert l’instruction SCREENER dans ProRealTime ?
Elle lance la recherche et affiche les résultats. Elle s’écrit SCREENER suivi de la condition entre crochets ; le manuel la présente comme l’équivalent de RETURN pour un indicateur.
Comment nommer une colonne de résultats dans ProScreener ?
Avec AS, suivi du nom entre guillemets droits, après le critère de tri : par exemple SORT BY MyRSI AS « RSI ».
Faut-il savoir programmer pour modifier un scanner ProScreener ?
Non, d’après le manuel d’aide de ProRealTime : la création assistée écrit le code, et quelques retouches, comme décaler un crochet ou regrouper des conditions avec OR, se font sans savoir programmer.
Dans quelles versions de ProRealTime peut-on créer un scanner ProScreener ?
Dans les versions Complète et Premium, où le comparatif de ProRealTime, relevé le 12 novembre 2026, inscrit la création de scans de marché personnalisés.
Sources de référence utilisées
4
- ProRealTime, manuel de programmation ProScreener, version 6.1.0 du 1er décembre 2025 : instructions, exemples et glossaire.
- ProRealTime, manuel d’aide, Exemples de programmation : crochets, retouche d’un code généré, groupes de conditions, relevé le 12 novembre 2026.
- ProRealTime, nouveautés de la version 13 : nouvel éditeur de code, relevé le 12 novembre 2026.
- ProRealTime, Comparez nos offres : création de scans de marché personnalisés, relevé le 12 novembre 2026.
Les noms des menus, les raccourcis, les boutons, le bandeau et le pied de la fenêtre ProScreener ont été relevés à l’écran dans ProRealTime Complète, version 13, le 12 novembre 2026. Aucun des exemples de code n’a été exécuté pour cette fiche : ils sont repris du manuel.
Pour aller plus loin
- Ouvrir un compte démo ProRealTime : pour écrire et lancer vos premiers scanners sans engager un euro.
- Combien coûte ProRealTime : le prix de la Complète et de la Premium, les deux versions où l’on crée ses scans.
- Ouvrir un compte ProRealTime : les trois courtiers comparés, pour le jour où il faut un compte.
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


