Erro de validação ao liberar o robô comercial para o mercado. - página 9

 

Ao atualizar a EA (MT4), ela escreve que o relatório não foi encontrado:


 
Evgeniy Zhdan:

Ao atualizar o Expert Advisor (MT4), ele escreve que nenhum relatório foi encontrado:


quanto tempo leva o teste?

Se 30 minutos ou mais, entãoo Expert Advisor fica pendurado em algum ciclo e o erro tem que ser encontrado no código

 
Denis Nikolaev:

quanto tempo leva o teste?

Se 30 minutos ou mais, entãoa EA congelou em algum ciclo e o erro deve ser procurado no código

Na imagem da tela, diz quanto tempo leva
 
Evgeniy Zhdan:
Diz na imagem da tela quanto tempo leva

exatamente

mas agora eu recebo outro erro

tt

Atualizei recentemente - foi na primeira tentativa, mas agora só mudei o número da versão e não vou passar

Algo deve ser quebrado novamente.

 
Eu mesmo me deparei com um problema de validação. A solução foi simples. Eu defino as configurações iniciais de risco no Expert Advisor para serem diferentes de zero. Sob tais condições, o valor do lote fixo selecionado não importava. O Conselheiro Especialista não passou na alfândega. Eu defini o risco como zero, mudei a versão EA e carreguei-a para verificação - ela foi devorada com uma crise em apenas alguns segundos. E aprovado.
 
Uladzimir Balmatou:
Eu mesmo me deparei com um problema de validação. A solução estava na superfície. Eu havia definido as configurações iniciais de risco no Expert Advisor para serem diferentes de zero. Sob estas condições, o valor de um lote fixo selecionado não importa. O Conselheiro Especialista não passou na alfândega. Eu defini o risco como zero, mudei a versão EA e carreguei-a para verificação - ela foi devorada com uma crise em apenas alguns segundos. E aprovado.

Sim, está funcionando hoje - foi consertado


Obrigado!
 
Boa tarde, você poderia me dizer se o validador está trabalhando ou não? Eu recebo o teste de erro no relatório do testador de estratégia EURUSD,H1 não encontrado e não sei se sou eu ou não. Obrigado
 
Aliaksandr Pechan:
Olá, você poderia me dizer se o validador está funcionando? Recebo uma mensagem de erro "test on EURUSD,H1 strategy tester report not found" e não sei se sou eu ou não. Obrigado

É assim para todos agora. Eu passei por esta validação em três etapas. No início, houve um erro de não haver operações comerciais. Naturalmente, eu verifiquei a exatidão do lote e a disponibilidade de fundos para abrir um pedido, mas não funcionou. Eu simplesmente copiei o cheque para o lote da Referência, que só verifica se o lote está correto, mas se não estiver, o erro não foi corrigido e foi simplesmente escrito para o diário. E, é claro, as ordens não foram abertas. Eu o alterei um pouco e o verifiquei.

 double CheckVolumeValue()
  { 
   double volume=lastLot;
//--- минимально допустимый объем для торговых операций
   double min_volume=SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_MIN);
   if(volume<min_volume)
     {
      Print("Lot less than the minimum allowed value SYMBOL_VOLUME_MIN=",+min_volume);
      volume=min_volume;
     }
//--- максимально допустимый объем для торговых операций
   double max_volume=SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_MAX);
   if(volume>max_volume)
     {
      Print("Lot greater than the maximum allowed SYMBOL_VOLUME_MAX=",max_volume);
      volume=max_volume*0.99;
     }
//--- получим минимальную градацию объема
   double volume_step=SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_STEP);
   int ratio=(int)MathRound(volume/volume_step);
   if(MathAbs(ratio*volume_step-volume)>0.0000001)
     {
      Print("Lot is not a multiple of the minimum gradation SYMBOL_VOLUME_STEP=",volume_step);
      volume=MathRound(volume/volume_step);
      volume=volume*volume_step;
     }
   return(volume);
  }

Depois recebi o erroEURUSD,H1 relatório do testador de estratégia não encontrado. Eu comecei a raciocinar. Se não houver relatório de teste, isso significa que a EA não funciona em absoluto. Em que caso? Caso a negociação seja proibida a esta conta ou não haja conexão. Inseri no início do código tudo o que encontrei na Referência sobre este assunto.

 void OnTick()
  {
   if(!TerminalInfoInteger(TERMINAL_TRADE_ALLOWED))
      {Print("Check the automatic trading permission in the terminal settings!");
      Alert("Check the automatic trading permission in the terminal settings!");
      }
   if(!MQLInfoInteger(MQL_TRADE_ALLOWED))
      {
       Print("Automatic trading is prohibited in the program properties for",__FILE__);
       Alert("Automatic trading is prohibited in the program properties for",__FILE__);
      }
   if(!AccountInfoInteger(ACCOUNT_TRADE_EXPERT)) 
      Print("Automatic trading is prohibited for the account",AccountInfoInteger(ACCOUNT_LOGIN), 
      " on the trading server side ");
   if(!AccountInfoInteger(ACCOUNT_TRADE_ALLOWED)) 
      {Comment("Trading is prohibited for the account ",AccountInfoInteger(ACCOUNT_LOGIN), 
            ".\n It is possible that the connection to the trading account was made using an investment password.", 
            "\n Check the terminal log to see if there is such an entry:", 
            "\n\'",AccountInfoInteger(ACCOUNT_LOGIN),"\': trading has been disabled - investor mode.");
       Print("Trading is prohibited for the account ",AccountInfoInteger(ACCOUNT_LOGIN));
      }
   if(!TerminalInfoInteger(TERMINAL_CONNECTED)) Print("No connection to the server");

Eu passei este erro imediatamente. Mas eu tenho outro - erro 148:

O número de ordens em aberto e pendentes atingiu o limite estabelecido pelo corretor.


Eu inseri uma verificação para o número máximo de pedidos antes do OrderSend e finalmente passei na validação.

 
Boa noite!
Tenho uma pergunta ao colocar um EA no Mercado MQL5 em fase de teste.
Como especificar o prazo para o autoteste ao colocar o arquivo *.ex5, caso contrário o autoteste é realizado por padrão no prazo H1?
O que devo fazer se eu tiver apenas um par para negociar e um período de tempo?
Até agora, eu não entendo bem este processo de verificação.

P.S.: Eu mesmo verifico os volumes.
Talvez eu devesse inserir o código, que é sugerido na ajuda?
 
Alexandr Plys:
Boa noite!
Tenho uma pergunta durante a fase de testes para colocar o Expert Advisor no mercado MQL5.
Como especificar o prazo para o autoteste ao colocar o arquivo *.ex5, caso contrário o autoteste é realizado por padrão no prazo H1?
O que devo fazer se eu tiver apenas um par para negociar e um período de tempo?
Até agora, eu não entendo bem este processo de verificação.

P.S.: Eu mesmo verifico os volumes.
Talvez eu devesse inserir o código, que é sugerido na ajuda?

Durante a validação automática no Mercado, os resultados financeiros não têm nenhuma importância, a verificação continua com possíveis erros em diferentes condições do ambiente comercial, diferentes depósitos, diferentes prazos e instrumentos comerciais. Os testes devem ser realizados em todas as condições possíveis sem erros, não podem ser definidas restrições de pares e prazos. Na descrição, especifique as ferramentas comerciais recomendadas e os prazos.

Razão: