Perguntas de um "boneco" - página 203

 

Obrigado pelas respostas! Movimentou o início do período de testes com uma margem e incluiu uma verificação para copiar os dados para a matriz no Expert Advisor. Se não houver dados suficientes, o Expert Advisor simplesmente não funciona.

double h[1000],l[1000];

if(CopyHigh("EURUSD",PERIOD_D1,1,1000,h)<1000 || CopyLow("EURUSD",PERIOD_D1,1,1000,l)<1000) return;

Embora, francamente falando, esta forma de resolver o problema seja bastante inesperada - o gráfico no terminal parece ter barras (tudo já foi descarregado do servidor comercial com um enorme stock) mas o testador não tem acesso a elas.

Seria útil de alguma forma escrever este caso na documentação directamente como exemplo sob o título "Como contornar as restrições do testador no início do período de teste".

 
solandr: Embora, francamente falando, esta forma de resolver o problema seja bastante inesperada - o gráfico no terminal do cliente parece ter barras (tudo já foi descarregado do servidor comercial com um enorme stock), mas o testador não tem acesso a elas.

Veja a secção do Manual de testes. Na minha opinião, há uma ideia de que o terminal funciona como um servidor e o testador funciona como um terminal na combinação "terminal - testador". Ou seja, se o terminal tiver toda a história disponível, não é suficiente para a mesma quantidade de história no testador. O testador descarrega o histórico por si mesmo, com base nos parâmetros de teste, e pode acontecer que o volume deste histórico seja insuficiente para a lógica do programa a ser testado.

Eu próprio não tenho trabalhado com o carregamento do histórico para testar grandes períodos de tempo, mas em vez de aumentar o intervalo de testes, tente inserir o chamado "script para carregar o histórico" no código. Em princípio, este guião deve fornecer a profundidade necessária de história para testes (especialmente porque já reproduziu a lógica do seu trabalho).

 
Yedelkin:

Eu próprio não trabalhei com descarregamento de histórico para testes de grandes períodos de tempo, mas em vez de aumentar o intervalo de testes, tentei inserir o chamado "guião para descarregar histórico" no código. Por ideia, este guião deve fornecer a profundidade necessária de história para testes (especialmente porque já reproduziu a lógica do seu trabalho).

Não vai funcionar
 
stringo: Não vai funcionar.
Estou a ver. Assim, tive a sorte de utilizar um guião semelhante para descarregar a história de vários instrumentos no M1 (a profundidade do pedido não excedeu duas ou três semanas). A história estava lá, mas como resultado do que parecia exactamente, não pensei sobre isso.
 
stringo:
Não vai funcionar.
Realmente não funcionou. O testador descarrega firmemente a história pelas suas próprias regras e o guião para descarregar a história, que está incorporado no Expert Advisor, não pode descarregar nada adicional.
 
solandr: Realmente não funcionou. O testador descarrega firmemente a história pelas suas próprias regras e o guião para descarregar a história, que está incorporado no Expert Advisor, não pode descarregar nada adicional.
Então este ponto não é claro: o que devo fazer se quiser testar apenas o último mês, mas o programa requer para análise os dados de há 3 anos D1...
 
Yedelkin:
Então este ponto não é claro: e se quiser testar apenas o último mês, mas o programa requer 3 anos de dados D1 para análise...
A primeira vez que aceder ao histórico, o testador começará a descarregar (assim)
 

Este caso foi identificado há muito tempo. Na D1, a história está ligada a +1 ano.

Portanto, se especificar o início do teste a 01.01.2012, então o Consultor Especialista começou imediatamente a negociar o período médio deve ser inferior a 260.

Ou seja, irá calculá-lo no início do período de teste com os dados de 2011.

Se precisarmos, digamos, de uma média de 520 dias, então podemos tentar indicar o início do período de teste a partir de 01.01.2011 .

Neste caso, os dados começarão com 2010 e a média de 520 dias estará disponível no início de 2012.

O Conselheiro Especialista não deve negociar sem os dados.

 
notused: A primeira vez que aceder à história, o testador começará a reiniciar o descarregamento (penso que sim).
Mas, de facto, o guião de descarga do histórico faz a mesma coisa, ou seja, acede ao histórico (e se falhar, acede a ele mais de uma vez).
 
Karlson: Se quisermos uma média de 520 dias, podemos tentar especificar o início do teste em 01.01.2011.

Neste caso, os dados virão de 2010 e no início de 2012 estará disponível uma média de 520 dias.

Então a minha primeira sugestão sobre o aumento do intervalo do teste é a única solução possível? :/