Discussion de l'article "Systèmes de trading adaptatifs et leur utilisation dans le terminal client MetaTrader 5"
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é.
Dans la classe CAdaptiveStrategy, j'essaie de négocier uniquement les stochastiques :
// créer 5 stratégies de trading CStrategyStoch (trading stochastique)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 ?
// 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);
}
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... ?
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 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 ?

- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Vous acceptez la politique du site Web et les conditions d'utilisation
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.
Auteur : MetaQuotes