Auteur de l'idée : Andrey, auteur du code MQL5 : barabashkakvn.
Calcul de la Moyenne Mobile en utilisant les données de l'Indice des Canaux de Marchandise :
//--- création du handle de l'indicateur iMA handle_iMA=iMA(m_symbol.Name(),Period(),15,0,MODE_EMA,handle_iCCI); //--- si le handle n'est pas créé if(handle_iMA==INVALID_HANDLE) { //--- informer de l'échec et afficher le code d'erreur PrintFormat("Échec de la création du handle de l'indicateur iMA pour le symbole %s/%s, code d'erreur %d", m_symbol.Name(), EnumToString(Period()), GetLastError()); //--- l'indicateur est arrêté prématurément return(INIT_FAILED); }
Ce processus est similaire à celui de lancer l'indicateur Moyenne Mobile dans la fenêtre de l'Indice des Canaux de Marchandise avec l'option "Données de l'indicateur précédent" sélectionnée dans ses paramètres (appliquer l'indicateur aux données d'un autre indicateur).
Principes d'ouverture et de fermeture des positions :
- Si la Moyenne Mobile calculée sur la base de l'Indice des Canaux de Marchandise croise l'Indice des Canaux de Marchandise vers le bas, une position d'achat est ouverte.
- Si la Moyenne Mobile calculée sur la base de l'Indice des Canaux de Marchandise croise l'Indice des Canaux de Marchandise vers le haut, une position de vente est ouverte.
- Si la Moyenne Mobile calculée sur la base de l'Indice des Canaux de Marchandise croise l'Indice des Canaux de Marchandise vers le haut, une position d'achat est fermée.
- Si la Moyenne Mobile calculée sur la base de l'Indice des Canaux de Marchandise croise l'Indice des Canaux de Marchandise vers le bas, une position de vente est fermée.
Test sur EURUSD, H1 :

Commentaire 0