ProRealTime ProBacktest : BUY, SELL, SELLSHORT, EXITSHORT

ProBacktest connaît quatre instructions d’achat et de vente : BUY ouvre une position longue et SELL la ferme ; SELLSHORT ouvre une position courte et EXITSHORT la ferme. Toutes s’écrivent sur le même patron, un ordre, une quantité, le mot AT et un type, comme dans BUY 1 SHARE AT MARKET, et connaissent trois modes d’exécution : au marché, limite, stop. C’est ce que pose le manuel ProBacktest de ProRealTime (version 6.1.0 du 1er décembre 2025), pages 5 et 6.

Que font BUY, SELL, SELLSHORT et EXITSHORT dans ProBacktest ?
Elles ouvrent et ferment les positions, deux par sens. Une position longue est un achat : on gagne si le prix monte. Une position courte est une vente à découvert : on vend d’abord, on rachète ensuite, et l’on gagne si le prix baisse. ProBuilder, le langage de ProRealTime, a un mot pour chaque porte.
| Instruction | Ce qu’elle fait | À savoir |
|---|---|---|
BUY |
Achat de titres : ouvre une position longue, ou la renforce | Ferme aussi une position courte |
SELL |
Vente des titres achetés : ferme la position longue, ou l’allège | Sans effet si aucune position longue n’est ouverte |
SELLSHORT |
Vente à découvert : ouvre une position courte | Ferme aussi une position longue |
EXITSHORT |
Rachat des titres vendus à découvert : ferme la position courte | Sans effet si aucune position courte n’est ouverte |
La troisième colonne tient à une règle du manuel : il n’est pas possible d’être à la fois long et court sur une même valeur. En pratique, une instruction SELLSHORT peut donc fermer une position longue, et une instruction BUY une position courte.
Comment s’écrit une instruction d’achat ou de vente dans ProBacktest ?
Sur un patron unique, que le manuel note ainsi : <Ordre> <Quantité> AT <Type>. L’ordre est l’un des quatre mots ; la quantité dit combien ; AT, « à » en anglais, introduit le type, la façon dont l’ordre sera exécuté. Voici quatre formes du manuel.
BUY 1 SHARE AT MARKET
BUY 1 SHARE AT 10.5 LIMIT
BUY 1000 CASH AT MARKET
SELL AT MARKET
D’après le manuel ProBacktest, page 6. Code non exécuté dans la plateforme.
La deuxième ligne écrit le prix limite avec un point, 10.5 ; la troisième achète pour un montant de 1 000 ; la quatrième, sans quantité, ferme toute la position longue.
Comment indiquer la quantité dans une instruction ProBacktest ?
De deux façons : en unités, avec SHARES, ou en montant, avec CASH. D’après le manuel, 1 SHARE représente une unité de l’instrument : une action, un warrant, un contrat pour les futures, un lot sur le Forex. Le mot se remplace à tout moment par SHARE, CONTRACT, CONTRACTS, PERPOINT, LOT ou LOTS, sur n’importe quel type d’instrument. Sur le Forex, la quantité demandée est multipliée par la taille d’un lot.
Sans quantité écrite, une entrée vaut une unité, BUY AT MARKET achète 1 ; une sortie porte sur toute la position, SELL AT MARKET la ferme entièrement.
CASH désigne un montant, et ne s’emploie que sur les actions. La quantité est calculée à la clôture de la barre et arrondie à l’unité inférieure ; les frais de courtage n’entrent pas dans ce calcul. Deux mots règlent l’arrondi : ROUNDEDUP pour l’unité supérieure, ROUNDEDDOWN pour l’unité inférieure, comme dans BUY 1000 CASH ROUNDEDUP AT MARKET.
Quels sont les trois modes d’exécution d’un ordre ProBacktest ?
Au marché, limite et stop. Le mode s’écrit après AT.
| Forme | Ce que dit le manuel | Durée de validité |
|---|---|---|
AT MARKET |
L’ordre est passé au prix du marché, à l’ouverture de la barre suivante | — |
AT prix LIMIT |
Un ordre limite est posé au prix indiqué | Une barre par défaut |
AT prix STOP |
Un ordre stop, c’est-à-dire à seuil d’exécution, est posé au prix indiqué | Une barre par défaut |
Un ordre limite ou stop est valable, par défaut, pendant une seule barre, à partir de l’ouverture de la barre suivante ; non exécuté, il est annulé à sa clôture. Le manuel montre, page 7, comment un code prolonge cette validité.
Autre finesse : un ordre placé du mauvais côté du prix, par exemple un achat limite au-dessus du prix actuel ou un achat stop en dessous, est traité comme un ordre au marché.
Ne confondez pas, enfin, deux emplois du mot « stop », que le manuel distingue page 8. AT prix STOP définit un ordre à seuil, valable une barre. SET STOP pose un stop de protection, lié à une position déjà ouverte et valable jusqu’à sa clôture.
À quel moment un ordre BUY ou SELL est-il exécuté dans ProBacktest ?
Au plus tôt à l’ouverture de la bougie suivante. Le manuel pose le principe page 5 : le programme est réévalué à la clôture de chaque chandelier, les instructions d’achat et de vente sont calculées à la fin du chandelier en cours, et elles sont donc déclenchées au plus tôt à l’ouverture du suivant. Le code décide à la clôture, le marché répond à l’ouverture.
À quoi ressemble un système complet écrit avec BUY et SELL dans ProBacktest ?
À une dizaine de lignes. L’exemple du manuel, page 7, achète une action au marché quand un indicateur, le RSI, est sous 30 et que le cours est sous la bande de Bollinger inférieure ; il vend quand le RSI est au-dessus de 70 et que le cours est au-dessus de la bande supérieure.
MyRSI = RSI[14](Close)
MyBollingerDown = BollingerDown[25](Close)
MyBollingerUp = BollingerUp[25](Close)
IF MyRSI < 30 AND Close < MyBollingerDown THEN
BUY 1 SHARE AT MARKET
ENDIF
IF MyRSI > 70 AND Close > MyBollingerUp THEN
SELL AT MARKET
ENDIF
Exemple du manuel ProBacktest, page 7, repris tel quel. Code non exécuté dans la plateforme.
Les trois premières lignes rangent des valeurs sous des noms : le RSI sur 14 périodes, les deux bandes de Bollinger sur 25, calculés sur le prix de clôture, Close. IF, THEN et ENDIF encadrent une condition : si ceci est vrai, alors fais cela. Pour une position courte, les formes sont les mêmes : le manuel écrit SELLSHORT 1 SHARE AT MARKET page 22 et EXITSHORT AT MARKET page 63.
Le manuel présente cet exemple à but pédagogique, et je fais de même : il illustre une syntaxe, rien n’indique que cette règle gagne de l’argent.
Une instruction BUY peut-elle acheter à chaque bougie dans ProBacktest ?
Oui, par défaut, dans un code écrit directement par programmation. Le réglage CumulateOrders, le cumul des ordres, y est actif : à chaque nouvelle barre, le système peut ajouter une position à une position existante si les conditions d’entrée sont remplies. Pour l’empêcher, le manuel fait insérer une ligne en tout début de code.
// Ce code achètera 5 actions une seule fois
DEFPARAM CUMULATEORDERS = False
BUY 5 SHARES AT MARKET
Exemple du manuel ProBacktest, page 18. Code non exécuté dans la plateforme.
La ligne qui commence par deux barres obliques est un commentaire : le programme ne la lit pas, elle est écrite pour vous. Sans la ligne DEFPARAM, le cumul resterait actif et l’achat pourrait se répéter de barre en barre. C’est le genre de détail qui transforme un essai en collection.
Le comparatif des offres coche l’AutoTrading dans la Complète et la Premium, pas dans la version Web (relevé du 12 novembre 2026).
Des résultats passés, 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. Le trading de futures et d’instruments à effet de levier peut exposer à des pertes supérieures aux dépôts.
Questions fréquentes sur les instructions d’achat et de vente de ProBacktest
Quelle est la différence entre SELL et SELLSHORT dans ProBacktest ?
SELL vend les titres achetés : elle ferme ou allège une position longue. SELLSHORT vend à découvert : elle ouvre une position courte.
Que fait BUY AT MARKET sans quantité dans ProBacktest ?
Elle place un ordre d’une unité au marché ; sans quantité, une sortie porte au contraire sur toute la position (manuel, page 6).
Combien de temps un ordre LIMIT ou STOP reste-t-il valable dans ProBacktest ?
Une barre par défaut ; non exécuté, il est annulé à la clôture de cette barre (manuel, page 6).
Peut-on être acheteur et vendeur à découvert en même temps dans ProBacktest ?
Non, pas sur une même valeur, d’après le manuel, page 5.
Où trouver la liste des instructions de ProBacktest ?
Dans le glossaire qui clôt le manuel et, d’après lui, dans la bibliothèque du bouton « Insérer Fonction », section « Commandes ProBacktest ».
Sources de référence utilisées
2
- ProRealTime, manuel de programmation ProBacktest et ProOrder : version 6.1.0 du 1er décembre 2025 ; instructions d’entrée et de sortie, quantités, modes, cumul des ordres et glossaire, relus le 12 novembre 2026.
- ProRealTime, Comparez nos offres : la ligne AutoTrading, version par version, relevée le 12 novembre 2026.
Pour aller plus loin
- Ouvrir un compte démo ProRealTime : pour écrire vos premières instructions sans engager d’argent.
- Trader les futures avec ProRealTime : ce qu’est un contrat, l’unité que compte le mot CONTRACT.
- Combien coûte ProRealTime : le prix de la Complète et de la Premium, où se trouve ProBacktest.
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