Structure d'un robot de trading
Les informations données ne sont pas des conseils en investissement
Après avoir terminé les leçons précédentes, vous connaissez déjà les types de robots de trading dans MetaTrader 5. Vous savez également où trouver les principaux outils de trading algorithmique sur MT5 et comment les configurer. Dans cette leçon, nous allons nous intéresser à l'ossature du robot de trading. Nous vous promettons qu'après cette leçon, votre peur de coder en MQL5 commencera à disparaître !
En quoi consiste un robot de trading ?
Tout d'abord, examinons la structure d'un robot dans le Meta Editor.
Ça a l'air effrayant, non ? Cependant, en réalité, tous les robots de trading comportent les mêmes éléments de base que vous devez connaître.
Un robot de trading se compose de quatre parties principales :
- Configuration
- OnIntIt
- OnDeinit
- OnTick
Examinons de plus près chaque élément.
Configuration
C'est la partie d'un robot où sont placées toutes les informations administratives. Ici, vous écrivez des notes, déclarez des variables (différents types d'informations avec un nom unique), suivez la liste des modifications et définissez les droits de propriété.
Sur la capture d'écran ci-dessus, vous pouvez voir un échantillon du code de configuration. Il comprend un copyright, les principales propriétés d'un robot et la commande #include qui insère le contenu d'un certain fichier dans votre expert advisor. Aussi, dans cette section, nous déclarons les entrées principales sous la commande #input.
OnInIt
La deuxième partie s'appelle OnInit (OnInitiation). Cette partie se lance lorsque vous démarrez l'EA pour la première fois.
Dans cette partie, vous pouvez voir les commandes qui seront exécutées après le premier lancement du programme. Nous expliquerons ces commandes dans les prochains articles !
OnDeInIt
La section suivante de l'expert advisor s'appelle OnDeinitiation, ou plus brièvement OnDeInIt. Elle s'exécute lorsque l'expert advisor est arrêté.
OnTick
C'est la partie la plus intéressante d'un expert advisor. Elle se compose de trois parties principales qui sont mises à jour à chaque tick (avec les nouvelles informations sur un prix). Ce sont les entrées, les sorties et le dimensionnement. Ces fonctions sont importantes pour tout expert advisor, car elles vous indiquent quand acheter, combien vendre et quand clôturer vos trades.
Ce code démarrera chaque fois qu'un nouveau tick arrive sur votre plateforme MetaTrader 5. C'est-à-dire que si les prix d'achat, de vente ou le volume changent, ce changement affecte également la section OnTick de votre code.
Sur la capture d'écran ci-dessus, vous pouvez voir que le robot vérifie le temps de traitement du dernier trade ainsi que d'autres données.
Donc, si vous étiez un ordinateur, comment liriez-vous la structure du code ?
Tout d'abord, vous devez aller dans la section OnInit et exécuter tout ce qui s'y trouve. Vous définissez les variables et les paramètres dont vous avez besoin pour votre stratégie. Cette action n'est exécutée qu'une seule fois.
Une fois cette action terminée, vous passez à la section OnTick. Dans un premier temps, vous vérifiez si vous avez des trades desquels vous devez sortir. Ensuite, vous recherchez les trades qui peuvent être engagés. Enfin, un algorithme de dimensionnement vous aidera à identifier la taille de votre position.
Une fois que vous avez arrêté votre EA, vous exécutez OnDeInIt. Cette option supprime les graphiques des diagrammes et supprime tout ce qui est lié à l'expert advisor lui-même.
En résumé
En résumé, si vous voulez développer un robot de trading, vous devez connaître sa structure en profondeur. Heureusement, tous les robots ont une structure similaire qui vous permet de les concevoir étape par étape.
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 ?