Otimize um EA e obtenha o melhor dos otimizados. - página 43

 
Aleksey Vyazmikin:

Você pode ser mais específico sobre quais são os problemas? Tudo parece estar funcionando para mim, então eu me pergunto se existe um bug escondido que você encontrou.

Eu não tenho nenhum bug! Tudo funciona bem.

Eu simplesmente coloquei um ponto de parada na função OnTesterPass() e ele não pára por aí. Embora tudo esteja funcionando normalmente, a função é chamada e todas as declarações são executadas.

A depuração fica muito irritante, tenho que escrever TRACEs e olhar através do arquivo de registro para ver como e o que está acontecendo.

Mas, em geral, todas as dificuldades foram resolvidas, não tenho tempo hoje, mas amanhã chegarei à "linha de chegada".

Anatoly, estudei todos estes artigos cuidadosamente, e estou fazendo tudo como sugerido ali. Tudo está bem, tudo funciona, vou enviar o arquivo de estatísticas completo para cada passe. Só não entendo porque não consigo entrar na função OnTesterPass() no debugger.

 
Georgiy Merts:

Não há nenhum bug! Tudo está funcionando bem.

Eu acabei de colocar um ponto de parada na função OnTesterPass() e ele não pára por aí. Embora, tudo funcione bem, a função é chamada e todas as declarações são executadas.

A depuração fica muito irritante, tenho que escrever TRACEs e olhar através do arquivo de registro para ver como e o que está acontecendo.

Mas, em geral, todas as dificuldades já foram superadas, não tenho tempo hoje, mas amanhã vou chegar à "linha de chegada".

Anatoly, estudei todos estes artigos cuidadosamente, e estou fazendo tudo como sugerido ali. Tudo está bem, tudo funciona, vou enviar o arquivo de estatísticas completo para cada passe. Eu simplesmente não entendo porque não consigo entrar na função OnTesterPass() no depurador.

Entendo que o OnTesterPass() é executado a partir de uma cópia do Expert Advisor que é adicionalmente criada ao executar a otimização e não posso inserir esta cópia do original, enquanto a depuração é executada no original.

 

Quanto tempo demorará para você perceber que esta abordagem não funciona?

Você acha que é assim tão simples? Sim, é simples. Mas não é.

 
TheXpert:

Quanto tempo demorará para você perceber que esta abordagem não funciona?

Quero dizer, como é "não funcionar" quando há resultados absolutamente concretos?!!!

Veja. (Vamos mantê-lo com base no primeiro nome, nos conhecemos na ausência há muito tempo).

Até seis meses atrás, eu tinha três níveis de problemas.

  1. O que eu inventaria para fazer o TS funcionar? Eu li sobre o "belo TS", comecei a olhar para o gráfico, e já vejo de perto que ele está funcionando, porra. Que chatice. Às vezes "alguma coisa funciona". Eu faço um Expert Advisor e vejo que o TS não funciona. Há duas maneiras de avançar - primeiro, ir para o início do ciclo e procurar outra coisa. A segunda maneira - começar "adicionando muletas" - filtros, condições, limitações. Como resultado, finalmente conseguimos algo funcionando no testador - e então atingimos o segundo nível de problemas.
  2. É bom no testador. Mas será que funcionará em uma conta demo? Quando a colocamos em uma conta demo, o TS normalmente "cai" imediatamente. Então podemos voltar ao início do ciclo, ou podemos começar a acrescentar "muletas". E se no primeiro nível - tudo dependia da velocidade de escrita do código e da velocidade do testador, então no segundo nível o tempo é infinitamente esticado. Na maioria dos casos - você fica convencido de que o TC não funciona. Nos poucos casos em que o TC funciona - você chega ao terceiro nível de problemas.
  3. Temos resultados positivos na conta DEMO ! Mas será que funcionará em uma conta real? Apostamos na conta real, e a TS normalmente começa a falhar. Mais uma vez, é um aborrecimento. E somente em um pequeno número de casos "alguma coisa sai". Devo dizer que nunca cheguei a este terceiro nível há seis meses, mas com a TC League não só cheguei a este terceiro nível, mas estou até me aproximando do estado de "alguma coisa vai".

Com a Liga TC - Eu resolvi dois níveis de problemas ao mesmo tempo ! Na verdade, metade!

Além disso, também resolveu o problema da diversificação no terceiro nível.

E você chama isso de "a abordagem não funciona" ????

Mesmo há meio ano atrás, eu quase nunca me elevei acima do primeiro nível, e o tempo todo eu pensava - "bem, o que posso fazer para que o TC mostre bons resultados pelo menos no testador" (mesmo no meu testador era muito ruim - ou o TC estava perdendo, ou tinha dezenas de muletas e ajustes, o que o tornava terrivelmente instável). Agora a questão "o que inventar" simplesmente não existe de forma alguma. Tudo já foi inventado! Além disso, funciona não só no testador, mas também em uma conta demo!

Com a Liga - Eu parei de olhar para o gráfico por completo. Toda a atenção está apenas nos relatórios e na super-otimização. Nunca há uma questão de "o que inventar" - há apenas merdas para fazer. Não há como chamar isso de "a abordagem não funciona". Acho que está funcionando muito bem.

Presumo que por "abordagem funciona" você se refere a um especialista em "massa de corte" de um botão. Infelizmente, a TC League não é uma bala de prata. É uma solução para os dois primeiros níveis de problemas. O último nível é o que resta. Mas, de qualquer forma, permanece, para qualquer abordagem - portanto, não há diferença aqui.

 
Não estou insistindo, apenas insinuando inequivocamente. Afinal, é a sua hora.
 
TheXpert:
Não estou insistindo, apenas sugerindo inequivocamente. afinal, é a sua hora.

Pare de "tagarelar".

E é melhor explicar o que "a abordagem não funciona".

 

Eu coloquei

8GBPUSDChnTrendSARNão permitido SL
 

O mais recente (até agora) TC sobre super-otimização será

EURCHF EMATrendSP

O resto está funcionando, graças ao homem de outro fórum (bem, há os seguintes símbolos, mas eles serão testados depois que eu terminar as estatísticas, a partir de amanhã)
 
Georgiy Merts:

O último (até agora) TC sobre super-optimização será

EURCHF EMATrendSP

O resto está funcionando, graças ao homem de outro fórum (bem, há os seguintes símbolos, mas eles serão testados depois que eu terminar as estatísticas, a partir de amanhã)

Então eu devo cancelar a otimização?

 
Aleksey Vyazmikin:

Então eu devo cancelar a otimização?

Não, não. Está bem. Se você colocar o arquivo para fora, o regcode será adicionado.

(estou trabalhando um pouco "à frente", portanto ainda não há "sobreposição").

Apenas lidando mais com o código, por enquanto. Basicamente, está quase pronto, amanhã eu lhe postarei os especialistas que sabem como escrever o arquivo de estatísticas.