Testeur de stratégie MetaTrader 5 : bugs, anomalies, suggestions d'amélioration - page 24

 

Pourquoi, si vous appuyez sur le bouton "Start" alors que vous êtes dans l'onglet "Graph", l'onglet passe à l'onglet "Optimisation", même si une seule exécution est en cours ? - et si l'optimisation était en cours, il n'y aurait pas besoin de passer à l'onglet "Optimisation".

Un tel "amateur" tester irritant, le bouton "Start" pour que mettre séparément, qu'il pourrait être appuyé tout en dans n'importe quel onglet.

Construction 2190.

 
Andrey Dik:

Pourquoi, si vous appuyez sur le bouton "Start" alors que vous êtes dans l'onglet "Graph", l'onglet passe à l'onglet "Optimisation", même si une seule exécution est en cours? - et si l'optimisation était en cours, ce passage à l'onglet "Optimisation" ne serait pas nécessaire.

En effet, c'est le cas pour une seule manche.


Puisque le bouton Start lance quelque chose d'indéfini (exécution unique ou optimisation), il est logique d'avoir ce comportement une fois cliqué, afin de pouvoir identifier ce qui est en cours d'exécution.

Le passage à Optimise se fait uniquement lorsque Optimise est en cours d'exécution.

 

Comment répartir les tâches entre les agents lors d'une optimisation en mode "Full Optimisation" ? - Les tâches sont-elles simplement confiées aux agents qui sont actuellement libres, indépendamment de l'ordre dans lequel les agents se trouvent, ou existe-t-il un principe de distribution ?

Une telle optimisation organisée par l'utilisateur peut-elle fonctionner ? Nous écrivons un compteur dans Expert Advisor qui est recherché par l'optimiseur du personnel, Expert Advisor lit le fichier dans le dossier de l'agent dans l'inite et en prend les paramètres pour l'exécution, et le gestionnaire d'optimisation du terminal démarre sur le graphique et distribue les paramètres aux Expert Advisors dans les dossiers appropriés des agents. Quels sont les pièges de ce type d'optimisation pour les utilisateurs ?

 
Andrey Dik:

Une telle optimisation organisée par l'utilisateur est-elle une option fonctionnelle? : nous écrivons un compteur dans l'EA qui est recherché par l'optimiseur standard, l'EA sur l'agent dans l'inite lit le fichier dans le dossier de l'agent et prend les paramètres pour l'exécution à partir de là, le gestionnaire d'optimisation de l'utilisateur est lancé sur le graphique terminal et distribue les paramètres aux dossiers appropriés des agents. Quels sont les pièges possibles d'une telle optimisation des utilisateurs ?

Vous pouvez distribuer des paramètres uniquement par le biais de Common. Vous devrez donc créer un fichier distinct pour chaque EE (par numéro).

 
fxsaber:

Vous ne pouvez distribuer que par le biais de Common. Il sera donc nécessaire de créer un fichier distinct pour chaque agent (par numéro).

Pour autant que je sache, il est impossible d'obtenir un ID d'agent unique de la part de l'EA, ce qui signifie qu'il est impossible de lier le fichier par son nom à un agent quelconque, de sorte que l'EA puisse lire les paramètres de "son" fichier... Ce n'est pas un problème, vous pouvez organiser des dossiers symboliques pour chaque agent, qui sont liés à un dossier commun, de cette façon vous pouvez entrer dans le dossier approprié de n'importe quel agent, il est même possible d'exécuter l'optimisation sur des machines connectées à un réseau local.

quels autres problèmes peut-il y avoir ? - Les questions se posent parce que les développeurs n'ont pas encore résolu le problème du transfert des paramètres/données aux agents en même temps que l'EA.

Оптимизация стратегий - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
Оптимизация стратегий - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
  • www.metatrader5.com
Тестер стратегий позволяет тестировать и оптимизировать торговые стратегии (советники) перед началом использования их в реальной торговле. При тестировании советника происходит его однократная прогонка с начальными параметрами на исторических данных. При оптимизации торговая стратегия прогоняется несколько раз с различным набором параметров...
 
Andrey Dik:

pour autant que je sache, vous ne pouvez pas obtenir un ID d'agent unique à partir d'un EA.

Vous pouvez. Passez le nom de l'agent dans le premier cadre. Vous obtiendrez ainsi une liste complète de tous les agents concernés.

 
fxsaber:

Vous pouvez. Passez le nom de l'agent dans le premier cadre. De cette façon, vous pouvez obtenir la liste complète de tous les agents impliqués.

La liste complète des agents du cadre peut être lue en externe, par le gestionnaire, et le conseiller expert sur l'agent correspondant peut obtenir le nom de l'agent sur lequel le conseiller expert est en cours d'exécution, sinon comment le conseiller expert saura-t-il de quel fichier lire les paramètres ?

 
Andrey Dik:

et à partir de l'EA sur l'agent correspondant, nous pouvons obtenir le nom de l'agent sur lequel l'EA est exécutée

Bien entendu, l'EA sait sur quel agent il fonctionne.

 
Andrey Dik:

Pourquoi, si vous appuyez sur le bouton "Start" alors que vous êtes dans l'onglet "Graph", l'onglet passe à l'onglet "Optimisation", même si une seule exécution est en cours ? - et si l'optimisation était en cours, il n'y aurait pas besoin de passer à l'onglet "Optimisation".

Un tel "amateur" tester irritant, le bouton "Start" pour que mettre séparément, qu'il pourrait être appuyé tout en dans n'importe quel onglet.

Construction 2190.

Le passage à l'onglet des résultats de l'optimisation n'est effectué qu'après l'optimisation. Après une seule exécution, il n'est certainement pas commuté (ou donner des étapes pour la lecture)

Si vous ne voulez pas du tout de cette option, désactivez-la dans le menu contextuel du journal de test.

 
Slava:

Il n'y a pas d'interrupteur après un seul passage (ou des étapes de jeu).

Il joue dans les onglets Graphique ou Backtest.

Raison: