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 numberinputuint L_Magic=777; //Numéro magique L//+----------------------------------------------+//| Paramètres d'entrée de l'EA pour les trades courts | //+----------------------------------------------+inputuint 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 :
inputbool L_PosOpen=true; //Autorisation d'ouvrir des positions longuesinputbool 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 :
inputuint L_TotalMMTriger=5; //Nombre de dernières transactions d'achat pour calculer le stop lossinputuint L_LossMMTriger=3; //Nombre de transactions d'achat perdantes pour réduire le MMinputdouble L_SmallMM=0.01 //Part du dépôt en cas de perteinputdouble L_MM=0.1 //Part du dépôt en trading normalinput MarginMode L_MMMode=LOT; //Mode de réglage des lots
Pour le système court :
inputuint S_TotalMMTriger=5; //Nombre de dernières transactions de vente pour calculer le stop lossinputuint S_LossMMTriger=3; //Nombre de transactions de vente perdantes pour réduire le MMinputdouble S_SmallMM=0.01 //Part du dépôt en cas de perteinputdouble S_MM=0.1 //Part du dépôt en trading normalinput 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