Trading algorithmique : de quoi s'agit-il ?
Les informations données ne sont pas des conseils en investissement
Imaginez qu'il y a un siècle environ, il n'y avait pas d'ordinateurs ou d'appareils électroniques. Les traders prenaient note de leurs trades sur papier et devaient téléphoner à leurs courtiers pour ouvrir une position. Tout a changé dans les années 1970-1980, à l'époque de l'informatisation. Aujourd'hui, quarante ans plus tard, nous sommes non seulement capables d'exécuter des trades en quelques secondes, mais nous pouvons aussi mettre en place un système qui opère à notre place. Aujourd'hui, nous allons vous présenter le monde complexe mais intéressant du trading algorithmique (également connu sous le nom de trading automatisé, trading quantitatif ou trading algo). Comme le trading algorithmique peut sembler un peu effrayant pour un débutant, nous allons vous guider en douceur afin de vous permettre de comprendre de quoi il s'agit.
Introduction
De manière générale, le terme "trading algorithmique" désigne le trading avec un système qui fonctionne selon un ensemble de règles préprogrammées (algorithme). Imaginons que vous ayez acheté un robot japonais qui fait tout ce que vous lui demandez. Il n'y a qu'une seule difficulté : vous devez apprendre le japonais pour donner des ordres à ce robot. Avec le trading d'algo, tout fonctionne de la même manière. Vous pouvez créer un algorithme qui ouvre autant de trades que vous le souhaitez. Cependant, vous devez d'abord apprendre à élaborer cet algorithme.
Trading d'algo : trading avec un système qui fonctionne selon un ensemble de règles préprogrammées (algorithme).
Il existe deux types de trading d'algo. Le premier, qui est surtout utilisé par les grands fonds d'investissement, s'appelle le trading à haute fréquence (HFT). Les entreprises utilisent des ordinateurs superpuissants pour exécuter un grand nombre d'ordres par seconde. Le HFT fait l'objet de nombreuses critiques, car il n'implique pas de décisions humaines. Le trading à haute fréquence utilisé par les grands acteurs institutionnels est également à l'origine de mouvements énormes et inattendus sur le marché.
Le deuxième type de trading d'algo est le trading à basse fréquence. Il est basé sur des capacités de programmation et une expérience dans l'analyse technique et fondamentale. En tant que traders réguliers avec le logiciel MetaTrader 5 et désirant automatiser nos trades, nous allons nous concentrer sur ce type de trading d'algo.
D'où vient le trading d'algo ?
L'histoire du trading d'algo a commencé il y a 50 ans, lorsque le système "designated order turnaround" (DOT) a été mis en place à la Bourse de New York. Il permettait d'envoyer des ordres électroniques au centre de trading. La tristement célèbre invention du terminal informatique Bloomberg au début des années 1980 a constitué une autre étape importante dans le développement du trading d'algo.
Toutefois, le point crucial a été la décimalisation aux États-Unis, qui a fait passer la taille minimale du tick à 0,01 dollar par action. Par conséquent, des différences plus faibles entre les prix d'achat et de vente ont été autorisées. En 1998, la Commission américaine des valeurs mobilières et des changes a donné le feu vert aux échanges électroniques. C'est à ce moment-là que le trading à haute fréquence est né. Avec le développement rapide des technologies, de nouveaux matériels plus rapides ont permis aux programmeurs de créer des algorithmes qui ont donné aux ordinateurs la capacité de décider du prix et du nombre de trades sur la base d'un ensemble de règles pré-identifiées. Désormais, vous pouvez même apprendre un langage de programmation pour l'analyse des données financières.
Langages pour le trading d'algo
Vous pouvez choisir entre différents langages de programmation pour le trading d'algo. En général, les traders algorithmiques choisissent entre Python, C++, Java, C# ou R. Sur le marché des changes, cependant, il existe des types de langages particuliers pour l'environnement MetaTrader. Il s'agit de MQL4 pour MetaTrader 4 et de MQL5 pour MetaTrader 5. Bien qu'il soit connu comme une version modifiée de MQL4, MQL5 est plus flexible. La raison en est la syntaxe du langage qui est très proche de celle du C++. Il permet aux programmeurs d'utiliser davantage d'options pour développer des robots de trading.
Dans notre cours, nous nous concentrerons sur le développement de robots de trading en utilisant le langage MQL5. Pourquoi ?
Premièrement, parce que MetaTrader 5 permet de trader plus d'instruments. Cela signifie que vous pouvez utiliser des robots de trading pour les actions, les métaux, les devises, etc.
Deuxièmement, MQL5 est très proche de C++. L'apprentissage de MQL5 vous permettra de mieux comprendre les bases de la programmation.
Troisièmement, MQL5 dispose de son environnement de développement intégré MQL5 IDE, où toutes les applications de trading sont développées. Ainsi, vous n'avez pas besoin de télécharger un autre logiciel pour le faire.
Enfin, il y a une grande base de code pour les programmeurs MQL5 pour trouver des robots et partager des idées.
N'oubliez pas que la documentation de ce langage est disponible sur le site officiel de MQL5.
Pourquoi apprendre MQL5 ?
Si vous traitez avec MetaTrader 5, l'expérience de l'environnement de développement intégré (IDE) spécialisé MQL5 vous aidera à créer vos indicateurs, vos robots de trading et à modifier les indicateurs existants. Il vous permettra d'automatiser vos décisions de trading et de renforcer leur efficacité.
C'est la première leçon de notre guide du trading d'algo. Restez à l'écoute et découvrez comment créer un robot de trading lors des prochaines leçons !
Autres articles de cette section
- Ichimoku
- Modèle des "Three drives"
- Shark
- Papillon
- Crabe
- Chauve-souris (bat)
- Gartley
- ABCD
- Les figures harmoniques
- Introduction à l'analyse Elliott Wave
- Comment trader sur les cassures
- Actualités sur le Forex
- Comment placer un ordre Take Profit ?
- Gestion des risques
- Comment placer un ordre Stop Loss ?