Après quelques difficultés, le testeur a fonctionné complètement et a produit des résultats qui coïncident avec les résultats indiqués dans l'article.
A propos des difficultés. Le téléchargement de l'historique a pris beaucoup de temps (55 minutes à 8 Mbps), avec plusieurs interruptions, j'ai dû redémarrer le testeur 2 fois. À la fin, le testeur s'est figé. J'ai fermé MT 5, mais je n'ai pas pu le rouvrir. J'ai dû redémarrer complètement le système. Après cela, MT5 a démarré tranquillement et, étonnamment, le testeur a fonctionné complètement (environ 2 minutes) et a donné tous les résultats indiqués dans l'article (j'ai spécifié les paramètres de test exactement comme indiqué dans l'article). D'autres tests sur différentes périodes se sont déroulés sans aucun problème.
En résumé. L'article est intéressant. L'Expert Advisor est utilisable. Je vais poursuivre mes recherches.
Также это лучшее место для получения хэндлов технических индикаторов, которые будут использоваться (в нашем случае это индикаторы ADX et moyenne mobile).
Pourquoi ne pas dire ici ce qu'est la poignée des indicateurs techniques ?
Qu'est-ce que c'est ? un identifiant d'indicateur ?
Pourquoi ne pas dire ici ce qu'est la poignée des indicateurs techniques ?
Qu'est-ce que c'est ? un identifiant d'indicateur ?
Le handle de l'indicateur est l'identifiant du thread dans lequel l'indicateur est calculé, en appelant le handle vous vous adressez au flux de données.
La fonction qui renvoie l'identifiant crée (démarre) ce même fil de discussion. C'est pourquoi les développeurs ne recommandent pas d'accéder au flux immédiatement après sa création, car il peut être encore en cours de calcul.
Excellent article ! Il est clairement structuré et facile à comprendre.
Je doute de l'expression de retour dans la première condition "if" de "OnInit()". Peut-être que le paramètre devrait être -1, peu importe, mais pas 0, ou que la condition "if" est redondante.
J'ai essayé d'implémenter l'expert de l'article https://www.mql5.com/ru/article s/100sur les classes de la bibliothèque standard.
Je poste ce que j'ai obtenu.
Malheureusement, la transaction identique n'a pas fonctionné, car le code de l'article contient des erreurs.
Le fichier ExpertADX-MA.mq5 doit être placé dans ExpertsAdvisors. -Voici l'Expert Advisor
Lefichier SignalADX-MA.mqh doit être placé dans IncludeExpert\Signal - il s'agit de la classe des signaux de trading.
Le fichier TrailingFixedPips.mqh doit être placé dans IncludeExpert\Trailing(avec remplacement) - il s'agit d'un fichier de la livraison standard avec quelques modifications mineures.
Le fichier Expert.mqh doit être placé dansInclude\Expert (avec remplacement). - Il s'agit d'unfichier provenant de la livraisonstandard avec quelques modifications mineures. fichier de la livraison standard avec des modifications mineures
Les changements de la livraison standard seront effectués dans la prochaine version.
PS : Le chalut est "vissé" dans Expert (à la demande des travailleurs).
Написание советников на MQL5 проще чем кажется, вы легко можете этому научиться. В этом руководстве вы познакомитесь с основными моментами, необходимыми для написания простого советника на основе конкретной торговой стратегии. Рассмотрена структура советника, использование встроенных технических индикаторов и торговых функций, вопросы отладки и тестирования советника на исторических данных.
Je suis très reconnaissant pour cet article qui m'a beaucoup aidé. Après avoir écrit mes codes pour mon EA, j'ai appuyé sur le bouton de débogage et on m'a dit que j'avais 10 erreurs, dans votre article il n'y a pas d'information pour corriger ces erreurs. Comment puis-je résoudre ce problème ? Merci de me répondre le plus rapidement possible.
Après quelques difficultés, le testeur a fonctionné complètement et a produit des résultats qui coïncident avec les résultats indiqués dans l'article.
A propos des difficultés. Le téléchargement de l'historique a pris beaucoup de temps (55 minutes à 8 Mbps), avec plusieurs interruptions, j'ai dû redémarrer le testeur 2 fois. À la fin, le testeur s'est figé. J'ai fermé MT 5, mais je n'ai pas pu le rouvrir. J'ai dû redémarrer complètement le système. Après cela, MT5 a démarré tranquillement et, étonnamment, le testeur a fonctionné complètement (environ 2 minutes) et a donné tous les résultats indiqués dans l'article (j'ai spécifié les paramètres de test exactement comme indiqué dans l'article). D'autres tests sur différentes périodes se sont déroulés sans aucun problème.
En résumé. L'article est intéressant. L'Expert Advisor est utilisable. Je vais poursuivre mes recherches.
Pourquoi ne pas dire ici ce qu'est la poignée des indicateurs techniques ?
Qu'est-ce que c'est ? un identifiant d'indicateur ?
Pourquoi ne pas dire ici ce qu'est la poignée des indicateurs techniques ?
Qu'est-ce que c'est ? un identifiant d'indicateur ?
Le handle de l'indicateur est l'identifiant du thread dans lequel l'indicateur est calculé, en appelant le handle vous vous adressez au flux de données.
La fonction qui renvoie l'identifiant crée (démarre) ce même fil de discussion. C'est pourquoi les développeurs ne recommandent pas d'accéder au flux immédiatement après sa création, car il peut être encore en cours de calcul.
Excellent article ! Il est clairement structuré et facile à comprendre.
Je doute de l'expression de retour dans la première condition "if" de "OnInit()". Peut-être que le paramètre devrait être -1, peu importe, mais pas 0, ou que la condition "if" est redondante.
J'ai essayé d'implémenter l'expert de l'article https://www.mql5.com/ru/article s/100 sur les classes de la bibliothèque standard.
Je poste ce que j'ai obtenu.
Malheureusement, la transaction identique n'a pas fonctionné, car le code de l'article contient des erreurs.
Le fichier ExpertADX-MA.mq5 doit être placé dans ExpertsAdvisors. -Voici l'Expert Advisor
Lefichier SignalADX-MA.mqh doit être placé dans IncludeExpert\Signal - il s'agit de la classe des signaux de trading.
Le fichier TrailingFixedPips.mqh doit être placé dans IncludeExpert\Trailing(avec remplacement) - il s'agit d'un fichier de la livraison standard avec quelques modifications mineures.
Le fichier Expert.mqh doit être placé dansInclude\Expert (avec remplacement). - Il s'agit d'unfichier provenant de la livraisonstandard avec quelques modifications mineures. fichier de la livraison standard avec des modifications mineures
Les changements de la livraison standard seront effectués dans la prochaine version.
PS : Le chalut est "vissé" dans Expert (à la demande des travailleurs).
Pour le "dévisser", il faut commenter la ligne :
if(!ExtExpert.InitTrailing(new CTrailingFixedPips)) return(-3);
dans le fichier ExpertADX-MA.mq5.
Les erreurs dans le code de l'EA dans l'article Guide étape par étape pour écrire des conseillers experts MQL5 pour les débutants ont été corrigées.
Veuillez télécharger la version mise à jour du code de l'Expert Advisor.Dans le code EA ci-dessus.
Letableau dynamique double maVal[] est déclaré dans la portée globale.
et non dans la zone de la fonction void OnTick().
Supposons que le conseiller expert fonctionne depuis 24 heures.
Question : qu'adviendra-t-il de la mémoire allouée au tableau dynamique ? à quelle vitesse sera-t-elle encombrée de déchets ?
En d'autres termes, je formulerai la question suivante : y a-t-il une fuite de mémoire dans ce cas ?
Merci pour votre article !