Discussion de l'article "Guide étape par étape pour rédiger un conseiller expert en MQL5 pour les débutants" - page 3

 

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.

 
Je me demande pourquoi les appels à ArraySetAsSeries se trouvent dans le corps de OnTick() et non de OnInit() ?
Документация по MQL5: Операции с массивами / ArraySetAsSeries
Документация по MQL5: Операции с массивами / ArraySetAsSeries
  • www.mql5.com
Операции с массивами / ArraySetAsSeries - Документация по MQL5
 
Также это лучшее место для получения хэндлов технических индикаторов, которые будут использоваться (в нашем случае это индикаторы 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 ?

 
vas:

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.

Пошаговое руководство по написанию MQL5-советников для начинающих
Пошаговое руководство по написанию MQL5-советников для начинающих
  • 2010.06.09
  • Samuel
  • www.mql5.com
Написание советников на MQL5 проще чем кажется, вы легко можете этому научиться. В этом руководстве вы познакомитесь с основными моментами, необходимыми для написания простого советника на основе конкретной торговой стратегии. Рассмотрена структура советника, использование встроенных технических индикаторов и торговых функций, вопросы отладки и тестирования советника на исторических данных.
Dossiers :
 

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 !

 
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.