Alguém já fez a Auto-Optimização Virtual Automática para o seu robô? - página 5

 
Petros Shatakhtsyan:
Pode fazer uma auto-optimização tanto dentro do Expert Advisor (por exemplo, escrevi há muito tempo no blogue inglês em várias partes - comece aqui), como fora - o site está cheio de artigos sobre a execução de uma cópia do terminal, optimizando o Expert Advisor dentro dele e obtendo os resultados (definições). A solução mais recente é provavelmente do fxsaber.
 
Stanislav Korotky:
A auto-optimização pode ser implementada tanto dentro do Expert Advisor (por exemplo, escrevi várias partes no blog inglês há muito tempo - o início aqui) como fora - o site está cheio de artigos sobre a execução de uma cópia do terminal, optimizando o Expert Advisor dentro dele e obtendo os resultados (definições). A solução mais recente é provavelmente do fxsaber.

Nunca olho para os códigos das outras pessoas e não quero saber quem faz a co-optimização e como o fazem.

Muitas pessoas escrevem como se soubessem tudo. Não deve dizer o quê e como será, mas apenas mostrar os resultados finais. Isto é, o que é que a auto-optimização dá ?

Aqui no EURUSD foi o resultado mais alto (de 2017 a 2019), mas desde este ano mudou e outros pares vieram. Depende do TS, claro.

Aqui está um exemplo de testes em todos os pares, em carraças reais, para 2019, em servidores diferentes. Todos os pares têm os mesmos parâmetros de afinação. Não foi optimizada desde o início deste ano. E coloca-se a questão, o que acontecerá quando a auto-optimização funcionar?

A primeira mesa tem 60 pares, a segunda tem 44.

 
Petros Shatakhtsyan:

A propósito, a biblioteca MQL tem uma função especial para a auto-optimização das AAE

 
Maxim Kuznetsov:

A propósito, a biblioteca MQL tem uma função especial para a auto-optimização dos EAs

Onde estão estas funções ?

Mas ainda assim terei uma auto-optimização virtual.

Ou seja, o mesmo robô funcionará separadamente, mas não utilizará funções de negociação MQL, e em vez de abrir e fechar ordens, todas as posições serão armazenadas em matrizes de estruturas. E o mesmo acontecerá com os resultados finais.

 
Maxim Kuznetsov:

A propósito, a biblioteca MQL tem uma função especial para a auto-optimização dos Consultores Especialistas

ExpertRemove()

 
Petros Shatakhtsyan:

Penso que não há nenhum robô que mostre os mesmos resultados a toda a hora.

Os resultados também variam quando se muda o corretor, tipo de conta de negociação, para não mencionar os diferentes pares de moedas para os quais é necessário optimizar cada par separadamente e seleccionar os melhores parâmetros de entrada.

Portanto, há uma necessidade de auto-optimização virtual (sem o optimizador do testador MT5).

Como vai funcionar?

No sábado após o encerramento do mercado todas as semanas, a optimização virtual é activada automaticamente para cada par utilizando carraças reais durante 3, 6 ou 12 meses. Não faz mais sentido, uma vez que o mercado está sempre a mudar.

Com base nos resultados, uma combinação de parâmetros de entrada é automaticamente seleccionada, por exemplo, quem tem mais lucro, mas menos levantamento máximo, mais negócios e maior factor de recuperação.

Todos estes parâmetros seleccionados são escritos num ficheiro para que possam ser carregados quando o mercado abre e trabalhar com os novos parâmetros.

Porquê a optimização virtual? Porque nenhuma função de negociação MQL será chamada para garantir a velocidade. Evidentemente, todas as operações e cálculos têm de ser feitos manualmente, através de fórmulas.

Se alguém o utiliza, pergunto-me a que velocidade funciona e quais são os resultados.

Vale a pena aplicá-lo?

É claro que vale a pena usar

por exemplo, para predefinir os parâmetros de um indicador

 
Aleksey Nikolayev:

ExpertRemove()

adivinhou :-)

sabe-como! sabias...

 
Aleksey Nikolayev:

ExpertRemove()

Obrigado! Em que parte do EA é que isto deve ser introduzido?

P.S. Talvez eu deva tentar desta forma :)

if(ProfitToday() >= 100500%) 
   ForexRemove();
 
Vitaly Muzichenko:

Obrigado! Em que parte do EA é que isto deve ser introduzido?

P.S. Talvez tente desta forma :)

( AccountProfit()>StartBalance()*100500) & WithdrawAll() & Run() & Run()

 
Vitaly Muzichenko:

Obrigado! Em que parte do EA é que isto deve ser introduzido?

P.S. Talvez tente desta forma :)

Vitaly, pára de brincar dessa maneira. No início, o meu maxilar caiu de surpresa por não saberem que Só cerca de dez segundos depois é que me apercebi...