TestCommander (auto-optimização) Ferramenta do Trader - página 5

 

É uma vergonha. Ou seja, tanto quanto sei, a solução para este problema ainda não foi encontrada.

Bem, vou esperar até o final da otimização Complexa e se houver alguma dúvida e sugestão, escreverei aqui.

 

Muito bem feito para o autor, ótimo trabalho!

Mas também há uma mosca na pomada.

Ao testar a cópia de 15 dias, notei as seguintes falhas.

1. O programa macro "Teste de Estabilidade". O teste é realizado em 55 pares de moedas. Aproximadamente a 8-9 pares de moedas ficam pendurados no terminal de teste. Quer tenha algo a ver com o terminal ou com o histórico. Excluí os pares de moedas que fazem com que o terminal fique pendurado.

2. Eu tentei usar o programa macro "Complexo". A otimização está funcionando e tudo é filtrado e ordenado; obtemos 12 variantes, mas o teste não vai mais longe no que diz respeito à estabilidade dessas variantes.


Está faltando uma das opções de macroprogramas. Não sou bom em programação, portanto, depois de olhar para 7 opções, apresentadas pelo autor, não encontrei nenhuma, mas na minha opinião é uma opção muito importante.

A tarefa:

1. otimizar o Expert Advisor em todos os pares de moedas.

2. otimizar o Expert Advisor em todos os períodos de tempo.

3. otimizar por datas determinadas

3. Filtrar e classificar os resultados obtidos para cada par de moedas e cada período de tempo, 12 opções lucrativas.

4. testamos cada uma das 12 variantes, para cada par de moedas e cada período de tempo.

5. Obtemos uma tabela resumida dos resultados.

Este é essencialmente um programa estendido "StabilityTest", mas com a possibilidade de otimização, não apenas testes em todos os pares e em todos os períodos de tempo com os mesmos parâmetros.

O autor, se não se importar, acrescente a 8ª opção descrita acima.
 
Impeller писал (а) >>

Tarefa:

1. otimizar o Expert Advisor em todos os pares de moedas.

2. otimizar o Expert Advisor em todos os períodos de tempo. 3.

Otimizá-lo em datas específicas. 3.

3. Filtramos e classificamos os resultados obtidos para cada par de moedas e cada período de tempo, 12 variantes lucrativas.

4. testamos cada uma das 12 variantes para cada par de moedas e cada período de tempo.

5. Obtemos o quadro resumo dos resultados.

Este é essencialmente um programa estendido "StabilityTest", mas com a possibilidade de otimização, não apenas testes em todos os pares e em todos os períodos de tempo com os mesmos parâmetros.

O autor, se não se importar, acrescente a 8ª opção descrita acima.

Obrigado pela oferta, vou tentar implementá-la na próxima versão.

 
Impeller писал (а) >>

Mas também há uma mosca na pomada.

Ao testar a cópia de 15 dias, notei as seguintes falhas.

1. O macro programa "Teste de Estabilidade" . O teste é feito em 55 pares de moedas. Aproximadamente a 8-9 pares de moedas ficam pendurados no terminal de teste. Quer tenha algo a ver com o terminal ou com a história. No momento, excluo os pares de moedas em que o terminal está pendurado.

O enforcamento é provavelmente causado pela falta de RAM.

Durante a otimização/teste do terminal, o histórico necessário é transferido para a memória principal.

Quanto maior o histórico testado e quanto mais pares de moedas usados, mais RAM é necessário.

 

A 7ª versão do macro programa "Complexo" ainda não funcionou corretamente.

A descrição é a seguinte:

7) O macro programa "Complexo" - o programa otimiza, depois filtra e ordena os valores obtidos,
Depois disso, os 12 melhores valores são testados para estabilidade usando o StabilityTest, e então ele filtra novamente
e classifica os resultados médios obtidos, selecionando os 3 melhores.


A partir do código:

int Complex(string Multy_DATA[][],string Multy_TF[],string MultySymbol[],bool Report,double Itog[][17]){
.....
}

Devido a meu conhecimento limitado, presumo que o programa "Complexo" leva intervalos de tempo da matriz, par de moedas da matriz e otimiza os parâmetros que foram selecionados na janela do otimizador. Uma otimização adicional é realizada para todos os prazos tirada de outra matriz. É gerado um relatório, e o resultado é resumido.

Realidade.

Selecionei o EURUSD no período M1 na janela de teste. Selecionei um intervalo de tempo de 1 mês, marquei as caixas que limitam os testes dentro deste intervalo e verifiquei a otimização.

Também verifiquei os parâmetros de otimização e estabeleci um intervalo com uma etapa necessária na janela. Apertei o botão de partida. A otimização tem sido executada. Eu fechei o terminal.

Reiniciei o terminal e apliquei o roteiro nº 7 ao gráfico.

