Discussão do artigo "Desenvolvendo um algoritmo auto-adaptável (Parte II): melhorando a eficiência" - página 11

 
Aleksandr Dziuba:

Lote. 0,1 porque é um centovik. Vale a pena abrir um máximo de 200 posições 56. O drawdown total foi de 5000 centavos de um depósito de 15000. Não sei por que o instrumento inteiro fechou. Há alguma mensagem de registro? Ainda não entrei no seu robô, mas foi interessante ver como funcionam as configurações padrão do conjunto 26 que você sugeriu.

Provavelmente, o instrumento foi fechado depois de atingir o drawdown máximo; nas configurações de cada par, o drawdown máximo é definido em dólares. É para o lote 0,01. Mais o drawdown máximo total e o patrimônio líquido mínimo. Todos esses são stop losses. Nunca negociei em uma conta de centavos, portanto, não conheço os detalhes específicos. E não testei o robô em uma conta de centavos, portanto, talvez haja algumas peculiaridades.
Não me lembro no diário, mas acho que deve haver mensagens sobre os motivos. O spread também é monitorado ao abrir e fechar posições. Certifique-se de que o spread não seja grande. Para o gbpusd, o spread médio deve ser de no máximo 40 (5 dígitos); se for maior, é ruim.
 
Maxim Romanov:
Provavelmente, foi fechado quando o rebaixamento máximo foi atingido. Nas configurações de cada par, o rebaixamento máximo é definido em dólares. É para o lote 0,01. Mais o drawdown máximo total e o patrimônio líquido mínimo. Todos esses são stop losses. Nunca negociei em uma conta de centavos, portanto, não conheço os detalhes específicos. E não testei o robô em contas de centavos, portanto, talvez haja algumas peculiaridades.
.
Não me lembro no registro, mas acho que deve haver mensagens sobre os motivos. O spread também é monitorado ao abrir e fechar posições. Certifique-se de que o spread não seja grande. Para o gbpusd, o spread médio deve ser de no máximo 40 (5 dígitos); se for maior, é ruim.

Se for um stop. Não há problema. Na verdade, um centovik não é diferente de uma conta normal. Apenas o lote. 0,1 Nas configurações, o lote é 0,01 Talvez isso tenha desempenhado um papel.

 

Esse tópico é certamente interessante e está claro que o projeto dedicou muito tempo, mas o código apresentado gera um grande número de avisos.

Depois de revisar o código, parecia haver dois erros específicos que agora foram corrigidos. No entanto, talvez seja necessário re-otimizar, pois o comportamento do EA terá mudado ligeiramente.

Os arquivos anexados agora são compilados com zero avisos.

Arquivos anexados:
 
Maxim. Depois de pesquisar um pouco sobre seu método, percebi que ele não é diferente das médias móveis simples. É claro que essa conclusão pode ser ofensiva, mas a diferença entre duas médias móveis também fornece o mesmo ponto de entrada na parábola que você desenhou. Você pode desenhar uma média móvel e ver. Bem, o desvio da média já é um indicador ligeiramente diferente, que substitui sua porcentagem de equilíbrio de candlestick. (((. Sobre os resultados da atividade. Fiz duas paradas em 5000$ com um depósito de 30000$. Todos os instrumentos estavam se movendo na mesma direção por algum motivo.
 
Poderiam converter o algoritmo para o MQL5.
 
SysFX:

Esse tópico é certamente interessante, e está claro que o projeto dedicou muito tempo, mas o código apresentado gera um grande número de avisos.

Depois de revisar o código, parecia haver dois erros específicos que agora foram corrigidos. Entretanto, talvez seja necessário re-otimizar, pois o comportamento do EA terá mudado ligeiramente.

Os arquivos anexados agora são compilados com zero avisos.

Estou tendo problemas ao executar tanto a versão original do código quanto a versão com os erros corrigidos.

Tentei um EURUSD simples com os valores de parâmetro padrão, apenas defini o parâmetro `Only_one_symbol` como verdadeiro. Em seguida, executei-o como falso. Os resultados foram os mesmos. Nenhuma negociação.

Usei o intervalo de tempo de 2021.01.01 a 2021.03.16 para todas as tentativas. Até tentei estendê-lo para 2020.01.01 a 2021.03.16 e ainda obtive o mesmo resultado, nenhuma negociação, mas demorou muito mais.

Você sabe como isso deve ser executado? E como fazer a otimização, por exemplo, em um par específico, como o NZDCAD?

 
Mahir Zukic:

Estou tendo problemas com a execução da versão original do código e da sua versão com bugs corrigidos.

Tentei um EURUSD simples com os valores de parâmetro padrão, apenas defini o `Only_one_symbol` como true. Em seguida, executei-o como falso. Os resultados foram os mesmos. Nenhuma negociação.

Usei o intervalo de tempo de 2021.01.01 a 2021.03.16 para todas as tentativas. Até tentei estendê-lo para 2020.01.01 a 2021.03.16 e ainda obtive o mesmo resultado, nenhuma negociação, mas demorou muito mais.

Você sabe como isso deve ser executado? E como fazer a otimização, por exemplo, em um par específico, como o NZDCAD?

Faça o download dos arquivos anexados ao artigo. Há um arquivo para EURUSD, aplique-o ao EA e instale o EA para o par EURUSD. Tudo deverá funcionar agora. Para usar outro par no testador, você precisa especificar o primeiro par nas configurações. O vapor no testador deve corresponder ao indicado nas configurações. Por exemplo, NZDUSD no testador, nesse caso, NZDUSD deve estar nas configurações. Isso é para o MT4.

Se o consultor não fez negócios nas datas especificadas, aumente o período de teste, talvez não tenha havido sinais

 
Michele Catanzaro:
Ok, muito obrigado por sua resposta . Por enquanto, comentei os outros 27 pares de moedas para testá-lo apenas em 1.

Olá, Michele. Você pode compartilhar o EA que converteu para o MT5? Tentei fazer isso por meio do arquivo `mq4.mqh` para preencher essa lacuna, ainda usando o código do MT4 e alterando apenas pequenas coisas para me livrar dos erros de compilação, mas quando executo o EA, nada acontece. Não há negociações.

Eu realmente gostaria de receber ajuda.

EDITAR: depois de terminar uma única execução após algum tempo (cerca de 10 minutos) para o período de 2018 a 2021 para o EURUSD com as mesmas configurações usadas no MT4, obtenho cerca de 20 ou mais negociações no MT5, enquanto obteria de 1.000 a 2.000 negociações no MT4. Além disso, o MT5 é ordens de magnitude mais lento para o mesmo período, o que leva cerca de 10 minutos, enquanto o MT4 leva cerca de 20 a 30 segundos. Todas as outras configurações eram as mesmas, tanto para o EA quanto para o backtesting, período (2018 - 2021), período de tempo (H1), símbolo (EURUSD) e modelagem(somente preços abertos).
 
Alguém sabe? Com a versão MT5?
 
Muito informativo