Os resultados da otimização diferem dos testes individuais sobre eles - página 4

 
eugene-last:
Defina o tf... Um indicador, sim, é utilizado. There tf: NULL, PERIOD_H1
Bastante padrão. E o que ou o que mais poderia estar relacionado com o tf?


Sim, talvez tente desta forma:

Complemente seu código com o seguinte - isto está nas variáveis globais

// Глобальные переменные
//
static datetime prevtime = 0;       // по ценам открытия

isto é logo após o início

int start()    // -----------------------СТАРТ ЭКСПЕРТА--------------- 
{
  
 
   if(Time[0] == prevtime)   return(0);  //ждем нового бара
   prevtime = Time[0];                   //если появился новый бар , включаемся 
...

Teste e opyt na TF M1 através do modelo de preço de abertura - somente para Consultores Especialistas com controle explícito de abertura de bares...

Além disso, em todos os lugares, nos induladores que você utiliza, na própria EA, você deve prescrever explicitamente os prazos de trabalho, como você considera necessário, por exemplo,

double MA_1 = iMA(Symbol(),PERIOD_D1,Period_MA,0,MODE_EMA,PRICE_TYPICAL,1);
Mais tarde, escreva de volta aqui com os resultados dos testes e da otimização.
 
Nem todas as corretoras têm histórico suficiente sobre M1, se alguma coisa, então tente testar e otimizar em uma TF não maior do que a especificada explicitamente no SOV ou INDICADORES, ou seja, se você escrever "There tf: NULL, PERIOD_H1", então teste e otimize em H1 através do modelo de preço de abertura - somente para Consultores Especialistas com controle explícito de abertura de barra...
 

Depois entre em contato como suporte técnico, espere um minuto para filmar.

Aqui está o tópico FAQ, normalmente está na página principal do fórum. É fácil encontrar para onde ir em caso de suspeita de erro no testador ou no terminal.

Você precisa fornecer o seguinte:

1. o código fonte do Consultor Especialista.

2. O conjunto completo utilizado em testes/optimização.

3. e, finalmente, afirmar claramente a essência do problema.

 
Mathemat:

eugene-last, depois contatar o suporte técnico, esperar para filmar.

Aqui está o tópico FAQ, normalmente está na página principal do fórum. É fácil encontrar para onde ir em caso de suspeita de erro no testador ou no terminal.

Você precisa fornecer o seguinte:

1. o código fonte do Consultor Especialista.

2. O conjunto completo utilizado em testes/optimização.

3. finalmente, afirmar claramente a natureza do problema.


Está ficando tarde...

Parece que já se foi "Mesmo assumindo que algo dá errado COM os passes, bem, pelo menos o primeiro passe na otimização deve ser idêntico ao teste único?!
Go shoot...."




 
Roman.:


É tarde demais...

Soa como: "Mesmo assumindo que algo dê errado COM os passes, bem, pelo menos o primeiro passe na otimização deve ser idêntico ao único teste?!

Go shoot "

Removi os indicadores, o resultado é o mesmo - inconsistência.
Vou passar por todo o processo, vou começar com a primeira função e acrescentar gradualmente uma função de cada vez até encontrar a função que causa a inconsistência.
Esperando por seu suporte técnico, estou acostumado ao que sei, mas aqui .............
 
eugene-last:
Removi os indicadores, o resultado é o mesmo - inconsistência.
Passarei por todas as etapas, começarei com a primeira função e as acrescentarei uma a uma, até encontrar a função, o que causa a inconsistência.
Esperando por seu suporte técnico, estou acostumado ao que sei, mas aqui


Uma coisa que você deve entender é que este é um processo NORMAL de depuração de código cov, especialmente se ele tiver uma reviravolta, como dizem.

Cubra tudo com impressoras - Print(); e no modo de visualização do testador abrindo preços via F12 - passo a passo, barra a barra - rastreie o conteúdo da aba "Log" do testador de estratégia, onde todas as impressoras relatam o valor deste ou daquele parâmetro ou variável... etc.

Com a abordagem certa, você será pego e sairá com seu próprio erro no código!

No entanto, você deve ler todos os artigos sobre o trabalho do testador de estratégias... :-)

 
eugene-last: Vou passar por tudo isso, começando com a primeira função e acrescentando gradualmente mais uma função de cada vez até encontrar a função que está causando a inconsistência.

Essa é a abordagem correta.

Eu mesmo estou tendo um problema no momento. Até que eu tenha certeza de que não posso resolver, não vou escrever para o suporte técnico ou para o fórum.

 
Roman.:
Nem todas as corretoras têm histórico suficiente sobre M1, se alguma coisa, então tente testar e otimizar em uma TF não maior do que a especificada explicitamente no SOV ou INDICADORES, ou seja, se você escrever "there tf: NULL, PERIOD_H1", então teste e otimize em H1 através do modelo de preço de abertura - somente para EA com controle explícito de abertura de barra ...

Neste caso, é preferível testar em um período de tempo mais baixo do que o prescrito nos indicadores.

Caso contrário, nesta hora, a EA só poderá fechar a posição, e só poderá abrir na próxima hora, e isso somente se as condições ainda forem cumpridas.

m1 - m15 são os mais adequados para testar uma EA, trabalhando em n1, e é ainda mais importante se a EA fechar em tp e sl.

 
eugene-last:

Ah, e um último capricho. Se você realizar a otimização várias vezes, sem genética, basta dizer 32 passes. Assim, comparando relatórios de otimizações SEVERAL, vemos que os resultados coincidem 100%.

Você escolhe qualquer passe, executa-o uma vez e obtém um resultado diferente.

Mesmo se assumirmos que algo dá errado entre passes, bem, pelo menos o primeiro passe na otimização deve ser idêntico a um único teste?!

Go shoot....

Quem estiver destinado a ficar pendurado em um laço não atirará nele mesmo.

Aqui está outra dica: foi observado muitas vezes que casos similares com exatamente os mesmos resultados de teste são eliminados ao reiniciar o terminal.

reinicie o terminal e obtenha resultados de testes novos/diferentes.

 
mersi:

aquele que está destinado a ser enforcado em um laço não atirará nele mesmo.

Aqui está outra dica: foi observado muitas vezes que casos similares com resultados de testes exatamente repetidos são eliminados ao reiniciar o terminal.

reinicie o terminal e obtenha resultados de testes novos/diferentes.

Eliminar o cache e obter novos resultados, estou ciente de que
Razão: