Planos de desenvolvimento para o MetaTrader 5 Strategy Tester - página 17

 
fxsaber:

Eu não entendo o cenário. Por que o desenvolvedor colocaria um EA no mercado que o suspende no Visualizador em uma determinada situação?

Isto às vezes é necessário quando seu robô permite que você negocie manualmente. Por exemplo, eu tenho um modo EA. O robô diz o que fazer e o usuário tem que pressionar o botão apropriado bem no gráfico.

E então você deve reduzir automaticamente a velocidade do testador. Neste modo, o robô pode trabalhar como um treinador. Uso cerca de 10 - 15 comandos"Comentário" para isso, que no momento certo reduzem significativamente a velocidade dos testes :)

 
Aleksey Mavrin:
Petros Shatakhtsyan:

Entendi, obrigado.

 

Use enquanto você quiser parar o testador.

No loop, verifique a condição de retomada do trabalho.


É muito útil para qualquer robô parar na abertura e no fechamento das posições para ver o sinal.

 
Vladislav Andruschenko:

Use enquanto você quiser parar o testador.

No loop, verifique a condição de retomada do trabalho.


É muito útil para qualquer robô parar na abertura e no fechamento das posições para ver o sinal.

Infelizmente, este truque não funciona no MT5 - quando você sai do loop, o histórico é percorrido instantaneamente por tantos dias quanto o testador teria passado durante esse tempo sem looping. Soa estranho, e parece ainda mais estranho em um gráfico, espero que você entenda meu ponto de vista))


O modo de depuração é extremamente inconveniente para estratégias de teste (não código). No MT4 você poderia implementar no testador visual rolagem +1 barra, +1 carrapato, etc., tanto quanto a imaginação é suficiente.



ZS. Eu entendi porque a história estava rolando - era por causa do Sono() no ciclo. Tirei-a e tudo voltou ao normal!

 
Aleksey Mavrin:

Entendo seu ponto de vista, é isso mesmo. É que eu estou olhando para o pedido com profundidade e amplitude, para que poderia ser? Para parar no modo de teste visual no momento da transação e exibir algumas informações, pode ser útil também para a visibilidade do cliente. E se for apenas para desenvolvimento e depuração, então sim, é redundante, o DebugBreak existente é suficiente.

E o que o impede de correr em modo de depuração e filmar vídeos? Antes de abrir uma posição, coloque o DebugBreak, faça as inscrições apropriadas e continue o teste. Em seguida, corte a aparência de ME na moldura e volte para trás... Se você quiser fazer clipes, você deve ter pelo menos algum software de edição de vídeo primitivo. Há muitos deles na Internet, mesmo aplicações on-line. Além disso, você pode colocar o DebugBreak como uma condição para trabalhar em modo de depuração. Em outros modos, não haverá parada.

 
dsfx:

Infelizmente, este truque não funciona no MT5 - ao sair do ciclo, a história é percorrida instantaneamente tantos dias à frente quanto o testador teria passado naquele tempo sem looping. Soa estranho, e parece ainda mais estranho em um gráfico, espero que você entenda meu ponto de vista))


O modo de depuração é extremamente inconveniente para estratégias de teste (não código). No MT4 você poderia implementar no testador visual rolagem +1 barra, +1 carrapato, etc., tanto quanto a imaginação é suficiente.



ZS. Eu entendi porque a história estava rolando - era por causa do Sono() no ciclo. Removido e tudo está no lugar!


Talvez você tenha colocado um deslize aí?

Você não pode colocaro sono em loop, ele realmente vira os carrapatos em mt5.

Mas um loop normal funciona da maneira que você deseja.

Utiliza este truque há 4 anos

 
Renat Fatkhullin:

É provável que mais características sejam incluídas em breve:

  • Bancos de dados SQLite


Por que SQLite e não algum banco de dados especializado em séries cronológicas com suporte a compressão e outros produtos?

Eles são muito mais adequados para o campo.

 
Lyuk:


Por que SQLite e não algum banco de dados especializado para séries cronológicas, com suporte a compressão e outros produtos?

Eles são muito mais adequados para o campo.

Porque é uma solução pura e integrada para suas próprias necessidades, incluindo a operação baseada em agentes. O próximo lançamento integrará bancos de dados diretamente ao editor e novas funções para operações massivas.

E o trabalho com bancos de dados externos também pode ser organizado através de uma DLL.

 

Para aqueles testes, especialmente no histórico do corretor, o recurso "excluir carrapatos repetitivos" seria muito útil (por exemplo, torná-lo ao lado de "lucro em pips para acelerar os cálculos")

Em um corretor popular, descobri que 8 milhões de carrapatos em 13 milhões por mês são repetitivos! Assim, podemos aumentar significativamente a velocidade de testes para EAs adquiridos ou aqueles que não possuem um filtro de programa desse tipo.


Peço também que seja possível selecionar mais parâmetros de coluna na página de resultados da otimização. Por exemplo, eu quero ver o saque na moeda do depósito durante a otimização com um valor fixo de lote, mas é impossível selecioná-lo - onTester é ocupado por outro parâmetro.

 
dsfx:

Para aqueles testes, especialmente no histórico do corretor, o recurso "excluir carrapatos repetitivos" seria muito útil (por exemplo, torná-lo ao lado de "lucro em pips para acelerar os cálculos")

Em um corretor popular, descobri que 8 milhões de carrapatos em 13 milhões por mês são repetitivos! Isto pode aumentar a velocidade dos testes para EAs adquiridos ou para aqueles que não possuem tal filtro de programa.

Pode ser feito com símbolos personalizados. Mas este cenário está no TDS, assim como em muitos outros que seriam úteis no Testador regular.