Aller au contenu
Du signal au robot : le trading algorithmique

Écrire des règles sans ambiguïté

Objectif : Transformer une idée de trading en règles d’entrée, de sortie, de filtre et de taille qu’un programme peut appliquer sans rien interpréter.

  • Avancé
  • 6 min
  • 4 questions
  • Leçon 3 sur 10
Programme du parcours 0/10

Une idée de trading tient souvent en une phrase : « acheter les actions qui montent fort, quand le marché va bien ». Pour un programme, cette phrase ne veut rien dire. Que signifie « fort » ? Sur combien de jours ? Quand vendre ? Combien acheter ? Écrire une stratégie, c’est répondre à toutes ces questions avant de lancer le moindre test.

1.Le test de l’ambiguïté

Une règle est bien écrite si deux personnes, ou deux programmes, qui l’appliquent aux mêmes données prennent exactement la même décision. Le moindre mot flou laisse une place à l’interprétation, donc à l’improvisation.

Idée vagueRègle précise
« L’action monte fort »La clôture dépasse le plus haut des 20 séances précédentes
« Le marché va bien »La moyenne mobile sur 50 jours de l’indice est au-dessus de celle sur 200 jours
« Je coupe si ça tourne mal »Un stop placé à 2 ATR sous le prix d’entrée
« J’en prends un peu »Une taille calculée pour risquer 1 % du capital

2.Les quatre briques d’une stratégie

  1. 1.Le signal d’entrée : la condition qui déclenche un achat, par exemple une cassure de plus haut ou un .
  2. 2.Le signal de sortie : un stop de protection, un objectif de gain, un signal inverse ou une durée maximale. Une stratégie sans règle de sortie n’est écrite qu’à moitié.
  3. 3.Les filtres : des conditions qui interdisent d’entrer, même quand le signal apparaît. Un filtre de tendance évite d’acheter dans un marché baissier ; un filtre de écarte les titres trop agités.
  4. 4.La taille de position : combien acheter, calculé à partir du risque accepté.

3.Ajuster la taille à la volatilité

Placer tous les stops à 5 % sous le prix d’entrée ignore qu’un titre bouge de 1 % par jour quand un autre bouge de 4 %. Un stop exprimé en ATR s’adapte à chaque titre, et la taille de position suit.

Nombre d’actions = (Capital × Risque par position) ÷ (Multiple × ATR)

4.La stratégie complète, en pseudo-code

Voici une stratégie de suivi de tendance écrite sans ambiguïté. Toutes les décisions se prennent à la clôture et s’exécutent à l’ouverture de la séance suivante, pour n’utiliser que des informations réellement connues au moment d’agir.

  1. 1.si moyenne(50) de l’indice < moyenne(200) de l’indice : aucun nouvel achat
  2. 2.si ATR(14) > 4 % du cours : ignorer ce titre
  3. 3.si aucune position et clôture > plus haut des 20 séances précédentes : acheter à l’ouverture suivante
  4. 4.taille = (capital × 1 %) ÷ (2 × ATR(14))
  5. 5.placer un stop à prix d’entrée − 2 × ATR(14)
  6. 6.si clôture < plus bas des 10 séances précédentes : vendre à l’ouverture suivante

Il reste des cas à trancher. Que faire si plusieurs titres donnent un signal le même jour et que les liquidités manquent ? Si une donnée est absente ? Chaque réponse doit être écrite, sinon le programme fera un choix que vous n’avez jamais décidé.

Chaque filtre et chaque paramètre est aussi un réglage de plus, que l’on sera tenté d’ajuster jusqu’à ce que le passé paraisse parfait. C’est le premier piège du , détaillé dans la leçon suivante. Pour écrire et tester vous-même une règle simple, ouvrez l’exercice Coder et backtester une stratégie.