Discussion de l'article "Débogage des programmes MQL5" - page 2

 

J'ai essayé de déboguer EA sur un graphique de 1 minute mais MT4 démarre automatiquement un graphique de 1H et il n'est pas possible de changer de cadre de temps par la suite. Existe-t-il une méthode pour résoudre ce problème ? Mon EA utilise des commandes Time

qui, sur un graphique horaire, renvoient des heures et non des minutes comme souhaité.

 
krzysiaczek99:

J'ai essayé de déboguer EA sur un graphique de 1 minute mais MT4 démarre automatiquement un graphique de 1H et il n'est pas possible de changer de cadre de temps par la suite. Existe-t-il une méthode pour résoudre ce problème ? Mon EA utilise des commandes Time

qui sur un graphique horaire renvoient des heures et non des minutes comme souhaité

Ce forum concerne MT5/mql5, veuillez poser vos questions sur MT4/mql4 sur ce forum.
 
Ce comportement ne se produit donc pas pour MT5 ? Je pensais que le débogueur était le même
 
Renat:

Nous allons certainement améliorer le débogueur dès que nous aurons terminé la mise à jour de MT4.

Renat, le système de débogage est vraiment mal pensé. Le débogage en mode temps réel est immoral :) Le débogage des Expert Advisors devrait être effectué dans le mode de test de la stratégie. Sinon, les points d'arrêt peuvent être jetés à la poubelle et débogués "à genoux" via des fichiers texte et des journaux. Je pense que c'est la raison pour laquelle MT5 est impopulaire, parce qu'ils ont ajouté des fonctionnalités, mais elles ne sont pas applicables, c'est-à-dire que MT5 a le débogage, les classes et d'autres bonnes choses, mais il est impossible de les utiliser. Tant qu'il n'y aura pas de débogueur normal, tous les efforts seront vains.

Cordialement, Alexander.

 
Bonifacy:

Renat, le système de débogage est vraiment mal pensé. Le débogage en mode temps réel est immoral :) Le débogage des Expert Advisors devrait être effectué en mode de test des stratégies. Sinon, les points d'arrêt peuvent être jetés à la poubelle et débogués "à genoux" via des fichiers texte et des journaux. Je pense que c'est la raison pour laquelle MT5 est impopulaire, parce qu'ils ont ajouté des fonctionnalités, mais elles ne sont pas applicables, c'est-à-dire que MT5 a le débogage, les classes et d'autres bonnes choses, mais il est impossible de les utiliser. Tant qu'il n'y aura pas de débogueur normal, tous les efforts seront vains.

Cordialement, Alexander.

Je me souviens qu'à l'époque où ni le débogueur ni les structures n'étaient disponibles dans 4, je devais déboguer à la fois MQL et DLL par paire.

C'est pourquoi il est ridicule de dire qu'il est "impossible d'utiliser" ce que nous avons maintenant.

Celui qui veut - cherche une opportunité. Ils ont fait des pauses, du débogage et merci pour cela, cela aide à 100% dans le débogage modulaire. Et globalement, on peut mettre Print à l'ancienne.

Et pour rendre MT5 populaire, il faut s'éloigner de MT4, arrêter le support, obliger les courtiers à changer. C'est ce qui s'est passé avec les versions < 600 de MT4. Cela ne dépend pas des développeurs, en particulier des développeurs MQL.

 
elugovoy:

Je me souviens qu'en 4, lorsqu'il n'y avait ni débogueur ni structures, nous devions déboguer à la fois MQL et DLL par paire.

C'est pourquoi il est ridicule de dire qu'il est "impossible d'utiliser" ce que nous avons maintenant.

Quiconque le souhaite cherche une opportunité. Ils ont fait des pauses, du débogage et merci pour cela, cela aide à 100% dans le débogage modulaire. Et globalement, vous pouvez mettre Print à l'ancienne.

Et pour rendre MT5 populaire, il faut s'éloigner de MT4, arrêter le support, obliger les courtiers à changer. C'est ce qui s'est passé avec les versions < 600 de MT4. Ce n'est pas aux développeurs de décider, et encore moins aux développeurs de MQL.

Boniface a raison à 100 %. Il ne sert à rien de se souvenir du siècle passé. Il est vraiment impossible d'utiliser ce qui est disponible. Un logiciel qui prétend être un produit ne devrait pas vous faire chercher des opportunités, mais les fournir. Bien sûr, les impressions et les traces faites maison viennent à la rescousse au lieu d'un débogueur. Mais il s'agit exactement d'un substitut.
 
Bisemper:

Et pour le débogage en fin de chaîne ou sans connexion avec le marché ? Avez-vous une solution ? Parce qu'il y a un problème après le "OnTick" avec le debugger, Sur MT4 il y a un "Tick generator", quelque chose comme ça sur mt5 ?

Merci d'avance,

Bonjour Bisemper

J'ai eu le même problème, ma solution a été d'utiliser Alert("messsages/values/variables/etc.") pour l'envoyer au Journal dans le testeur de stratégie.

C'est un peu long, mais ça marche ! :)

 
Merci pour cet article ! Très utile !
 
MetaQuotes Software Corp.:

Un nouvel article Debugging MQL5 programs a été publié :

Par Nikolay Demko

Est-ce que mql peut voir la pile d'appel ?
 
Que signifient les chiffres entre guillemets lors du débogage ?