Terminal MT5 atualizado hoje e a janela "Otimização" não aparece durante o teste - página 2

 
Renat Fatkhullin:

Você pode repetir isto com uma descrição completa das condições e dos registros para reproduzir?

É isso mesmo, reescrevemos radicalmente os mecanismos das caches de resultados e recontagens. Eles funcionam muito bem e corretamente.

Eu mesmo o verifiquei especialmente agora:

  1. Iniciado o teste, aguardado 10% de aprovação de otimização, parada premida. Depois começa - começa com o último resultado de 10%. Foi perfeito.
  2. Agora eu tornei o teste mais difícil. Parada pressionada na etapa 1 por 70%. Reinicializou o terminal e pressionou Start - o teste começou em 70%. Perfeito.

Muito provavelmente, o Expert Advisor foi recompilado ou algumas outras mudanças foram feitas no ambiente do mercado, o que inevitavelmente leva ao reset do cache.

Otimização de um simples MA Expert Advisor. Interrompido 2 vezes e sempre a otimização vem desde o início.
 
Alexey Navoykov:

Não seria mais lógico fazer um botão de "Atualizar" ao lado da tabela? Então o usuário controlaria a atualização da tabela ele mesmo, e todos os problemas desapareceriam.

E o que você removeu - bem, isso não é uma opção. Há sempre uma necessidade de monitorar os resultados durante o processo de otimização.

No final, cabe ao usuário decidir se deve ou não olhar para a tabela. Se a guia com a tabela for minimizada, nada deve ser classificado.

Não, não o faremos.

Expliquei acima porque puxar 500.000, 1.000.000, 10.000.000, 50.000.000 para uma tabela de fileiras intermediárias inúteis ao olho humano não faz sentido. É muito caro do ponto de vista técnico e completamente inútil.

A janela gráfica de otimização está sempre disponível, é mais parcimoniosa para os recursos (não requer recurso) e permite observar o processo de otimização em uma visão aceitável para o olho humano.


Esqueci outro ponto importante no que é feito:

  • consumo de memória drasticamente reduzido pelo terminal durante as otimizações pesadas
 

E a propósito, que algoritmo de classificação está usando? Por que é tão lento? Se forem adicionados elementos a uma matriz já classificada, ela deve ser muito rápida. Não depende muito do tamanho da matriz.

 
Renat Fatkhullin:

...

Esqueci outro ponto importante no que é feito:

  • consumo de memória drasticamente reduzido pelo terminal durante as otimizações pesadas

Obrigado, interessante. Estaremos testando.

Por favor, considere quaisquer idéias deste artigo para um maior desenvolvimento do testador:Visualização dos resultados da otimização por critério selecionado

Há mais algumas idéias sobre este tópico. Encontrarei tempo e os colocarei mais tarde também.

 
Texnolog:
Otimização da simples MA EA. Eu o interrompi 2 vezes e ele sempre otimiza desde o início.

Por que você não disse desde o início que estava executando a genética?

O próprio princípio da busca genética é baseado na aleatoriedade e, portanto, não tem sentido em "continuar o que você começou". Seu trabalho é ser aleatório.

E mesmo assim, o cache é usado. É que sua probabilidade de acertar resultados previamente calculados é muito baixa (você tem uma área de busca de 50 milhões de variantes). Portanto, parece um começo desde o início, uma vez que o ponto de partida é aleatório.

 

A julgar pelo gráfico "algoritmo genético" não funciona((((

11

 

Isto torna algumas linhas mais escuras e outras mais desbotadas.

33

 
Texnolog:

A julgar pelo gráfico "algoritmo genético" não funciona((((

Por que você não anexa uma descrição para reprodução?

Você não entende que uma imagem não é uma evidência na ausência completa de uma descrição? Você está em um fórum técnico discutindo questões técnicas.

Tentei construir de acordo com suas condições:

  • seu padrão Moving Average.set
  • seu conjunto de configurações para 50 milhões de passes
    ; saved on 2018.04.28 16:53:11
    ; this file contains input parameters for testing/optimizing Moving Average expert advisor
    ; to use it in the strategy tester, click Load in the context menu of the Inputs tab
    ;
    MaximumRisk=0.02||0.02||0.002000||0.200000||Y
    DecreaseFactor=3||3||0.300000||30.000000||Y
    MovingPeriod=12||12||1||120||Y
    MovingShift=6||6||1||60||Y
    
  • MetaQuotes-Demo server, EURUSD H1, ano passado, modo Preços Abertos com genética
  • correu a genética

Aqui está o resultado: tudo é normal e razoável, o testador funciona, a genética encontra os resultados certos



Você pode ver como a genética entrou nas zonas verdes de melhores resultados e se consolidou ali.

 
Texnolog:

Isto torna algumas linhas mais escuras e outras mais desbotadas.

As linhas cinzas apenas mostram o uso de resultados do cache de execuções anteriores.

Isto é o que seu exemplo (comentário #18) já mostra na segunda corrida:

2018.04.28 17:35:56.021 Tester  genetic calculation is over
2018.04.28 17:35:56.021 Tester  result cache used 4515 times
2018.04.28 17:35:56.021 Tester  genetic optimization finished on pass 11008 (of 49644595)
2018.04.28 17:35:56.032 Statistics      optimization done in 0 minutes 48 seconds
2018.04.28 17:35:56.032 Statistics      local 6493 tasks (100%), remote 0 tasks (0%), cloud 0 tasks (0%)

Na segunda corrida, houve 11.008 variações, e 4.515 passes estavam em cache da corrida anterior. Taxa de acerto de 41%

Na realidade, o testador só teve que fazer 6.493 novos testes em 11.008.


Na terceira repetição da genética, a porcentagem de acessos ao cache aumentou e já foram utilizados 6.979 resultados antigos: 50% dos acessos ao cache

2018.04.28 17:42:45.720 Tester  genetic calculation is over
2018.04.28 17:42:45.720 Tester  result cache used 6979 times
2018.04.28 17:42:45.720 Tester  genetic optimization finished on pass 13824 (of 49644595)
2018.04.28 17:42:45.731 Statistics      optimization done in 0 minutes 50 seconds
2018.04.28 17:42:45.731 Statistics      local 6845 tasks (100%), remote 0 tasks (0%), cloud 0 tasks (0%)


No quarto: Cache atinge 54% de acertos

2018.04.28 17:44:37.820 Tester  genetic calculation is over
2018.04.28 17:44:37.820 Tester  result cache used 6047 times
2018.04.28 17:44:37.820 Tester  genetic optimization finished on pass 11008 (of 49644595)
2018.04.28 17:44:37.831 Statistics      optimization done in 0 minutes 36 seconds
2018.04.28 17:44:37.831 Statistics      local 4961 tasks (100%), remote 0 tasks (0%), cloud 0 tasks (0%)



Portanto, o cache de resultados está funcionando corretamente e como planejado.

 

O cronograma de otimização não é atualizado.

2500 passes: