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.
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.
voidOnTick()
{
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.
Ao atualizar a EA (MT4), ela escreve que o relatório não foi encontrado:
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
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
Diz na imagem da tela quanto tempo leva
exatamente
mas agora eu recebo outro erro
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 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!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.
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.
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.
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?
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.