Discussion de l'article "MQL5 Cookbook : Expert Advisor multi-devises - Approche simple, nette et rapide"

 

Un nouvel article MQL5 Cookbook : Expert Advisor multi-devises - Approche simple, nette et rapide a été publié :

Cet article décrira une mise en œuvre d'une approche simple adaptée à un Expert Advisor multi-devises. Cela signifie que vous pourrez configurer l'Expert Advisor pour les tests/trading dans des conditions identiques mais avec des paramètres différents pour chaque symbole. A titre d'exemple, nous allons créer un motif pour deux symboles mais de manière à pouvoir ajouter des symboles supplémentaires, si nécessaire, en apportant de petites modifications au code.

Nous pouvons maintenant tester deux symboles ensemble. Dans les paramètres de Strategy Tester, vous pouvez définir n'importe quel symbole sur lequel l'Expert Advisor est lancé puisque les résultats seront identiques. Il peut même s'agir d'un symbole qui n'est pas impliqué dans le trading/test.

Voici les résultats pour deux symboles testés ensemble :

Fig. 5. Résultats du test pour deux symboles : EURUSD et NZDUSD

Fig. 5. Résultats du test pour deux symboles : EURUSD et NZDUSD.

Auteur : Anatoli Kazharski

 
Pouvez-vous me dire si l'indicateur EventsSpy doit être placé dans la fenêtre de chaque instrument ajouté au conseiller expert ?
 
RekkeR:
Pourriez-vous me dire si l'indicateur EventsSpy doit être placé dans la fenêtre de chaque instrument ajouté à l'Expert Advisor ?
Il suffit que l'indicateur soit situé dans le dossier indicators : Metatrader5\MQL5\Indicators et l'Expert Advisor installera tout par lui-même.
 
tol64:
Il suffit que l'indicateur soit situé dans le dossier indicators : Metatrader5/MQL5/Indicators et l'Expert Advisor installera tout par lui-même.

Je ne m'attendais pas à une réponse rapide, merci !

spy_indicator_handles[s]=iCustom(Symbols[s],_Period, "EventsSpy.ex5",ChartID(), 0,CHARTEVENT_TICK) ;

Pourriez-vous me dire pourquoi .ex5 est spécifié ?

 
RekkeR:

Je ne m'attendais pas à une réponse rapide, merci !

spy_indicator_handles[s]=iCustom(Symbols[s],_Period, "EventsSpy.ex5",ChartID(),0,CHARTEVENT_TICK) ;

Pourriez-vous me dire pourquoi .ex5 est spécifié ?

Je ne sais pas pourquoi exactement. Ce sont les règles. Consultez l'aide pour obtenir la description de la fonction iCustom.
 
//+------------------------------------------------------------------+
//|| Obtient les poignées de l'indicateur|
//+------------------------------------------------------------------+
void GetIndicatorHandles()
  {
//--- Passons en revue tous les personnages.
   for(int s=0; s<NUMBER_OF_SYMBOLS; s++)
     {
      //--- Si la négociation sur ce symbole est autorisée
      if(Symbols[s]!="")
        {
         //--- Si la poignée n'a pas encore été reçue
         if(signal_indicator_handles1[s]==INVALID_HANDLE || signal_indicator_handles2[s]==INVALID_HANDLE || signal_indicator_handles3[s]==INVALID_HANDLE || signal_indicator_handles4[s]==INVALID_HANDLE)
           {
            //--- Obtenir la poignée de l'indicateur
            signal_indicator_handles1[s]=iMA(Symbols[s],_Period,IndicatorPeriod1[s],0,MODE_SMA,PRICE_CLOSE);
            signal_indicator_handles2[s]=iMA(Symbols[s],_Period,IndicatorPeriod2[s],0,MODE_SMA,PRICE_CLOSE);
            signal_indicator_handles3[s]=iMA(Symbols[s],_Period,IndicatorPeriod3[s],0,MODE_SMA,PRICE_CLOSE);
            signal_indicator_handles4[s]=iMA(Symbols[s],_Period,IndicatorPeriod4[s],0,MODE_SMA,PRICE_CLOSE);
            //--- Si la poignée de l'indicateur n'a pas pu être obtenue
            if(signal_indicator_handles1[s]==INVALID_HANDLE || signal_indicator_handles2[s]==INVALID_HANDLE || signal_indicator_handles3[s]==INVALID_HANDLE || signal_indicator_handles4[s]==INVALID_HANDLE)
               Print("Échec de l'extraction de la poignée de l'indicateur pour le symbole "+Symbols[s]+"!");
           }
        }
     }
  }
tol64
:

Je ne sais pas pourquoi. Voici les règles. Consultez l'aide pour obtenir la description de la fonction iCustom.

Je vous remercie.

Il est étrange qu'il n'y ait pas d'excitation autour de cet EA, on peut dire que "le rideau de fer de la multidevise est ouvert" pour les masses.

Il serait tellement complémentaire d'ajouter des tampons pour l'utilisation d'indicateurs supplémentaires.

 
RekkeR:

Merci.

Il est étrange qu'il n'y ait pas d'excitation autour de cette EA, on peut dire que "le rideau de fer de la multidevise est ouvert".

Il a été entrouvert pendant longtemps. Je viens de poster ma version, peut-être qu'elle conviendra mieux à quelqu'un.

Voici d'autres articles sur ce sujet :

Créer des multi-experts basés sur des modèles de trading

Création d'un conseiller expert négociant sur différents instruments

 
tol64:

Il est ouvert depuis un certain temps. Je viens de poster ma version, peut-être que quelqu'un la trouvera plus pratique.

Voici d'autres articles sur ce sujet :

Créer des multi-experts basés sur des modèles de trading

Créer un Expert Advisor qui négocie sur différents instruments

Dans les deux liens Créer des multi-experts basés sur des modèles de trading , mais j'ai lu le deuxième article, merci.
 
J'ai corrigé le lien. En ce qui concerne les ajouts, chacun peut expérimenter, compliquer et compléter. Il n'y a pas de pratique d'esquive. ))
 
tol64:
J'ai corrigé le lien. En ce qui concerne les ajouts, chacun peut expérimenter, compliquer et compléter. Il n'y a pas de pratique d'esquive. ))
Oui, si seulement "l'esprit des lumières ne nous préparait pas à des erreurs difficiles". ))
 

Cher auteur,


Je vous salue.


Pour commencer, je suis très intéressé par votre EA et j'aimerais l'utiliser dans un concours de démonstration.

Ensuite, je connais les deux premiers fichiers : eventsspy.m5 et multisymbolexpert.zip, mais je ne connais pas les seconds : multisymbolexpert_eurusd.set et multisymbolexpert_nzdusd.set. Comment dois-je m'y prendre ?

Pourriez-vous me donner une sorte de directive sur l'utilisation des deux derniers fichiers mentionnés ci-dessus ?

Enfin, mais certainement pas le moindre, merci beaucoup pour votre attention particulière et votre excellente aide.


Je vous prie d'agréer, Madame, Monsieur, l'expression de mes salutations distinguées,


Theo Suryadi