O terminal é aberto e o Expert Advisor é otimizado. Entretanto, o par de moedas foi aberto não a partir da matriz, mas a partir das configurações do testador, ou seja, EURUSD M1. A otimização foi implementada normalmente e um relatório com as melhores 12 variantes foi gerado. O terminal estava fechado.

O terminal foi aberto e, a julgar pelas configurações, o par de moedas foi testado na matriz, assim como o cronograma. Ao mesmo tempo, nenhum arquivo de relatório foi criado.

O terminal foi aberto e foi o mesmo que em 2, mas o cronograma foi alterado e o próximo da matriz foi utilizado.


Na segunda etapa, a execução do programa "Complexo" foi interrompida, porque a otimização não é utilizada.


Aproximadamente quando esperar uma nova versão, pelo menos com a versão 7 afinada. Estou disposto a pagar pelo roteiro, mas é impossível utilizá-lo totalmente pelos erros que encontrei.

 
xeon писал (а) >>

O desligamento é provavelmente causado por uma falta de RAM.

Ao otimizar/teste, o terminal carrega o histórico necessário para a memória principal.

Quanto maior a parte testada da história e quanto mais pares de moedas usados, mais RAM é necessária.

Não haverá uma nova versão de teste. Para a conveniência da familiarização. Não era necessário antes.

 
Autor! É um prazer responder às perguntas.
 
Vinin писал (а) >>

А новой тестовой версии не будет. Для удобства ознакомления. Раньше не было необходимости просто.

Impeller
писал (а)
>>

A 7ª versão do macro programa "Complexo" ainda não funcionou corretamente.

A descrição é a seguinte:

7) O macro programa "Complexo" - o programa otimiza, depois filtra e ordena os valores obtidos,
Depois disso, os 12 melhores valores são verificados quanto à estabilidade usando o StabilityTest, e então ele filtra novamente
e classifica os resultados médios obtidos, selecionando os 3 melhores.

A partir do código:

Devido a meu conhecimento limitado, presumo que o programa "Complexo" leva intervalos de tempo da matriz, par de moedas da matriz e otimiza os parâmetros que foram selecionados na janela do otimizador. Uma otimização adicional é realizada para todos os prazos tirada de outra matriz. É gerado um relatório, e o resultado é resumido.

Realidade.

Selecionei o EURUSD no período M1 na janela de teste. Selecionei um intervalo de tempo de 1 mês, marquei as caixas que limitam os testes dentro deste intervalo e verifiquei a otimização.

Também verifiquei os parâmetros de otimização e estabeleci um intervalo com uma etapa necessária na janela. Apertei o botão de partida. A otimização tem sido executada. Eu fechei o terminal.

Reiniciei o terminal e apliquei o roteiro nº 7 ao gráfico.

O terminal é aberto e o Expert Advisor é otimizado. Entretanto, o par de moedas foi aberto não a partir da matriz, mas a partir das configurações do testador, ou seja, EURUSD M1. A otimização foi implementada normalmente e um relatório com as melhores 12 variantes foi gerado. O terminal estava fechado.

O terminal foi aberto e, a julgar pelas configurações, o par de moedas foi testado na matriz, assim como o cronograma. Ao mesmo tempo, nenhum arquivo de relatório foi criado.

O terminal foi aberto e foi o mesmo que em 2, mas o cronograma foi alterado e o próximo na matriz foi utilizado.

Na segunda etapa, a execução do programa "Complexo" foi interrompida, porque a otimização não é utilizada.

Aproximadamente quando esperar uma nova versão, pelo menos com a versão 7 afinada. Pronto para pagar pelo roteiro, mas não é possível o pleno uso de az os bugs identificados.

Você não leu as instruções cuidadosamente.

Quando você executa o complexo de macroprogramas

o primeiro passo é a otimização (você não precisa fazer a otimização sozinho, o programa o fará por si só)

Os dados para a otimização são retirados da janela do testador

Assim, as variáveis para otimização são retiradas da guia "Propriedades do Expert Advisor", ou seja, tudo é feito como na otimização usual, mas ao invés do botão start, você executa o script TestCommander

Após a conclusão da otimização, o programa lançará um teste de robustez com 12 (parâmetros podem ser alterados) melhores parâmetros detectados durante a otimização.

O teste será conduzido para diferentes datas, símbolos e períodos, os dados para o teste são especificados nas matrizes apropriadas do roteiro do TestCommander (eles também podem ser alterados)

etc.

Tudo isso está descrito na descrição.

 
Vinin писал (а) >>

E não haverá uma nova versão de teste. Para facilidade de referência. Não era necessário antes, simplesmente.

Sim, haverá uma nova versão com características adicionais, mas um pouco mais tarde.

 
Desculpe pelo atraso na resposta.