Code ProOrder sur ProRealTime : le préparer en 7 points

Préparer un code pour ProOrder, c’est le relire avec les règles que le manuel de ProRealTime disperse de sa page 5 à sa page 52. J’en retiens 7 points : le cumul des ordres, l’historique préchargé, les heures d’activité, 3 instructions d’affichage inutilisables, 3 indicateurs exclus, la taille de position et le fuseau horaire. Les règles viennent du manuel ProBacktest & ProOrder, version 6.1.0 du 1er décembre 2025 ; le chemin d’envoi a été relevé à l’écran dans la version 13, le 12 novembre 2026.

Que faut-il vérifier dans un code avant de l’envoyer à ProOrder ?
Sept points, tous tirés du manuel. Une instruction est un mot que la plateforme sait exécuter ; un paramètre, un réglage fixé pour tout le programme.
| Point à vérifier | Ce que dit le manuel | Page |
|---|---|---|
| Le cumul des ordres | CUMULATEORDERS est actif par défaut dans un code écrit par programmation, désactivé dans un code issu de la création assistée |
18 et 19 |
| L’historique préchargé | PRELOADBARS vaut 1 000 par défaut, entre 1 et 10 000 |
19 |
| Les heures d’activité | FLATBEFORE et FLATAFTER s’entendent dans le fuseau horaire de la stratégie |
20 |
| Les instructions d’affichage | GRAPH, GRAPHONPRICE et PRINT ne sont pas utilisables en trading automatique |
36 |
| Les indicateurs exclus | ZigZag, ZigZagPoint et DPO ne peuvent pas être appliqués au trading automatique | 52 |
| La taille de position | La taille maximale fixée au lancement a la priorité sur les quantités écrites dans le code | 5 et 45 |
| Le fuseau horaire | Le fuseau et les heures de marché personnalisés sont associés à la stratégie à l’envoi vers ProOrder | 52 |
Pourquoi un code ProOrder commence-t-il par des lignes DEFPARAM ?
Parce que DEFPARAM définit les paramètres d’exécution du système, et que le manuel exige qu’ils soient placés au début du code, après d’éventuels commentaires. Une commande DEFPARAM reste active pendant toute l’exécution.
Que règle DEFPARAM CUMULATEORDERS dans un code ProOrder ?
Il autorise ou interdit le cumul des ordres de même sens. Actif, il laisse le système ajouter une position à une position existante à chaque nouvelle barre (chaque nouvelle bougie) si les conditions d’entrée sont vérifiées. Pour qu’un système n’augmente pas une position déjà ouverte, le manuel demande d’écrire DEFPARAM CUMULATEORDERS = False en tout début de code.
Le piège est dans la valeur par défaut : un code écrit à la main cumule si vous n’écrivez rien, un code de la création assistée non. Mieux vaut voir la ligne écrite noir sur blanc.
À quoi sert DEFPARAM PRELOADBARS dans un code ProOrder ?
Il fixe le nombre maximal de barres chargées avant le démarrage : 1 000 par défaut, jamais moins de 1 ni plus de 10 000. Un indicateur a besoin de passé pour se calculer. Le manuel précise qu’il faut au moins une bougie d’historique pour initialiser le code sur les serveurs.
DEFPARAM PRELOADBARS = 300
a = (Close + Open) / 2
IF Close CROSSES OVER Average[250](a) THEN
BUY 1 SHARE AT MARKET
ENDIF
Repris du manuel ProBacktest & ProOrder, page 19. Cet exemple illustre une instruction ; ce n’est pas une stratégie à suivre.
Ce code achète une unité quand la clôture croise à la hausse une moyenne mobile de 250 périodes. Le manuel commente son exemple : avec 300 barres préchargées, la moyenne a de quoi se calculer dès le démarrage ; avec 200, non.
Effet de bord signalé par le manuel : une affectation précédée de ONCE (« une seule fois ») s’exécute dès l’historique préchargé, où aucun ordre ne peut passer ; dans son exemple, la stratégie ne passe alors aucun ordre.
Comment limiter les heures d’activité d’un code ProOrder ?
Avec DEFPARAM FLATBEFORE et DEFPARAM FLATAFTER, suivis d’une heure en six chiffres (heures, minutes, secondes). D’après le manuel, ces instructions annulent tout ordre en attente, ferment toute position ouverte et empêchent l’ajout d’ordres avant l’heure donnée pour la première, après l’heure donnée pour la seconde.
DEFPARAM FLATBEFORE = 093000
DEFPARAM FLATAFTER = 160000
D’après le manuel ProBacktest & ProOrder, page 20 (commentaires de l’exemple retirés) : rien avant 9 h 30, plus rien après 16 h, dans le fuseau horaire de la stratégie.
Deux conditions, toujours selon le manuel : l’heure de FLATBEFORE doit être postérieure à l’ouverture du marché, celle de FLATAFTER antérieure à sa fermeture. Sinon, le paramètre reste sans effet.
Quelles instructions faut-il retirer d’un code avant ProOrder ?
Trois instructions d’affichage : GRAPH, GRAPHONPRICE et PRINT, que le manuel déclare non utilisables en trading automatique. Elles servent à suivre une variable pendant un backtest, dans un panneau, sur les prix ou dans une fenêtre séparée.
Trois indicateurs sont exclus pour une autre raison : ZigZag, ZigZagPoint et DPO. Leur méthode de calcul, écrit le manuel, ne permet pas leur utilisation en temps réel.
Le manuel marque enfin 3 paramètres « backtests seulement » : NOCASHUPDATE, MINORDER et MAXORDER. Il ajoute que les stops à niveaux multiples sont utilisables en backtest, et en trading automatique sur le portefeuille virtuel uniquement.
Comment accorder les quantités du code avec la taille maximale de ProOrder ?
En vérifiant que la taille maximale de position, fixée au lancement dans ProOrder, n’est pas inférieure à ce que le code essaiera d’ouvrir ou de renforcer.
Exemple du manuel : 3 lots demandés, limite à 1, l’ordre est ignoré, ni réduit ni transmis. La limite se compte en contrats ou en lots pour les futures et le Forex, en montant pour les actions.
Le capital change aussi : en backtest, vous le saisissez ; en trading automatique, d’après le manuel, c’est celui du portefeuille. Des résultats passés, réels ou simulés, ne préjugent pas des résultats futurs.
Quel fuseau horaire ProOrder applique-t-il à un code ?
Celui qui était réglé au moment de l’envoi. D’après le manuel, le fuseau horaire et les heures de marché personnalisés de l’instrument sont associés à la stratégie quand elle part vers ProOrder, puis appliqués à chaque lancement.
Pour les modifier, le manuel décrit un détour : supprimer la stratégie de ProOrder, changer les réglages, renvoyer la stratégie. Mieux vaut donc régler les horaires avant l’envoi. Le manuel place ce réglage, page 33, dans la section « Fuseaux et plages horaires » des « Réglages », que la version 13 range dans la rubrique « Données ».
Comment envoyer un code à ProOrder dans ProRealTime 13 ?
Par le bouton « Préparer pour le trading automatique ». Dans la version 13, il se trouve au bas de l’onglet « ProBacktest & Trading automatique » de la fenêtre « Indicateurs & Systèmes de trading », qu’ouvre le bouton des indicateurs en haut du graphique, à côté de « Backtester mon système de trading ». On sélectionne le système dans le dossier « Mes systèmes de trading » ; le bouton porte le nom du graphique visé, et une flèche permet d’en choisir un autre.
La fenêtre ProOrder AutoTrading, ouverte par le menu « Trading », le dit elle-même dans son texte d’aide : ce bouton place le système dans sa partie « En attente », après qu’on a ouvert le graphique de l’instrument dans l’unité de temps voulue. Le système s’y lance ensuite par « Démarrer », ou avec les autres par « Démarrer tous ».
Reste le portefeuille virtuel, pour éprouver le système en conditions réelles de marché, sans risquer de capital.
Le trading automatique exécute une stratégie sans la rendre gagnante et n’écarte pas le risque de perte : les futures peuvent faire perdre plus que le dépôt, et les CFD à risque limité présentent un risque élevé de perte rapide en capital en raison de l’effet de levier.
Questions fréquentes sur la préparation d’un code pour ProOrder
Peut-on laisser GRAPH ou PRINT dans un code envoyé à ProOrder ?
Le manuel répond que les instructions GRAPH, GRAPHONPRICE et PRINT ne sont pas utilisables en trading automatique. Elles servent à la mise au point d’un backtest.
Quels indicateurs ProOrder n’accepte-t-il pas ?
Trois, d’après le manuel : ZigZag, ZigZagPoint et DPO. Leur méthode de calcul ne permet pas leur utilisation en temps réel.
Combien de barres ProOrder précharge-t-il avant de démarrer un système ?
1 000 par défaut. DEFPARAM PRELOADBARS permet de choisir une valeur entre 1 et 10 000 ; c’est un maximum, limité par l’historique disponible.
Où placer les lignes DEFPARAM dans un code ProOrder ?
Au début du code, après d’éventuels commentaires : c’est une exigence du manuel.
Dans quelle version de ProRealTime peut-on envoyer un code à ProOrder ?
Dans la Complète et la Premium : le comparatif officiel des offres coche la ligne « AutoTrading » pour ces deux versions, pas pour la version Web (relevé du 12 novembre 2026).
Sources de référence utilisées
4
- ProRealTime, manuel ProBacktest & ProOrder, version 6.1.0 du 1er décembre 2025 : pages 5, 11, 18 à 21, 27, 33, 35, 36, 43 à 45 et 52, relues le 12 novembre 2026.
- ProRealTime, Trading automatique : la création par programmation en langage ProBuilder, relevée le 12 novembre 2026.
- Relevé à l’écran de ProRealTime Complète, version 13, fait le 12 novembre 2026 : fenêtre « Indicateurs & Systèmes de trading », fenêtre « ProOrder AutoTrading » et Réglages.
- ProRealTime, Comparez nos offres : la ligne « AutoTrading », version par version, relevée le 12 novembre 2026.
Pour aller plus loin
- Bien débuter avec le compte démo ProRealTime : le portefeuille virtuel, où un code relu fait ses premières armes.
- ProRealTime est-il sûr ? : où tourne un système automatique une fois lancé.
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


