Teste o novo compilador MQL5 para plataformas x64 - cálculos 2 a 10 vezes mais rápidos! - página 13

 
Outra boa melhoria no modo de teste de estratégia visual - o controle deslizante de velocidade agora funciona corretamente e de forma previsível.
 
Renat Fatkhullin:

Com certeza, as melhorias estão por vir.

Alguém já testou a depuração na história no testador de estratégia?

Padrão testado Moving Average.ex5 - não funciona (experimentado OHLC, cada carrapato gerado )

Seu simples backtest sem depuração (build 1114) também não funciona

Arquivos anexados:
20150508.log  30 kb
 
unreal:

Padrão testado Moving Average.ex5 - não funciona (experimentado OHLC, cada carrapato gerado)

Um simples backtest também não funciona, sem depuração (construir 1114)

Para as etapas:

  1. Você tem que configurar corretamente o ambiente para testes no editor:



  2. Nas configurações dos terminais do testador, definir os parâmetros corretos



  3. Definir pontos de parada, compilar código

  4. Execute-o com Ctrl+F5 (Debug -> Start on historical data) e obtenha isto



Fiz isso novamente com a Moving Average e funciona.


Aumente o tamanho da janela - o mais provável é que você tenha um modo de otimização de parâmetros, não uma única passagem.

 

A otimização está desativada, o resto é o mesmo, a depuração em si parece funcionar, mas como verificar se funciona corretamente se há tais mensagens e não pode testar o especialista:

Arquivos anexados:
20150508.log  56 kb
 
unreal:

A otimização está desativada, eu fiz o mesmo, a depuração em si parece funcionar, mas como verificar se funciona corretamente se existem tais mensagens e não pode testar o Expert Advisor:

Por que você está teimosamente tentando ignorar o fato de que você nem mesmo tem símbolos de trabalho, embora o log inteiro esteja cheio de mensagens de erro, incluindo volumes zero?

Você está tentando testar instrumentos forex em uma conta de negociação de rublo sem ter taxas de conversão na moeda do saldo (rublo)?

Você tem certeza de que há uma conexão com o servidor comercial ou o teste está funcionando sem nenhuma conexão? De acordo com os registros, você pode ver que não há conexão com o servidor comercial e não há possibilidade de obter taxas de conversão ou histórico dos gráficos dos instrumentos necessários.

 
Renat Fatkhullin:

Por que você teima em ignorar o fato de que você nem mesmo tem símbolos funcionando, mesmo que o log inteiro esteja cheio de mensagens de erro, incluindo volumes zero?

Você está tentando testar as ferramentas forex na conta de rublo sem ter taxas de conversão na moeda do saldo (rublo)?

Você tem certeza de que há uma conexão com o servidor comercial ou o teste foi executado sem nenhuma conexão? De acordo com os registros, você pode ver que não há conexão com o servidor comercial e não há possibilidade de obter taxas de conversão ou histórico dos gráficos dos instrumentos necessários.

A conexão com o servidor comercial é MetaQuotes-Demo.

Adicionei USDRUR e EURRUR para ver, o erro - (Símbolos nenhum preço para o símbolo USDRUR) desapareceu.

Procurei o símbolo EURRUR, erro (não há preços para o símbolo EURRUR) existe um gráfico até 2013.03.06 - H1, isso significa que não me ajuda a testá-lo?

Eu tenho que me conectar a outro servidor?

A qual servidor seria melhor se conectar?

 
unreal:

Comunicação com o servidor comercial - MetaQuotes-Demo.

USDRUR e EURRUR foram adicionados para visualizar, o erro (Símbolos nenhum preço para o símbolo USDRUR) desapareceu.

Eu olhei através do símbolo EURRUR, erro (nenhum preço para o símbolo EURRUR) existe um gráfico até 2013.03.06 - H1, isso significa que não me ajuda a testá-lo?

Eu tenho que me conectar a outro servidor?

A qual servidor você se conectaria melhor?

Por que você está testando em uma conta de rublo e fazendo o testador fazer muito mais trabalho, enquanto simula as taxas de conversão na moeda base, a fim de ter cálculos precisos?


Abrir uma conta de divisas, não um ruble moex. Por que bater a cabeça contra a parede, especialmente sabendo que o EURRUR está completamente vazio e não tem nenhum preço atual ou histórico.
 
Renat Fatkhullin:

Por que você está testando em uma conta de rublo e fazendo o testador fazer muitas vezes o trabalho, enquanto executa simulações de taxas de conversão para a moeda base, para que haja cálculos precisos?


Abrir uma conta de divisas, não um ruble moex. Por que bater sua cabeça contra a parede, especialmente quando você sabe que o EURRUR está completamente vazio e não há nenhum preço atual ou histórico para ele.

Estou vendo, obrigado.

Quando abri a contaMetaQuotes-Demo vi a possibilidade de escolher o moex, então pensei que seria possível testá-lo, mas isso não foi feito.

A depuração funciona bem, seria bom ter uma escolha de início de teste por horas e minutos no testador.

 
unreal:

Estou vendo, obrigado.

Quando abri a conta demo daMetaQuotes-Demo vi a opção moex, então pensei que seria possível testá-la, mas ainda não é possível.

A depuração funciona bem. Seria bom ter uma escolha de início de testes por horas e minutos no testador.

Isto pode ser feito especificando a condição de início de depuração.

if(TimeCurrent()>=D"2015.01.12 12:42:23")DebugBreak();
 
unreal:

Estou vendo, obrigado.

Quando abri a conta demo daMetaQuotes-Demovi a opção moex, então logicamente pensei que seria possível testá-la, mas ainda não é possível.

A depuração funciona bem, seria bom ter a possibilidade de iniciar os testes por horas e minutos no testador.

Desculpe, eu não olhei com cuidado - é uma opção.

Obrigado.

Nikolay Demko:

Isso pode ser feito prescrevendo a condição de início de depuração.

if(TimeCurrent()>=D'2015.01.12 12:42:23')DebugBreak();
Razão: