L'auteur de l'idée est Maksim, et l'auteur du code mq5 est barabashkakvn.
Ce System Trading utilise deux indicateurs ZigZag pour l'analyse : un zigzag plus petit avec des paramètres (13.5,3) et un zigzag plus grand avec des paramètres multipliés par huit : (13*8,5*8,3*8).
//--- création de la poignée de l'indicateur iCustom handle_iCustom=iCustom(Symbol(),Period(),"Examples\ZigZag",13,5,3); //--- si la poignée n'est pas créée if(handle_iCustom==INVALID_HANDLE) { //--- informer de l'échec et afficher le code d'erreur PrintFormat("Échec de la création de la poignée de l'indicateur iCustom pour le symbole %s/%s, code d'erreur %d", Symbol(), EnumToString(Period()), GetLastError()); //--- l'indicateur est arrêté prématurément return(INIT_FAILED); } //--- création de la poignée de l'indicateur iCustom handle_iCustomX8=iCustom(Symbol(),Period(),"Examples\ZigZag",13*8,5*8,3*8); //--- si la poignée n'est pas créée if(handle_iCustomX8==INVALID_HANDLE) { //--- informer de l'échec et afficher le code d'erreur PrintFormat("Échec de la création de la poignée de l'indicateur iCustomX8 pour le symbole %s/%s, code d'erreur %d", Symbol(), EnumToString(Period()), GetLastError()); //--- l'indicateur est arrêté prématurément return(INIT_FAILED); }
Pour prendre une décision de trading, les deux jambes du dernier sommet du plus grand ZigZag (13*8,5*8,3*8) sont analysées, tandis que le nombre de sommets du plus petit ZigZag (13,5,3) contenus dans ces deux jambes est compté.
Si un signal pour ouvrir une position d'achat est reçu, toutes les positions de vente sont fermées. Inversement : si un signal pour ouvrir une position de vente est reçu, toutes les positions d'achat sont fermées.
Paramètres de l'Expert Advisor :
- k est le ratio du nombre de sommets du zigzag plus petit dans les jambes du zigzag plus grand
- k2 est le ratio de la différence de prix dans les sommets du zigzag plus grand
Exemple :

Le plus grand ZigZag (13*8,5*8,3*8) est montré en rouge, le plus petit ZigZag (13,5,3) est jaune.
Respectivement, ABC sont les sommets du plus grand ZigZag (13*8,5*8,3*8).
Les jambes AB et AC contiennent neuf sommets du plus petit ZigZag (13,5,3).
Résultats des tests sur EURUSD, M1 :

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
- Découvrez le Système de Trading Exp_XPeriodCandle_X2 pour MetaTrader 5
- Découvrez l'Expert Advisor exp_iCustom_v5 pour MetaTrader 4
- Découvrez CoensioTrader1V06 : Votre nouvel allié sur MetaTrader 5