Les bases du trading algorithmique: concepts et exemples

Auteur:La bonté, Créé: 2019-03-06 14:14:10, Mis à jour: 2019-03-06 17:14:45

Les bases du trading algorithmique: concepts et exemples

Le trading algorithmique (également appelé trading automatisé, black-box trading ou algotrading) utilise un programme informatique qui suit un ensemble défini d'instructions (un algorithme) pour placer une transaction.

Les règles définies sont basées sur le timing, le prix, la quantité ou tout modèle mathématique.

Commerce algorithmique dans la pratique

Supposons qu'un commerçant suive ces critères commerciaux simples:

  • Achetez 50 actions d'une action lorsque sa moyenne mobile de 50 jours dépasse la moyenne mobile de 200 jours. (Une moyenne mobile est une moyenne de points de données passés qui aplatit les fluctuations de prix au jour le jour et identifie ainsi les tendances.)
  • Vendez les actions de l'action lorsque sa moyenne mobile de 50 jours tombe en dessous de la moyenne mobile de 200 jours.

En utilisant ces deux instructions simples, un programme informatique surveille automatiquement le prix des actions (et les indicateurs de moyenne mobile) et place les ordres d'achat et de vente lorsque les conditions définies sont remplies.

Les avantages du trading algorithmique

L'algo-trading présente les avantages suivants:

  • Les transactions sont exécutées aux meilleurs prix possibles.
  • Le placement des ordres de négociation est instantané et précis (il y a une forte probabilité d'exécution aux niveaux souhaités).
  • Les transactions sont synchronisées correctement et instantanément pour éviter des changements de prix importants.
  • Réduction des coûts de transaction.
  • Contrôles automatisés simultanés sur plusieurs conditions de marché.
  • Réduction du risque d'erreurs manuelles lors de la négociation.
  • L'algo-trading peut être testé à l'aide de données historiques et en temps réel disponibles pour voir s'il s'agit d'une stratégie de trading viable.
  • Réduction des erreurs commises par les commerçants humains en raison de facteurs émotionnels et psychologiques.

Aujourd'hui, la plupart des algorithmes de trading sont des opérations à haute fréquence (HFT), qui tentent de capitaliser sur le placement d'un grand nombre d'ordres à des vitesses rapides sur plusieurs marchés et plusieurs paramètres de décision basés sur des instructions préprogrammées.

L'algo-trading est utilisé dans de nombreuses formes d'activités commerciales et d'investissement, notamment:

  • Les investisseurs à moyen et à long terme ou les sociétés d'achat les fonds de pension, les fonds communs de placement, les compagnies d'assurance utilisent l'algo-trading pour acheter des actions en grandes quantités lorsqu'ils ne veulent pas influencer les cours des actions par des investissements discrets et de grand volume.
  • Les traders à court terme et les participants à la vente les créateurs de marché (tels que les maisons de courtage), les spéculateurs et les arbitrages bénéficient de l'exécution automatisée des transactions; en outre, le trading par algorithme aide à créer une liquidité suffisante pour les vendeurs sur le marché.
  • Les traders systématiques suiveurs de tendance, hedge funds ou pairs traders (une stratégie de trading neutre sur le marché qui associe une position longue à une position courte dans une paire d'instruments fortement corrélés tels que deux actions, des fonds négociés en bourse (ETF) ou des devises) trouvent beaucoup plus efficace de programmer leurs règles de trading et de laisser le programme négocier automatiquement. Le trading algorithmique offre une approche plus systématique du trading actif que les méthodes basées sur l'intuition ou l'instinct du trader.

Stratégies de négociation algorithmique

Toute stratégie de trading algorithmique nécessite une opportunité identifiée qui est rentable en termes d'amélioration des gains ou de réduction des coûts.

Stratégies de suivi des tendances

Les stratégies de trading algorithmique les plus courantes suivent les tendances des moyennes mobiles, des ruptures de canal, des mouvements de niveau de prix et des indicateurs techniques connexes. Ce sont les stratégies les plus faciles et les plus simples à mettre en œuvre grâce au trading algorithmique car ces stratégies n'impliquent pas de prédictions ou de prévisions de prix. Les transactions sont initiées en fonction de l'apparition de tendances souhaitables, qui sont faciles et simples à mettre en œuvre grâce à des algorithmes sans entrer dans la complexité de l'analyse prédictive.

Possibilités d'arbitrage

L'achat d'une action cotée à deux en un prix inférieur sur un marché et sa vente simultanément à un prix plus élevé sur un autre marché offre le différentiel de prix en tant que profit sans risque ou arbitrage. La même opération peut être reproduite pour les actions par rapport aux instruments à terme car des différentiels de prix existent de temps en temps.

Rééquilibrage des fonds indiciels

Les fonds indiciels ont défini des périodes de rééquilibrage pour mettre leurs avoirs à la hauteur de leurs indices de référence respectifs. Cela crée des opportunités rentables pour les traders algorithmiques, qui capitalisent sur les transactions attendues qui offrent des bénéfices de 20 à 80 points de base en fonction du nombre d'actions du fonds indiciel juste avant le rééquilibrage du fonds indiciel. Ces transactions sont initiées via des systèmes de négociation algorithmiques pour une exécution rapide et les meilleurs prix.

Stratégies basées sur des modèles mathématiques

Des modèles mathématiques éprouvés, tels que la stratégie de négociation delta-neutre, permettent de négocier sur une combinaison d'options et de la valeur sous-jacente. (Delta neutre est une stratégie de portefeuille composée de plusieurs positions avec des deltas positifs et négatifs compensatifs un rapport comparant la variation du prix d'un actif, généralement un titre négociable, à la variation correspondante du prix de son dérivé de sorte que le delta global des actifs en question s'élève à zéro.)

Variété de négociation (renversion moyenne)

La stratégie de réversion moyenne est basée sur le concept que les prix élevés et bas d'un actif sont un phénomène temporaire qui revient à leur valeur moyenne (valeur moyenne) périodiquement.

Prix moyen pondéré par volume (VWAP)

La stratégie de prix moyen pondéré par volume décompose un grand ordre et libère sur le marché des morceaux plus petits déterminés dynamiquement à l'aide de profils historiques de volume spécifiques à un stock.

Prix moyen pondéré dans le temps

La stratégie de prix moyen pondéré dans le temps décompose un grand ordre et libère sur le marché des morceaux plus petits déterminés dynamiquement en utilisant des créneaux horaires également répartis entre une heure de début et une heure de fin.

Pourcentage de volume (POV)

Jusqu'à ce que l'ordre commercial soit entièrement rempli, cet algorithme continue d'envoyer des ordres partiels en fonction du taux de participation défini et en fonction du volume négocié sur les marchés.

Déficit de mise en œuvre

La stratégie de déficit de mise en œuvre vise à minimiser le coût d'exécution d'un ordre en négociant hors du marché en temps réel, économisant ainsi sur le coût de l'ordre et bénéficiant du coût d'opportunité de l'exécution retardée.

Au-delà des algorithmes de négociation habituels

Il existe quelques classes spéciales d'algorithmes qui tentent d'identifier les "événements" de l'autre côté. Ces "algorithmes de reniflement" utilisés, par exemple, par un market maker du côté de la vente, ont l'intelligence intégrée pour identifier l'existence d'algorithmes du côté de l'achat d'un grand ordre.

Exigences techniques relatives au trading algorithmique

La mise en œuvre de l'algorithme à l'aide d'un programme informatique est la dernière composante du trading algorithmique, accompagnée de backtesting (essayer l'algorithme sur des périodes historiques de performance passée du marché boursier pour voir si son utilisation aurait été rentable).

  • Connaissances en programmation informatique pour programmer la stratégie de trading requise, programmeurs embauchés ou logiciel de trading préfabriqué.
  • Connectivité réseau et accès aux plateformes de négociation pour passer des ordres.
  • Accès aux flux de données de marché qui seront surveillés par l'algorithme pour les occasions de passer des commandes.
  • La capacité et l'infrastructure de tester le système une fois qu'il est construit avant de le mettre en service sur les marchés réels.
  • Données historiques disponibles pour le backtesting selon la complexité des règles mises en œuvre dans l'algorithme.

Exemple de négociation algorithmique

Royal Dutch Shell (RDS) est cotée à la Bourse d'Amsterdam (AEX) et à la Bourse de Londres (LSE). Nous commençons par construire un algorithme pour identifier les opportunités d'arbitrage. Voici quelques observations intéressantes:

  • L'AEX négocie en euros tandis que la LSE négocie en livres sterling britanniques.
  • En raison du décalage horaire d'une heure, l'AEX ouvre une heure plus tôt que la LSE, puis les deux bourses négocient simultanément pendant les prochaines heures, puis ne négocient que sur la LSE pendant la dernière heure lorsque l'AEX ferme.

Pouvons-nous explorer la possibilité d'un arbitrage sur les actions de la Royal Dutch Shell cotées sur ces deux marchés dans deux devises différentes?

Exigences:

  • Un programme informatique qui peut lire les prix actuels du marché.
  • Les flux de prix de la LSE et de l'AEX.
  • Un flux de taux de change pour GBP-EUR.
  • Capacité de passer des commandes qui peut acheminer l'ordre vers l'échange correct.
  • Capacité de vérification des flux de prix historiques.

Le programme d'ordinateur doit effectuer ce qui suit:

  • Lisez le flux de prix des actions RDS des deux bourses.
  • En utilisant les taux de change disponibles, convertissez le prix d'une monnaie en l'autre.
  • S'il y a une divergence de prix suffisamment importante (en déduisant les coûts de courtage) conduisant à une opportunité rentable, le programme doit placer l'ordre d'achat sur l'échange à prix inférieur et vendre l'ordre sur l'échange à prix plus élevé.
  • Si les ordres sont exécutés comme souhaité, le profit d'arbitrage suivra.

La pratique du trading algorithmique n'est cependant pas si simple à maintenir et à exécuter. Rappelez-vous que si un investisseur peut placer une transaction générée par un algorithme, d'autres participants au marché le peuvent également. Par conséquent, les prix fluctuent en millisecondes et même en microsecondes. Dans l'exemple ci-dessus, que se passe-t-il si une transaction d'achat est exécutée mais que la transaction de vente ne le fait pas parce que les prix de vente changent au moment où l'ordre atteint le marché? Le trader se retrouvera avec une position ouverte rendant la stratégie d'arbitrage sans valeur.

Il existe des risques et des défis supplémentaires tels que les risques de défaillance du système, les erreurs de connectivité réseau, les délais entre les ordres de transaction et l'exécution et, surtout, les algorithmes imparfaits.

Le trading sur le marché boursier peut être une entreprise complexe. La première étape consiste à choisir un courtier. Avec tant de courtiers différents avec des caractéristiques et des prix variables, Investopedia a créé une liste des meilleurs courtiers en ligne pour ceux qui cherchent à commencer.


Plus de