Discussion de l'article "Systèmes de trading adaptatifs et leur utilisation dans le terminal client MetaTrader 5"

 

Un nouvel article Systèmes de trading adaptatifs et leur utilisation dans le terminal client MetaTrader 5 a été publié :

Cet article suggère une variante d’un système adaptatif qui se compose de nombreuses stratégies, chacune effectuant ses propres opérations de trading « virtuelles ». Le trading réel est effectué en fonction de signaux de la plus rentable stratégie du moment. Grâce à l’utilisation de l’approche orientée objet, des classes de travail avec des données et des classes de trading de la bibliothèque Standard, l’architecture du système est apparue simple et évolutive ; vous pouvez désormais facilement créer et analyser les systèmes adaptatifs qui incluent des centaines de stratégies de trading.

Figure 10. Courbes des capitaux propres à terme avec 10 stratégies de la stratégie adaptative

Auteur : MetaQuotes

 
Je vous remercie. C'est un bon article. Il me fera gagner beaucoup de temps.
 
Oui, bon article, et j'en aurais bien besoin.
 

Pas de mots, merci

J'ai saisi ma stratégie commerciale.

Qui peut me dire comment résoudre cette erreur ?

Erreur lors de la création d'indicateurs 4002

bien que le code d'erreur réel 4002 soit :

ERR_WRONG_INTERNAL_PARAMETER 4002 Error parameter at internal call of client terminal function.

ou est-ce que cela s'est produit simplement parce que j'ai lancé l'Expert Advisor en dehors du temps de travail du terminal ?

et comment éviter les erreurs lors de la création d'indicateurs ? Il y a beaucoup de questions (.

Veuillez me dire comment résoudre ce problème, si ce n'est pas trop difficile. À quel endroit du code faut-il chercher cette erreur ? Au moins des points de référence approximatifs.

La réponse, bien sûr, se trouve en surface, mais l'astuce est que je ne suis pas un programmeur.


P.S. : En y réfléchissant, l'erreur a disparu après que j'ai changé le type de la variable avdeals int en double dans la section


double CSampleStrategy::StrategyPerformance()

mais cela s'est reproduit et l'EA s'est également arrêté.

 
Veuillez fournir le code source. Vous pouvez le faire via le servicedex sur ce site.
 

Dans la classe CAdaptiveStrategy, j'essaie de négocier uniquement les stochastiques :

// créer 5 stratégies de trading CStrategyStoch (trading stochastique)
// les initialiser, définir les paramètres
// et l'ajouter au conteneur m_all_strategies
    for(int i=0; i<5; i++)
     {
      CStrategyStoch *t_StrategyStoch;
      t_StrategyStoch=new CStrategyStoch;
      if(t_StrategyStoch==NULL)
        {
         delete m_all_strategies;
         printf("Erreur lors de la création d'un objet de type t_StrategyStoch");
         return(-1);
        }
      //définir la période de chaque stratégie
      int Kperiod=2+i*5;
      int Dperiod=2+i*5;
      int Slowing=3+i;
      // initialisation de la stratégie
      t_StrategyStoch.Initialization(Kperiod,Dperiod,Slowing,true);
      // définir les informations relatives à la stratégie
      string s=IntegerToString(Kperiod)+"/"+IntegerToString(Dperiod)+"/"+IntegerToString(Slowing);
      t_StrategyStoch.SetStrategyInfo(_Symbol,"[Stoch_"+s+"]",100+i," Stochastic "+s);
      //ajoute l'objet stratégie au tableau d'objets m_all_strategies
      m_all_strategies.Add(t_StrategyStoch);
     }
J'ai désactivé le reste, mais le graphique dans le testeur est toujours le même. Si j'ai bien compris, c'est ici que les stratégies sont connectées et déconnectées ?
 

L'article est bon, mais purement spéculatif. Disons qu'il s'agit d'une démonstration des capacités de MQL5.

Il est évident que trader sur des indicateurs déjà décalés (ils sont tous comme ça) et choisir le meilleur pour une certaine période (+ plus de décalage) ne vous aidera pas à atteindre quoi que ce soit.

 

Article impressionnant.

Merci. J'adore ce nouveau forum mql5, et il semble devenir une sorte de science.

Il est vrai que l'on peut s'attendre à ce qu'il y ait un certain nombre d'erreurs dans la façon dont les choses se déroulent.


Je dois aussi signaler qu'il y a une erreur (logiquement insignifiante) dans le fichier include CSampleStrategy,

//+------------------------------------------------------------------+
//| The StrategyPerformance function of effectiveness of strategy    |
//+------------------------------------------------------------------+ 
double CSampleStrategy::StrategyPerformance()
  {
//returns the effectiveness of strategy
/in this case it's the difference between the amount 

le dernier raw n'a qu'une seule barre oblique dans le commentaire et cela génère environ 13 erreurs lors de la compilation de mq5 expert.


C'est un très bon article, qui combiné avec beaucoup d'autres articles de connaissance dans les derniers mois de mql5 peut faire un très intéressant

expérimentations sur des conseillers experts de haut niveau.


Je m'interrogeais sur la possibilité d'améliorer cet article-stratégie, par exemple en ajoutant au code des fichiers la possibilité

au code, pour stocker et rappeler des résultats supplémentaires... La fantaisie ne s'arrêterait pas.

Merci encore.

 

PS : il me produit aussi une "erreur interne #55"

qui ne permet pas de créer l'ex5. De l'aide... ?

 
forexistence:

Je dois également signaler qu'il y a une erreur (logiquement insignifiante) dans le fichier include CSampleStrategy,

le dernier raw n'a qu'une seule barre oblique dans le commentaire et cela génère environ 13 erreurs lors de la compilation de l'expert mq5.


Merci de votre compréhension. La version corrigée est ré-attachée à l'article.
 

Merci pour la version corrigée.

Je pense une chose : même si cet article est très intéressant, l'idée est très bonne, le code est très propre et avec beaucoup d'avantages,

et même s'il s'agit d'un exemple d'EA, l'EA dans son ensemble, tel qu'il est publié, n'est pas adapté au testeur de stratégie.

Je veux parler du fait qu'avec la version téléchargée, il n'est pas possible de définir les paramètres d'entrée à partir du terminal.

Puisque les fichiers include ne peuvent pas avoir de variables de paramètres d'entrée, comment faire pour "entrer" les nombreuses variables des nombreux fichiers include

de cette EA ?