Bibliotecas: BestInterval - página 16

 
Eu adoraria que isso fosse feito para o mt4. Por favor, crie uma atualização para o mt4.
 
Revo Trades:
Eu adoraria que isso fosse feito para o mt4. Por favor, crie uma atualização para o mt4.

Essa biblioteca deve funcionar nessa plataforma.

 

Estou com o seguinte problema.

Com BestInterval Action == false, tudo está bem.

Com BestInterval Action == true, tenho o seguinte:

Habilitar seção:

#include <MT4Orders.mqh>  // https:// www.mql5.com/en/code/16006  

#define BESTINTERVAL_ONTESTER  // Critério de otimização - lucro do melhor intervalo.  
 
// # define VIRTUAL_TESTER // Iniciar em um ambiente de negociação virtual  
 
#include <fxsaber / Virtual / Virtual.mqh>  // https:// www.mql5.com/en/code/22577  
 
#include <fxsaber / BestInterval / BestInterval. mqh>  // https://www.mql5.com / ru / code / 22710  

#include <../ Experts / fxsaber / TesterEA / TesterEA.mq4> 

Fiz download dos arquivos mais recentes (da seção russa). Não há erros de compilação ou avisos. Estou executando o MT5 build 2085.

Qual poderia ser o problema?

Arquivos anexados:
tester.log  5 kb
 
Enrique Dangeroux:

Qual pode ser o problema?

Houve uma discussão em mensagens privadas na semana passada sobre a operação dessa biblioteca. Mais uma vez, constatou-se que ela está funcionando corretamente.

Anexe os registros do testador na íntegra.

 
fxsaber :

Houve uma discussão em mensagens privadas na semana passada sobre a operação dessa biblioteca. Mais uma vez, constatou-se que ela está funcionando corretamente.

Anexe os registros completos do testador.

Obrigado pela resposta. O registro está anexado à postagem anterior.

 
Enrique Dangeroux:

Infelizmente, não consigo reproduzir o problema.

É melhor fazer o download de arquivos mqh novos separadamente.

 

Sim, os arquivos de base de código estão todos bagunçados (não há Deal_Base.mqh no arquivo zip do BestInterval, versões diferentes para idiomas diferentes, etc.). Д.).

Baixei arquivos separados para BestInterval, Virtual e MT4Orders da seção russa. Isso resolveu o problema.

Mais uma vez, obrigado por seu apoio!

 

Obtive estes resultados:

Você pode ver que 2 segmentos de 2 segundos cada são cortados. Talvez faça sentido limitar o tamanho mínimo do intervalo de corte?


ps: a última versão do MT5 tem vários avisos "comportamento obsoleto, a chamada de método oculto será desativada em uma versão futura do compilador MQL" durante a compilação.

 

Existe uma maneira fácil de deixar seu OnTester funcionando depois de conectar o BestInterval?

Isso não ajuda:

#define  BESTINTERVAL_CALL_ONFUNCTIONS // No modo BESTINTERVAL_ONTESTER, OnTester e OnTimer serão chamados.

Ele ainda retorna o saldo final (e você precisa de seu próprio critério complexo, pois BESTINTERVAL_ONTESTER_FORMULA não resolve o problema).

 
Andrey Khatimlianskii:

Obtive estes resultados:

Você pode ver que 2 segmentos de 2 segundos cada são cortados. Talvez faça sentido limitar o tamanho mínimo do intervalo de corte?

Você tem uma negociação sendo descartada de cada vez. Isso significa que você ainda pode negociar um segundo ANTES da abertura e um segundo DEPOIS. Portanto, você tem dois segundos.

ps: a última versão do MT5 tem vários avisos "comportamento obsoleto, a chamada de método oculto será desativada em uma versão futura do compilador MQL" durante a compilação.

Enviei o aviso para uma mensagem privada. Infelizmente, o kodobase ainda não aceita a versão corrigida.