Aujourd'hui, parlons d'un système de trading innovant basé sur l'indicateur ColorSchaffJJRSXTrendCycle. Ce système propose deux configurations distinctes, une pour les positions longues et une pour les positions courtes, le tout intégré dans un seul EA. Ce qui est vraiment intéressant, c'est la capacité de modifier le volume de vos prochaines transactions en fonction des résultats des trades précédents.
Gestion des paramètres d'entrée
- Positions longues : Les paramètres d'entrée commencent par la lettre L.
- Positions courtes : Les paramètres d'entrée commencent par la lettre S.
//+----------------------------------------------+ //| Paramètres d'entrée de l'EA pour les trades longs | //+----------------------------------------------+ magic numberinput uint L_Magic=777; //Numéro magique L //+----------------------------------------------+ //| Paramètres d'entrée de l'EA pour les trades courts | //+----------------------------------------------+ input uint S_Magic=555; //Numéro magique S
Ces deux systèmes de trading sont totalement indépendants l'un de l'autre, chacun ayant son propre numéro magique. Dans le monde réel du trading, il est rare que les marchés soient symétriques. Il est souvent nécessaire d'ajuster les paramètres selon que le marché est à la hausse ou à la baisse.
Configurer votre EA
Pour bien configurer votre EA, commencez par tester un seul système de trading en désactivant l'autre grâce aux commutateurs appropriés. Voici comment procéder :
input bool L_PosOpen=true; //Autorisation d'ouvrir des positions longues input bool L_PosClose=true; //Autorisation de fermer des positions longues
Réalisez ensuite la même chose pour le second système.
Gestion des volumes de positions
Des blocs d'input ont été ajoutés pour gérer les volumes des positions ouvertes :
input uint L_TotalMMTriger=5; //Nombre de dernières transactions d'achat pour calculer le stop loss input uint L_LossMMTriger=3; //Nombre de transactions d'achat perdantes pour réduire le MM input double L_SmallMM=0.01 //Part du dépôt en cas de perte input double L_MM=0.1 //Part du dépôt en trading normal input MarginMode L_MMMode=LOT; //Mode de réglage des lots
Pour le système court :
input uint S_TotalMMTriger=5; //Nombre de dernières transactions de vente pour calculer le stop loss input uint S_LossMMTriger=3; //Nombre de transactions de vente perdantes pour réduire le MM input double S_SmallMM=0.01 //Part du dépôt en cas de perte input double S_MM=0.1 //Part du dépôt en trading normal input MarginMode S_MMMode=LOT; //Mode de réglage des lots
Avec ces paramètres, si vous choisissez parmi les cinq dernières transactions et que trois d'entre elles sont perdantes, l'EA ouvrira la prochaine transaction dans la même direction avec un volume de 0.01 lot. Sinon, il opérera avec un volume de 0.1 lot.
Pour que l'EA fonctionne correctement, assurez-vous que les fichiers compilés JJRSX.ex5 et ColorSchaffJJRSXTrendCycle.ex5 se trouvent dans le répertoire <terminal_data_directory>\\MQL5\Indicators.
Résultats des tests
Les paramètres d'entrée par défaut de l'Expert Advisor ont été utilisés lors des tests ci-dessous. Aucun Stop Loss ni Take Profit n'ont été appliqués durant ces tests.

Exemples de transactions avec des réglages symétriques
Résultats des tests pour 2017 sur EURAUD H8 :

Résultats des tests

Exemples de transactions avec des réglages non symétriques
Commentaire 0