Comment fonctionne l'algorithme de l'EA
Dans ce chapitre, nous allons expliquer comment l’algorithme fonctionne avec les différentes parties de votre EA et comment il agira.
Le système modulaire de votre EA
Section intitulée « Le système modulaire de votre EA »Votre EA est composé de modules avec lesquels l’algorithme interagit. C’est grâce à cette modularité que vous êtes capable de créer n’importe quel EA. Les modules sont divisés en trois catégories :
- Modules qui empêchent l’ouverture
- Modules pour l’ouverture
- Modules pour la fermeture
En savoir plus sur les Modules. Comme vous l’avez vu dans l’image ci-dessus, l’algorithme interagira avec un ou plusieurs modules. Dans le prochain chapitre, nous entrerons dans les détails.
Le comportement de votre EA
Section intitulée « Le comportement de votre EA »L’algorithme de votre EA se comportera différemment selon son état :
- Il n’y a pas d’ordres ouverts
- Il y a un ou plusieurs ordres ouverts
Aucun ordre ouvert
Section intitulée « Aucun ordre ouvert »Lorsque aucun ordre n’est ouvert, tout ce que fait l’EA est d’attendre un Signal d’ouverture. Lorsque le signal s’active, il ouvrira un ordre, sauf si un module Empêcher l’ouverture le bloque.
Un ou plusieurs ordres ouverts
Section intitulée « Un ou plusieurs ordres ouverts »Lorsque des ordres sont ouverts, votre EA évaluera si les ordres ouverts doivent être fermés, en fonction de si un SL/TP a été atteint ou si un Signal de fermeture a été activé. Lorsque le SL/TP est atteint, ou qu’un Signal de fermeture s’active, il vérifiera d’abord si un nouvel ordre serait (hypothétiquement) ouvert après la fermeture de l’ordre actuel. Cela se fait en évaluant les Signaux d’ouverture (en tenant compte des Modules qui empêchent l’ouverture) et les Signaux de fermeture. Donc, le même processus, que lorsqu’il n’y a pas d’ordres ouverts, est évalué. Si un ordre ne serait (hypothétiquement) pas ouvert, l’ordre sera fermé. De plus, l’EA évaluera si des ordres supplémentaires doivent être ouverts. Les ordres supplémentaires ne seront ouverts que lorsqu’un Signal d’ouverture s’active, donc après avoir été inactif pendant au moins 1 cotation traitée.
- Un ordre est fermé lorsque son SL ou TP est atteint, ou par un Signal de fermeture. Tous les Modules pour la fermeture peuvent influencer le SL/TP de l’ordre. Le SL est placé en dessous de l’ordre (du point de vue d’un achat) et ne peut être déplacé que vers le haut par le même module, ou un autre. L’inverse est vrai pour le TP : il ne peut potentiellement être déplacé que vers le bas. Les valeurs SL/TP ne sont actuellement pas envoyées au courtier.
- Un ordre n’est fermé que si l’ordre ne serait pas ouvert à nouveau directement après la fermeture, car si l’algorithme fermait l’ordre, un autre ordre serait ouvert immédiatement et vous perdriez un aller-retour supplémentaire de commission/spread. Pour valider si c’est le cas, le Signal d’ouverture est réévalué avant la fermeture, en tenant également compte des modules Empêcher l’ouverture. Par ex., lorsqu’un ordre doit être fermé quelques secondes après l’ouverture, il est très probable que le Signal d’ouverture soit encore actif. Cela peut être contrebalancé en utilisant un module Empêcher l’ouverture, comme le module Délai entre les ordres. En faisant cela, le Signal d’ouverture sera bloqué, après la fermeture de l’ordre, afin que l’ordre puisse être fermé.
- Lors de l’utilisation du Module d’ouverture d’ordres multiples, des ordres supplémentaires sont ouverts lorsque le Signal d’ouverture est passé d’actif (ce qui a ouvert l’ordre précédent) à inactif et s’active à nouveau, ouvrant maintenant un ordre supplémentaire.