Il y a quelques années, je vous avais présenté ProRealCode, le site communautaire de partage de codes pour ProRealTime. Le site a beaucoup grandi depuis, et il me semblait utile de faire un point : ce qu'on y trouve, comment s'en servir intelligemment, et surtout les pièges à éviter.
1. Ce qu'on y trouve
- Une bibliothèque de codes : des indicateurs (ProBuilder), des stratégies automatiques (ProBacktest / ProOrder) et des screeners (ProScreener), partagés gratuitement par les membres.
- Des forums multilingues (français, anglais, italien, espagnol, allemand…) où l'on peut demander de l'aide pour corriger ou adapter un code.
- Les manuels officiels de programmation ProBuilder, ProBacktest et ProScreener, régulièrement relayés. C'est la référence à garder sous la main (un Ctrl+F dans le PDF fait gagner un temps fou pour retrouver une syntaxe).
- ProRealAI, un assistant IA récemment lancé pour aider à transformer une idée en code ProBuilder.
2. Pourquoi c'est une vraie ressource
Pour apprendre à coder, rien ne vaut la lecture de codes existants. Prendre un indicateur connu, lire son code ligne par ligne, puis le modifier (changer une période, ajouter une condition, une alerte…), c'est la méthode la plus efficace que je connaisse. C'est d'ailleurs comme ça que beaucoup d'autodidactes, moi compris, ont appris à programmer leurs outils.
Autre avantage : les échanges sous chaque code. On y trouve souvent des corrections, des versions améliorées, des retours de test… et parfois des avertissements précieux.
3. Les pièges à éviter
Le backtest trop beau. Une stratégie publiée avec une courbe de gains parfaite a très souvent été optimisée sur le passé. Il n'est pas rare de lire en commentaire, quelques années plus tard, qu'une stratégie « miracle » a fini par tout perdre en conditions réelles. Avant de faire confiance à un code :
- vérifiez la période de test et testez sur une période hors échantillon (données non utilisées pour l'optimisation) ;
- intégrez des frais et du slippage réalistes ;
- méfiez-vous des stratégies avec énormément de paramètres ;
- regardez le nombre de trades : 30 trades ne prouvent rien.
La compatibilité de version. Certains codes anciens ne fonctionnent pas (ou différemment) selon votre version de ProRealTime. Lisez les commentaires avant d'importer.
Le code qu'on ne comprend pas. C'est la règle d'or : ne jamais faire tourner en réel, et encore moins en automatique, un code dont on ne comprend pas chaque ligne. Cela vaut aussi pour le code généré par une IA : il peut être syntaxiquement correct et logiquement faux.
Le passage direct en réel. Un code récupéré doit passer par le backtest, puis par une période de test en démo ou en forward test, avant d'engager le moindre euro.
4. Ma méthode conseillée
- Choisir un code simple, bien commenté, avec des échanges actifs.
- Le lire et le comprendre entièrement (avec le manuel ouvert à côté).
- Le modifier soi-même pour l'adapter à son style et à son marché.
- Le tester sur plusieurs périodes et plusieurs marchés.
- Le suivre en démo plusieurs semaines.
- Et seulement ensuite, éventuellement, l'utiliser en réel avec une taille de position prudente.
À vous
Utilisez-vous ProRealCode ? Avez-vous trouvé des indicateurs ou screeners vraiment utiles, ou au contraire des stratégies qui se sont effondrées en réel ? Et certains ont-ils déjà testé ProRealAI pour générer du code ?
N'hésitez pas à partager vos codes ici aussi, on pourra les analyser ensemble.