Pas de trading automatique sans algo et pas d’algo sans programmation.
Avertissement : Il va de soi que cela n’a aucun sens d’acheter un algo tout fait : si c’était la poule aux oeufs d’or, son créateur se garderait bien de le vendre. Et s’il est possible de récupérer des milliers de bouts de code sur internet, il sera bien entendu nécessaire de les adapter et donc de mettre le nez ou la souris dedans.
Pro Order
C’est le module de trading automatique intégré à ProRealTime ou IG trading. Il a le gros avantage d’être simple : il ressemble au basic. Il est possible de créer du code quasi sans programmer en utilisant les fonctions et indicateurs de la bibliothèque et de simuler son exécution (backtest) sur de longues périodes. Le code s’exécute côté serveur donc chez le courtier sans risque d’interruption lié à votre matériel et avec une puissance de calcul bien supérieure. Les codes sont cryptés. Les flux de ticks surtout chez ProRealtime sont excellents – chez Ig. Enfin un module permet d’améliorer le code en simulant l’exécution de jeux de variables. Plusieurs sites proposent des milliers de scripts qui peuvent servir de base d’étude.
- Caractéristiques : Interface simple, proche du Basic. Permet de créer des stratégies de trading automatique en utilisant les fonctions et indicateurs intégrés. Exécution côté serveur pour une fiabilité et une performance accrues. Les codes sont cryptés et il existe une large communauté avec de nombreux scripts disponibles.
Des exemples de code : Utilisation d’indicateurs pour acheter ou vendre, combinaison de conditions, fixation des objectifs de profit et de stop loss..
La récupération d’un indicateur pour acheter : indicator1 = ForceIndex(close), sa mise en condition : c1 = indicator1 > 0, et enfin son utilisation : if c1 Then Buy 1 Contract at Market Endif
La combinaison de plusieurs conditions : If c1 and c2 or c3 Then …
Exemple d’utilisation d’un indicateur pour vendre : cRSI = RSI14, IF cRSI > 70 Then Sell At Market Endif
La fixation des bornes : Set Target Profit et Set Stop Loss exprimés en % ou ou en points avec Pprofit et Ploss. If Strategyprofit < = xxx Then Quit Endif.
Certains traders écrivent des algos ProOrder qui comportent des milliers de lignes pour tenter de mettre en boîte les conditions de marché.
La documentation en ligne :
Les Fonctions de Base & Indicateurs (ProBuilder)
Les Systèmes de Trading (ProBacktest & ProOrder)
Les Scans de Marché (ProScreener)
L'aide à la programamtion
et là : la bibliothèque de stratégies et indicateurs.
Le site www.prorealcode.com qui regroupe la communauté des utilisateurs avec :
le Forum en français,
le support Pro order,
le support Proscreener,
le support Probuider
les services de Programmation Prorealcode et plein d’autres ressources.
Les Limites de ProOrdrer
Tout n’est pas possible notamment l’ajout en conditions de nouvelles économiques. La fixation des Stop et Limit se fait avec un très léger décalage avec le passage d’ordres initial, ce qui induit un risque de slippage. L’instruction Trailing stop ne marche pas. Aucune possibilité de récupérer la variable Spread.
Ninja Trader
Clairement, on change de catégorie avec une plateforme de trading qui permet de programmer ses scripts en C#. Néanmoins, l’assistant de stratégie permet de définir assez simplement les conditions et les actions qui en découleront, des niveaux de stop loss et d’objectif prédéfinis et de backtester finement. Pour les développeurs chevronnés, c’est le bonheur avec les NinjaScript basés sur C#. Tout est programmable selon les données du marché, la profondeur du marché, le statut de l’ordre, les mises à jour d’ordres traités et des positions … Encore faut-il choisir un courtier qui s’interface avec cette plateforme de trading comme FXCM ou Interactive Brokers.
- Caractéristiques : Plateforme avancée pour le trading algorithmique, permettant de programmer en C#. Offre un assistant de stratégie pour une définition simple des conditions de trading et un backtesting précis. Compatible avec divers courtiers.
- Support en ligne : Documentation et forums principalement en anglais.
Le support en ligne (anglais) :
Ninjatrader.com
Meta Trader 4 et 5
- Caractéristiques MT4 : Spécifiquement conçue pour le Forex. Forte sur les indicateurs techniques et les Expert Advisors pour l’automatisation du trading.
- Caractéristiques MT5 : Supporte le trading multi-actifs (devises, actions, contrats à terme, CFD). Avancée en termes d’analyse technique et fondamentale, et supporte pleinement le trading algorithmique. Offre des fonctionnalités telles que le suivi des stratégies de trading d’autres traders et la location de serveurs virtuels.
- Documentation en ligne : Sites officiels de MetaTrader avec des bibliothèques de codes et des ressources pour développeurs :
Metatrader4.com
Metatrader5.com
Chaque plateforme a ses propres forces et ses limites, offrant des options variées pour les traders selon leur niveau d’expertise en programmation et leurs besoins spécifiques en matière de trading automatique. Le choix dépendra de la complexité des stratégies envisagées, de la préférence linguistique pour la programmation (Basic-like pour Pro Order, C# pour Ninja Trader et MetaTrader) et des actifs à trader
