Le système de trading suiveur de tendance Exp_XPeriodCandle_X2 repose sur les signaux de deux indicateurs XPeriodCandle. Le premier indicateur détermine la direction de la tendance lente en fonction de la couleur de la dernière bougie fermée. Le second indicateur indique le moment d'ouvrir une position, lorsque la couleur de la bougie change. Un signal est généré lorsque la barre se ferme si deux conditions sont remplies :
- Les signaux de la tendance rapide et lente sont concordants ;
- La direction de la tendance rapide a changé.
Paramètres d'entrée de l'Expert Advisor
//+-------------------------------------------------+ //| Paramètres d'entrée de l'indicateur EA | //+-------------------------------------------------+ sinput string Trade="Gestion de Trade"; //+============== GESTION DU TRADE ==============+ input double MM=0.1; //Part du dépôt dans une opération input MarginMode MMMode=LOT; //Méthode de détection de la valeur du lot input uint StopLoss_=1000; //Stop Loss en points input uint TakeProfit_=2000 //Take Profit en points sinput string MustTrade="Permissions de Trade"; //+============== PERMISSIONS DE TRADE ==============+ input int Deviation_=10 //Max déviation de prix en points input bool BuyPosOpen=true; //Permission d'ouvrir des positions longues input bool SellPosOpen=true; //Permission d'ouvrir des positions courtes //+-------------------------------------------------+ //| Paramètres d'entrée de l'indicateur filtre | //+-------------------------------------------------+ sinput string Filter="PARAMÈTRES DE TENDANCE LENTE"; //+============== PARAMÈTRES DE TENDANCE ==============+ input ENUM_TIMEFRAMES TimeFrame=PERIOD_H6; //1 Période de graphique pour la tendance input uint Cperiod=5; // Période de calcul pour les bougies input Smooth_Method MA_SMethod=MODE_JJMA; // Méthode de lissage input int MA_Length=3; // profondeur de lissage input int MA_Phase=100 // paramètre de lissage, //---- pour JJMA dans la plage de -100 ... +100 cela influence la qualité du processus de transition; //---- pour VIDIA c'est une période CMO, pour AMA c'est une période de moyenne lente input uint SignalBar=1; // numéro de barre pour recevoir le signal d'entrée input bool BuyPosClose=true; // Permission de fermer les positions longues par tendance input bool SellPosClose=true; // Permission de fermer les positions courtes par tendance //+-------------------------------------------------+ //| Paramètres d'entrée de l'indicateur d'entrée | //+-------------------------------------------------+ sinput string Input="PARAMÈTRES D'ENTRÉE"; //+=============== PARAMÈTRES D'ENTRÉE ===============+ input ENUM_TIMEFRAMES TimeFrame_=PERIOD_M30; //2 Période de graphique pour l'entrée input uint Cperiod_=5; // Période de calcul pour les bougies input Smooth_Method MA_SMethod_=MODE_JJMA; // Méthode de lissage input int MA_Length_=3 // profondeur de lissage input int MA_Phase_=100 // paramètre de lissage, //---- pour JJMA dans la plage de -100 ... +100 cela influence la qualité du processus de transition; //---- pour VIDIA c'est une période CMO, pour AMA c'est une période de moyenne lente input uint SignalBar_=1; // numéro de barre pour recevoir un signal d'entrée input bool BuyPosClose_=false // Permission de fermer les positions longues par signal input bool SellPosClose_=false // Permission de fermer les positions courtes par signal //+-------------------------------------------------+
Les paramètres de chaîne avec du texte dans le code des paramètres d'entrée sont uniquement là pour améliorer la visualisation de la fenêtre des paramètres d'entrée de l'expert.
Les indicateurs XPeriodCandle_HTF dans l'EA sont uniquement conçus pour une visualisation plus pratique des tendances dans le Strategy Tester ; et ils ne fonctionnent dans aucun autre mode.
Pour que l'EA généré fonctionne correctement, les fichiers compilés des indicateurs XPeriodCandle.ex5 et XPeriodCandle_HTF.ex5 doivent se trouver dans le dossier <répertoire_données_terminal>\MQL5\Indicators.
Notez que le fichier de bibliothèque TradeAlgorithms.mqh permet d'utiliser des Experts Advisors avec des courtiers qui offrent un spread non nul et l'option de définir le Stop Loss et le Take Profit en même temps que l'ouverture de position.
Les paramètres d'entrée par défaut de l'Expert Advisor ont été utilisés lors des tests montrés ci-dessous. Le Stop Loss et le Take Profit n'ont pas été utilisés durant les tests.
Résultats des tests sur XAUUSD pour l'année 2016, tendance lente sur Daily, entrée par tendance rapide sur H1 :

Fig 1. Exemples de deals sur le graphique

Fig. 2. Graphique des résultats des tests
Articles connexes
- Utiliser MQL5 Wizard pour Créer un Expert Advisor Basé sur les Modèles de Chandeliers Englobants et MFI
- Développez un Expert Advisor avec MQL5 : Signaux de Trading 3 Corbeaux Noirs / 3 Soldats Blancs + RSI
- Générer des Signaux de Trading avec MQL5 Wizard : Étoiles du Matin/du Soir et RSI
- MQL5 Wizard : Créez un Expert Advisor avec des Signaux de Trading Basés sur les Étoiles du Matin et du Soir + Stochastique
- Créer des Signaux de Trading avec MQL5 Wizard : Étoiles du Matin/du Soir et CCI