MetaTrader 5 Strategy Tester: bugs, bugs, sugestões para melhorias - página 24

 

Porquê, se carregar no botão "Start" enquanto estiver no separador "Graph", o separador muda para o separador "Optimisation", mesmo que esteja a decorrer uma única execução? - e se a optimização estivesse em curso, não haveria necessidade de mudar para o separador "Optimização".

Tal testador "amador" irritante, o botão "Start" para isso foi colocado separadamente, que poderia ser pressionado em qualquer separador.

Construir 2190.

 
Andrey Dik:

Porquê, se carregar no botão "Start" enquanto estiver no separador "Graph", o separador muda para o separador "Optimisation", mesmo que esteja a decorrer uma única execução? - e se a optimização estivesse em curso, então esta mudança para o separador "Optimização" não seria necessária.

De facto, este é o caso de uma única corrida.


Uma vez que o botão Start inicia algo indefinido (corrida única ou optimização), é lógico ter este comportamento uma vez clicado, para que se possa identificar o que está a correr.

Mudar para Optimise é apenas quando o Optimise está em funcionamento.

 

Como se distribuem os trabalhos aos agentes quando se optimiza no modo de optimização total? - As tarefas são simplesmente atribuídas aos agentes que actualmente são livres, independentemente da ordem dos agentes, ou existe algum princípio de distribuição?

Essa optimização organizada pelo utilizador é uma opção de trabalho? Escrevemos um contador no Expert Advisor que é pesquisado pelo optimizador de pessoal, o Expert Advisor lê o ficheiro da pasta do agente no inite e toma parâmetros para a execução a partir daí, o gestor de optimização do terminal inicia no gráfico e distribui os parâmetros ao Expert Advisor nas pastas apropriadas dos agentes. Quais são as armadilhas deste tipo de optimização do utilizador?

 
Andrey Dik:

Será essa optimização organizada pelo utilizador uma opção de trabalho?: escrevemos um contador na EA que é pesquisado pelo optimizador padrão, a EA no agente no inite lê o ficheiro da pasta do agente e toma parâmetros para a execução a partir daí, o gestor de optimização do utilizador é lançado na carta terminal e distribui parâmetros para as pastas apropriadas dos agentes. Quais são as possíveis armadilhas de uma tal optimização do utilizador?

Só se pode distribuir parâmetros através do Common. Por conseguinte, terá de criar um ficheiro separado para cada (por número) EA.

 
fxsaber:

Só se pode distribuir através do Common. Por conseguinte, será necessário criar um ficheiro separado para cada agente (por número).

Tanto quanto sei, é impossível obter uma identificação única do agente da EA, o que significa que é impossível ligar o ficheiro pelo nome a qualquer agente, para que a EA possa ler os parâmetros do "seu" ficheiro... Isto não é um problema, pode organizar pastas simbólicas para cada agente, que estão ligadas a uma pasta comum, desta forma pode entrar na pasta apropriada de qualquer agente, é mesmo possívelexecutar a optimização em máquinas ligadas a uma rede local.

que outros problemas podem existir? - As questões surgem porque os criadores ainda não resolveram o problema da transferência de parâmetros/dados para os agentes juntamente com a EA.

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

tanto quanto sei, não se pode obter uma identificação de agente única de um EA

Pode. Passar o nome do agente no primeiro quadro. Isto dar-lhe-á uma lista completa de todos os agentes envolvidos.

 
fxsaber:

Pode. Passar o nome do agente no primeiro quadro. Desta forma, pode obter a lista completa de todos os agentes envolvidos.

A lista completa de agentes do quadro pode ser lida externamente, pelo gestor, e do Expert Advisor no agente correspondente pode obter o nome do agente no qual o Expert Advisor está a correr, caso contrário como é que o Expert Advisor saberá de que ficheiro ler os parâmetros?

 
Andrey Dik:

e da EA sobre o agente correspondente podemos obter o nome do agente no qual a EA está a decorrer

Naturalmente, a EA sabe em que agente está a trabalhar.

 
Andrey Dik:

Porquê, se carregar no botão "Start" enquanto estiver no separador "Graph", o separador muda para o separador "Optimisation", mesmo que esteja a decorrer uma única execução? - e se a optimização estivesse em curso, não haveria necessidade de mudar para o separador "Optimização".

Tal testador "amador" irritante, o botão "Start" para isso foi colocado separadamente, que poderia ser pressionado em qualquer separador.

Construir 2190.

A mudança para o separador dos resultados da optimização só é efectuada após a optimização. Definitivamente não muda após uma única execução (ou dá passos para a reprodução)

Se não quiser este interruptor de todo, desactive-o no menu de contexto de registo de testes

 
Slava:

Definitivamente não muda após uma única corrida (ou dá passos para jogar)

Tenho-o a tocar quando no Gráfico ou nos separadores Backtest.

Razão: