Discussion de l'article "MQL5 Cookbook : Écriture de l'historique des transactions dans un fichier et création des graphiques d’équilibre pour chaque symbole dans Excel"

 

Un nouvel article MQL5 Cookbook : Écriture de l'historique des transactions dans un fichier et création des graphiques d’équilibre pour chaque symbole dans Excel a été publié :

Lorsque je communiquais dans divers forums, j'utilisais souvent des exemples de mes résultats de test affichés sous forme de captures d'écran de graphiques Microsoft Excel. On m'a souvent demandé d'expliquer comment de tels graphiques peuvent être créés. Enfin, j'ai maintenant un peu de temps pour tout expliquer dans cet article.

Nous pouvons ouvrir le fichier créé dans Excel et voir que chaque type de données se trouve dans une colonne distincte. De cette façon, les données semblent beaucoup plus pratiques pour la visualisation. À ce stade, nous sommes techniquement prêts à créer des graphiques et à enregistrer le fichier en tant que livre Excel au format *.xlsx. Cependant, si par la suite nous exécutons le test et ouvrons à nouveau le livre, nous verrons toujours les anciennes données.

Si nous essayons de rafraîchir les données, alors que le fichier LastTest.csv est déjà utilisé dans Excel, le fichier ne sera pas mis à jour, car l'Expert Advisor ne pourra pas l'ouvrir en écriture pendant qu'il est utilisé par une autre application.

Figure 2. Le fichier de rapport au format .csv dans Excel 2010

Figure 2. Le fichier de rapport au format .csv dans Excel 2010.

Auteur : Anatoli Kazharski

 
Comme toujours, une approche très compétente pour résoudre le problème. Bravo, Anatoly, bon article !
 
zfs:
Comme toujours, une approche très compétente pour résoudre le problème. Bravo, Anatoly, bon article !
J'essaierai d'en faire un lettré la prochaine fois. C'est l'option la plus simple jusqu'à présent. :)
 
Nous devrions ajouter que nous devrions tester sans mode visuel, car OnTester() a ... && !IsVisualMode().... Ou supprimer cette restriction pour que le fichier soit créé pendant la visualisation.
 
paladin800:
Nous devrions ajouter que nous devrions tester sans mode visuel, car OnTester() a ... && !IsVisualMode().... Ou supprimer cette restriction afin que le fichier soit également créé pendant la visualisation.
Chacun a le droit de modifier le code selon ses besoins après l'avoir étudié.
 

Un résultat assez intéressant !

Est-il possible de l'utiliser à des fins d'optimisation - pour collecter un rapport détaillé sur les transactions pour chaque passage et lui attribuer un numéro de série ? Et est-il possible de faire tout cela pour MT4 ?

 
-Aleks-:

Un résultat assez intéressant !

Est-il possible de l'utiliser à des fins d'optimisation - pour collecter un rapport détaillé sur les transactions pour chaque passage et lui attribuer un numéro de série ? Et, est-il possible de faire tout cela pour MT4 ?

Consultez cet article : Visualiser une stratégie dans MetaTrader 5 Tester >>>>

Il n'y a pas de telle possibilité pour MT4, en utilisant les outils MQL (pour autant que je sache).

 
-Aleks-:

Un résultat assez intéressant !

Est-il possible de l'utiliser à des fins d'optimisation - pour collecter un rapport détaillé sur les transactions pour chaque passage et lui attribuer un numéro de série ? Et, est-il possible de faire tout cela pour MT4 ?

En ce qui concerne le traitement des résultats d'optimisation, à en juger par le code de l'article, il suffit de supprimer la vérification !IsOptimization() de OnTester et de prendre en compte un paramètre changeant (ou simplement le numéro d'exécution) dans la génération du nom de fichier, par exemple, voir "Travailler avec les résultats d'optimisation". Travailler avec les résultats d'optimisation.

J'ai créé une application similaire en JavaScript, et je la regarde dans le navigateur, en chargeant les rapports de test (fichiers html). Par conséquent, mon approche ne fonctionne pas à partir de l'optimiseur. Mais sans Excel.

 
tol64:

Consultez cet article : Visualisez votre stratégie dans MetaTrader 5 Tester >>>

Pour MT4, avec MQL (pour autant que je sache), il n'y a pas cette possibilité.

J'ai déjà étudié cet article - merci. J'ai des critères un peu plus compliqués pour sélectionner les résultats des tests, en tenant compte des particularités de la stratégie, et je suis toujours sur MT4...

Apparemment, la seule solution consiste à créer deux programmes (Expert Advisor) pour MT4 et MT5, l'un pour le travail et l'autre pour l'optimisation....


marketeer:

En ce qui concerne le traitement des résultats d'optimisation, à en juger par le code de l'article, il suffit de supprimer la vérification !IsOptimization() de OnTester et de prendre en compte dans la génération du nom de fichier un paramètre changeant (ou simplement le nombre d'exécutions), par exemple, voir "Working with Optimisation Results" (Travailler avec les résultats d'optimisation). Travailler avec les résultats d'optimisation.

J'ai créé une application similaire en JavaScript, et je la regarde dans le navigateur, en chargeant les rapports de test (fichiers html). Par conséquent, mon approche ne fonctionne pas à partir de l'optimiseur. Mais sans excel.

Je serai attentif à cette possibilité - merci.

Pouvez-vous m'en dire plus sur votre truc JavaScript ? Que peut-il faire ?

 
-Aleks-:

Je serai attentif à cette possibilité - merci.

Pouvez-vous m'en dire plus sur votre truc JavaScript ? Que peut-il faire ?

Rendre des pages avec ce contenu dans le navigateur :

Comparaison des bilans des essais par personnage

Et aussi :

Bilan global

 
-Aleks-:

J'ai déjà étudié cet article - merci. J'ai des critères un peu plus compliqués pour sélectionner les résultats des tests, en tenant compte des particularités de la stratégie, et sur MT4 je suis encore...

...

Qu'est-ce qui vous empêche d'appliquer vos propres critères de sélection en utilisant la méthode proposée dans cet article? Il n'y a aucune restriction, car toutes les séries de trades de chaque passe d'optimisation sont disponibles.