Table des matières
- Ce que fait un robot de trading
- Les principaux outils d'algo-trading
- Stratégies de trading algorithmique
- Conception pour la recherche préliminaire
- Backtesting
- Optimisation de la conception Algo-Trading
- Exécution en direct
- The Bottom Line
De nombreux traders sont en train de devenir des traders algorithmiques mais ont du mal à coder leurs robots de trading. Souvent, ces commerçants trouveront les informations de codage algorithmique en ligne désorganisées et trompeuses, ainsi que de fausses promesses de prospérité du jour au lendemain. Lucas Liew, créateur du cours de trading algorithmique en ligne AlgoTrading101, est une source d'informations fiables. Le cours a d'excellentes critiques et a attiré plus de 8000 étudiants depuis son premier lancement en octobre 2014.
Le programme se concentre sur la présentation des principes fondamentaux du trading algorithmique de manière organisée. Liew est catégorique sur le fait que le trading algorithmique n'est «pas un système de développement rapide». Les éléments ci-dessous décrivent les bases de la conception, de la construction et de la maintenance de votre propre robot de trading algorithmique (tiré de Liew et de son cours).
Montée des Robo Advisors
Ce que fait un robot de trading
Au niveau le plus élémentaire, un robot de trading algorithmique est un code informatique qui a la capacité de générer et d'exécuter des signaux d'achat et de vente sur les marchés financiers. Les principaux composants d'un tel robot comprennent des règles d'entrée qui signalent quand acheter ou vendre, des règles de sortie indiquant quand fermer la position actuelle et des règles de dimensionnement de position définissant les quantités à acheter ou à vendre.
Les principaux outils d'algo-trading
De toute évidence, vous allez avoir besoin d'un ordinateur et d'une connexion Internet. Après cela, un système d'exploitation Windows ou Mac sera nécessaire pour exécuter MetaTrader 4 (MT4) - une plateforme de trading électronique qui utilise le langage MetaQuotes 4 (MQL4) pour coder les stratégies de trading. Bien que MT4 ne soit pas le seul logiciel que l'on puisse utiliser pour construire un robot, il présente un certain nombre d'avantages importants.
Alors que la principale classe d'actifs de MT4 est le change (FX), la plateforme peut être utilisée pour négocier des actions, des indices d'actions, des matières premières et du Bitcoin à l'aide de CFD. Les autres avantages de l'utilisation de MT4 par rapport à d'autres plates-formes incluent la facilité d'apprentissage, la disponibilité de nombreuses sources de données FX et sa gratuité.
Malheureusement, MT4 ne permet pas de négocier directement sur les marchés boursiers et à terme et la réalisation d'analyses statistiques peut être lourde; cependant, MS Excel peut être utilisé comme un outil statistique supplémentaire.
Stratégies de trading algorithmique
Il est important de commencer par réfléchir à certains traits essentiels que toute stratégie de trading algorithmique devrait avoir. La stratégie doit être prudente sur le marché en ce qu'elle est fondamentalement saine d'un point de vue économique et du marché. De plus, le modèle mathématique utilisé dans l'élaboration de la stratégie devrait être basé sur des méthodes statistiques solides.
Ensuite, il est crucial de déterminer quelles informations votre robot vise à capturer. Afin d'avoir une stratégie automatisée, votre robot doit être capable de capturer les inefficacités identifiables et persistantes du marché. Les stratégies de négociation algorithmiques suivent un ensemble rigide de règles qui tirent parti du comportement du marché et, par conséquent, la survenance d'une inefficacité ponctuelle du marché n'est pas suffisante pour construire une stratégie. De plus, si la cause de l'inefficacité du marché n'est pas identifiable, il n'y aura aucun moyen de savoir si le succès ou l'échec de la stratégie est dû au hasard ou non.
Compte tenu de ce qui précède, il existe un certain nombre de types de stratégies pour informer la conception de votre robot de trading algorithmique. Il s'agit notamment de stratégies qui tirent parti des éléments suivants (ou d'une combinaison de ceux-ci):
- Actualités macroéconomiques (par exemple, la masse salariale non agricole ou les changements de taux d'intérêt) Analyse fondamentale (par exemple, en utilisant les données sur les revenus ou les notes de publication des bénéfices) Analyse statistique (par exemple, la corrélation ou la co-intégration) Analyse technique (par exemple, les moyennes mobiles) La microstructure du marché (par exemple, l'arbitrage ou le commerce Infrastructure)
Conception pour la recherche préliminaire
Cette étape se concentre sur le développement d'une stratégie qui convient à vos propres caractéristiques personnelles. Des facteurs tels que le profil de risque personnel, l'engagement de temps et le capital commercial sont tous importants à prendre en compte lors de l'élaboration d'une stratégie. Vous pouvez alors commencer à identifier les inefficacités persistantes du marché mentionnées ci-dessus. Après avoir identifié une inefficacité du marché, vous pouvez commencer à coder un robot de trading adapté à vos propres caractéristiques personnelles.
Backtesting
Cette étape de backtesting se concentre sur la validation de votre robot de trading. Cela comprend la vérification du code pour vous assurer qu'il fait ce que vous voulez et comprendre comment il fonctionne sur différentes périodes, classes d'actifs ou différentes conditions de marché, en particulier lors d'événements de type cygne noir tels que la crise financière mondiale de 2008.
Optimisation de la conception Algo-Trading
Maintenant que vous avez codé un robot qui fonctionne et à ce stade, vous souhaitez maximiser ses performances tout en minimisant le biais de sur-ajustement. Pour maximiser les performances, vous devez d'abord sélectionner une bonne mesure de performance qui capture les éléments de risque et de récompense, ainsi que la cohérence (par exemple, le ratio de Sharpe). Un biais de surajustement se produit lorsque votre robot est trop étroitement basé sur des données passées; un tel robot dégagera l'illusion de hautes performances, mais comme l'avenir ne ressemble jamais complètement au passé, il peut en fait échouer.
Exécution en direct
Vous êtes maintenant prêt à commencer à utiliser de l'argent réel. Cependant, en plus d'être préparé pour les hauts et les bas émotionnels que vous pourriez rencontrer, il y a quelques problèmes techniques qui doivent être résolus. Ces problèmes incluent la sélection d'un courtier approprié et la mise en œuvre de mécanismes pour gérer à la fois les risques de marché et les risques opérationnels tels que les pirates potentiels et les temps d'arrêt de la technologie.
Il est également important à cette étape de vérifier que les performances du robot sont similaires à celles de la phase de test. Enfin, une surveillance continue est nécessaire pour garantir que l'efficacité du marché pour laquelle le robot a été conçu existe toujours.
The Bottom Line
Étant donné que Richard Dennis, le légendaire négociant en matières premières, a enseigné à un groupe d'étudiants ses stratégies de trading personnelles qui ont ensuite gagné plus de 175 millions de dollars en seulement cinq ans, il est tout à fait possible pour les traders inexpérimentés d'apprendre un ensemble strict de directives et de devenir commerçants prospères. Cependant, ceci est un exemple extraordinaire et les débutants devraient certainement se rappeler d'avoir des attentes modestes.
Pour réussir, il est important non seulement de suivre un ensemble de directives, mais de comprendre comment ces directives fonctionnent. Liew souligne que la partie la plus importante du trading algorithmique est de «comprendre dans quels types de conditions de marché votre robot fonctionnera et quand il tombera en panne» et de «comprendre quand intervenir». Le trading algorithmique peut être gratifiant mais la clé du succès est compréhension. Tout cours ou enseignant promettant des récompenses élevées avec une compréhension minimale devrait être un signe d'avertissement majeur.
