Discussion de l'article "Le MQL5 Cookbook : Enregistrement des résultats d'optimisation d'un Expert Advisor sur la base de critères spécifiés"

 

Un nouvel article Le MQL5 Cookbook : Enregistrement des résultats d'optimisation d'un Expert Advisor sur la base de critères spécifiés a été publié :

Nous continuons la série d'articles sur la programmation MQL5. Cette fois, nous verrons comment obtenir les résultats de chaque passe d'optimisation lors de l'optimisation des paramètres de l'Expert Advisor. La mise en œuvre sera effectuée de manière à garantir que si les conditions spécifiées dans les paramètres externes sont remplies, les valeurs de passage correspondantes seront écrites dans un fichier. En plus des valeurs de test, nous enregistrerons également les paramètres qui ont conduit à de tels résultats.

Désormais, lors de l'optimisation, un message de la fonction OnTesterPass() sera imprimé dans le journal après chaque passe d'optimisation et le message concernant la fin de l'optimisation sera ajouté après la fin de l'optimisation par la fonction OnTesterDeinit(). Le message de fin d'optimisation sera également généré si l'optimisation est arrêtée manuellement.

Fig.1 - Messages des fonctions de test et d'optimisation imprimés dans le journal

Fig.1 - Messages des fonctions de test et d'optimisation imprimés dans le journal

Auteur : Anatoli Kazharski

 

Assez curieux et surtout en demande, j'aimerais aussi connaître le pourcentage de trades rentables, y compris par leur direction....

Est-il possible de le retravailler pour MT4 ?

 
-Aleks-:

Assez curieux et surtout en demande, j'aimerais également connaître le pourcentage de trades rentables y compris dans le cadre de leur direction....

Est-il possible de le modifier pour MT4 ?

Vous pouvez ajouter n'importe quel indicateur : https://www.mql5.com/fr/docs/constants/environment_state/statistics, en faisant de petites modifications de votre côté.

Pour MT4, il existe cette variante : Technique d'optimisation (test) et quelques critères de sélection des paramètres de travail de l'Expert Advisor.

Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Статистика тестирования
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Статистика тестирования
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Статистика тестирования - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

Oui, j'ai lu l'article sur MT4, mais ces données ne me suffisent pas, et il n'y a pas d'autres moyens d'obtenir plus d'informations similaires à MT5 ?

 
-Aleks-:

Oui, j'ai lu l'article sur MT4, mais ces données ne sont pas suffisantes pour moi, et il n'y a pas d'autres moyens d'obtenir plus d'informations similaires à MT5 ?

Malheureusement, je ne peux pas vous répondre (peut-être que quelqu'un d'autre pourra vous donner une réponse). Je suis finalement passé moi-même à MT5 et je m'oriente uniquement sur les possibilités de ce terminal.
 
tyvm. Excellent article.
 
wow, c'est génial
 

Comme j'ai commencé à travailler avec MT5, je suis revenu à votre article.

Et ce que je me demande, c'est s'il est possible d'ordonner le rapport par numéro de passe, au lieu de le faire comme c'est le cas actuellement, par l'ordre d'arrivée des trames de la passe ?

C'est pratique pour comparer deux rapports (sans filtres en particulier) avec des paramètres différents - d'après mon expérience de travail avec les rapports dans MT4.

En fait, c'est possible si vous savez combien de passes il y aura au total, vous pouvez alors écrire l'information dans un tableau et à la fin la décharger dans un fichier, mais comment calculer le nombre de passes ?

Une autre option, moins belle, est le post-traitement du fichier, c'est-à-dire l'organisation des données après leur traitement, mais la question se pose de savoir comment le faire de manière plus efficace et plus universelle.

 
Aleksey Vyazmikin:

...

En fait, c'est possible si vous savez combien de passes il y aura, alors vous pouvez écrire l'information dans un tableau et à la fin le décharger dans un fichier, mais comment calculer le nombre de passes ?

...

Pour ajouter des données au tableau, il n'est pas nécessaire de savoir au départ combien de passes il y aura.

 
Anatoli Kazharski:

Pour ajouter des données à un tableau, il n'est pas nécessaire de savoir au départ combien de passages il y aura.


Je ne suis pas programmeur et c'est difficile pour moi - j'ai passé une demi-journée à supprimer les filtres inutiles pour moi de votre exemple....

 
Aleksey Vyazmikin:

Je ne suis pas un programmeur et c'est difficile pour moi - j'ai passé une demi-journée à éliminer les filtres inutiles pour moi de votre exemple....

Je n'ai pas l'intention de revenir sur ce sujet de sitôt.

Essayez de formuler votre problème plus précisément et posez-le ici. Peut-être quelqu'un vous proposera-t-il une solution.