Le système de trading Exp_AdaptiveCGOscillator_X2 repose sur les signaux de deux indicateurs AdaptiveCGOscillator. Le premier indicateur identifie la direction de la tendance lente en se basant sur la position des lignes principales et de signal. Le second, quant à lui, détermine le bon moment pour ouvrir une position, lorsque les lignes se croisent ou se touchent. Un signal se forme à la clôture d'une barre si deux conditions sont réunies :
- Les signaux de la tendance rapide et lente sont en accord ;
- La direction de la tendance rapide a changé.
Paramètres d'entrée pour le Système de Trading :
//| Paramètres d'entrée de l'indicateur EA |
//+-------------------------------------------------+
input string Trade="Gestion des trades"; //+============== GESTION DES TRADES ==============+
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 des lots
input uint StopLoss_=1000; //Stop Loss en points
input uint TakeProfit_=2000; //Take Profit en points
input string MustTrade="Permissions de trade"; //+============== PERMISSION DE TRADE ==============+
input int Deviation_=10; //max. déviation de prix en points
input bool BuyPosOpen=true; //Permission d'ouvrir une position longue
input bool SellPosOpen=true; //Permission d'ouvrir une position courte
//+-------------------------------------------------+
//| Paramètres d'entrée de l'indicateur filtre |
//+-------------------------------------------------+
input string Filter="PARAMÈTRES POUR LA TRENTE LENTE"; //+============== PARAMÈTRES POUR LA TRENTE LENTE ==============+
input ENUM_TIMEFRAMES TimeFrame=PERIOD_H6; //1 Période de graphique pour la tendance
input double Alpha=0.07;// ratio de lissage de l'indicateur
input uint SignalBar=1; //index de barre pour obtenir un signal d'entrée
input bool BuyPosClose=true; //Permission de clôturer les positions longues par tendance
input bool SellPosClose=true; //Permission de clôturer les positions courtes par tendance
//+-------------------------------------------------+
//| Paramètres d'entrée de l'indicateur d'entrée |
//+-------------------------------------------------+
input 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 double Alpha_=0.07;// ratio de lissage de l'indicateur
input uint SignalBar_=1;//index de barre pour obtenir un signal d'entrée
input bool BuyPosClose_=false; //Permission de clôturer les positions longues par signal
input bool SellPosClose_=false //Permission de clôturer les positions courtes par signal
//+-------------------------------------------------+
Les paramètres de type string dans le code d'entrée sont uniquement là pour une meilleure visualisation de la fenêtre des paramètres d'entrée de l'expert.
Les indicateurs AdaptiveCGOscillator_Cloud_HTF dans l'EA sont uniquement destinés à faciliter la visualisation des tendances dans le testeur de stratégie, dans d'autres modes d'opération, ils sont inactifs.
Placez les fichiers compilés AdaptiveCGOscillator.ex5, CyclePeriod.ex5 et AdaptiveCGOscillator_Cloud_HTF.ex5 dans le dossier <terminal_data_folder>\MQL5\Indicators.
Notez que le fichier de bibliothèque TradeAlgorithms.mqh permet d'utiliser des systèmes de trading avec des courtiers qui offrent un spread non nul et l'option de définir Stop Loss et Take Profit en même temps que l'ouverture de position. Vous pouvez télécharger d'autres variantes de la bibliothèque via le lien suivant : Trade Algorithms.
Les paramètres d'entrée par défaut de l'Expert Advisor ont été utilisés durant les tests présentés ci-dessous. Aucune utilisation de Stop Loss et Take Profit n'a été effectuée durant les tests.

Fig. 1. Exemples de deals sur le graphique
Résultats des tests pour 2015 sur EURUSD, tendance lente sur H6, entrée par tendance rapide sur M30 :
Fig. 2. Graphique des résultats des tests

Commentaire 0