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

 

O validador foi quebrado novamente?


 
Sergey Fedotov:

O mesmo erro novamente...

teste em EURUSD,H1 relatório do testador de estratégia 38 teste total de negociações em NZDUSD,H1 não há teste de operações comerciais em GBPUSDcheck,M30 teste de estratégia leva muito tempo relatório do testador de estratégia não encontrado

Tenho a sensação de que é uma espécie de padrão. Eu obtive exatamente a mesma produção com uma diferença no número de negócios no EURUSD:

O mais interessante é que eu já escrevi no OnInit() incondicionalmente COMPRAR abertura comercial, e fechá-la após 5 minutos. Ainda a mesma merda: "sem negócios"!

int OnInit() {
   string message="";
   int stops_level=(int)SymbolInfoInteger(_Symbol,SYMBOL_TRADE_STOPS_LEVEL);
   iTrailStart=inpTrailStart;
   iTrailStart2=inpTrailStart2;
   iTrailStartL=inpTrailStartL;
   //---
   if(stops_level>0) {
      if(inpTrailStart<stops_level+3) iTrailStart=stops_level+3;
      if(inpTrailStart2<stops_level+3) iTrailStart2=stops_level+3;
      if(inpTrailStartL<stops_level+3) iTrailStartL=stops_level+3;
   }
   
   Comment("");
   EventSetMillisecondTimer(300);
          
   if(IsTesting()) test_ticket=OrderSend(_Symbol,OP_BUY,SymbolInfoDouble(_Symbol,SYMBOL_VOLUME_MIN),NormalizeDouble(Ask,_Digits),30,0.0,0.0,"NZT-48_test",33333,0,clrNONE);
   
   return(INIT_SUCCEEDED);
}//-------------------------------------- End OnInit ---------------------------------------- 
Como pode não haver operações se aqui está, abrindo a 100% Ou uma não é suficiente, não conta?! Alguém "ao leme", por favor, nos dê uma resposta.
 
Andrey Kaunov:

Parece um padrão. Eu tenho a mesma produção com uma diferença no número de negócios no EURUSD:

O mais interessante é que eu já escrevi no OnInit() incondicionalmente COMPRAR abertura e fechamento do comércio após 5 minutos. Ainda a mesma merda: "sem negócios"!

Como não há comércio, se aqui está aberto a 100% ou se um comércio não é suficiente, não conta! Alguém "ao leme", dê-me uma resposta, por favor.
Verificar se os fundos são insuficientes. No Testador de Estratégia, defina os fundos para $0,1. O consultor especializado deve enviar uma mensagem sobre a insuficiência de fundos e parar de trabalhar. A ausência de uma mensagem e não a interrupção do trabalho também não dá nenhuma profissão. Eu também estava agonizando))))
 
"Mais uma vez por centavos de peixe..."


Todos os trabalhos que correram bem anteontem estão agora recebendo uma rejeição do "relatório de teste de estratégia não encontrado"
Qual é o novo (velho) gimmick? O que mais você descobriu para dar um golpe em mais desenvolvedores? Onde procurar, o que consertar? Não é um bicho, é uma coisa dos diabos...
Este tópico já foi abordado no início do tópico, mas depois de navegar por algumas páginas, ainda não entendo o que está acontecendo lá.
Um e o mesmo trabalho para as pessoas no início não passou, depois passou sem nenhuma edição.
 
Se você pretende explicar o problema por "lógica muito complexa" e/ou erros lógicos, aqui está um código de um robô "célula única" que recebe exatamente o mesmo erro: " " "relatório do testador de estratégia não encontrado " "
#property copyright "V.Temchenko"
#property link      "Mailto:vasily.4896@gmail.com"
#property version   "1.00"
#property strict
//-----------------
input double   Lots        =0.10;          
input int      Step        =100;  
input int      TP          =450;  
input int      SL          =900;  

//===================================================================
void OnTick(){
double freeMargin, lot, minLot, maxLot, volStep, tp=0,sl=0;
int ticket=0, b=0, s=0;
long dealMax;
//bool BuyOK=false, SellOK=false;
//-------
 for(int i=0; i<=OrdersTotal(); i++) { if (OrderSelect(i, SELECT_BY_POS)) { 
   if(OrderType()==OP_BUY)   b++; 
   if(OrderType()==OP_SELL)  s++;
 }} //-- for
//-----------
   freeMargin=AccountFreeMargin(); 
   minLot=MarketInfo(Symbol(),MODE_MINLOT); 
   maxLot=MarketInfo(Symbol(),MODE_MAXLOT);
   volStep=SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_STEP);
   dealMax=AccountInfoInteger(ACCOUNT_LIMIT_ORDERS);

// ----------------------- Preliminary check -----------------------  
 lot=Lots; if(lot<minLot) lot=minLot; // Без lot=minLot; не проходит
   if(freeMargin<=0) return;                 // check freeMargin 
   if(dealMax>0 && OrdersHistoryTotal()==dealMax) return; // check max allowed orders number
   if(lot<minLot) return;                    // check MinVolume
   if(lot>maxLot) lot=maxLot*0.9;            // check MaxVolume
   lot=int(lot/volStep)*volStep;             // normalize volume-step

// ----------------------- Send order -----------------------  
   if(b < 1) {  
      if(AccountFreeMarginCheck(Symbol(),OP_BUY,lot)<=0) return; // check rest Money after deal
         if(TP>0) tp=NormalizeDouble(Ask+TP*Point,Digits);
         if(SL>0) sl=NormalizeDouble(Ask-SL*Point,Digits);
      ticket=OrderSend(Symbol(),OP_BUY,lot,NormalizeDouble(Ask,Digits),350,sl,tp,"",123,0,clrBlue);
            if(ticket>0) { b++; return; } else { Print("_1_ Can't open buy."); return; } 
   } //--
   if(s < 1) {  
      if(AccountFreeMarginCheck(Symbol(),OP_SELL,lot)<=0) return; // check rest Money after deal
         if(TP>0) tp=NormalizeDouble(Bid-TP*Point,Digits);
         if(SL>0) sl=NormalizeDouble(Bid+SL*Point,Digits);
         ticket=OrderSend(Symbol(),OP_SELL,lot,NormalizeDouble(Bid,Digits),350,0,0,"",123,0,clrRed);
            if(ticket>0) { s++; return; } else { Print("_2_ Can't open sell"); return; } 
   } //--
//-----------
   return;
 } //-- OnTick()
// ==================================================================================================







Já aqui não pode haver erros de lógica por causa de uma lógica extremamente primitiva - não há lugar para errar;)

 

Tudo está iniciando normalmente.

Nenhum "relatório de teste de estratégia não encontrado" erros....

Acabei de atualizá-lo agora, está tudo bem.

 
Vladislav Andruschenko:

Tudo está iniciando normalmente.

Nenhum "relatório de teste de estratégia não encontrado" erros....

Acabei de atualizá-lo agora, está tudo bem.

Se assim for, foi corrigido, - obrigado pela informação. Vou verificar isso agora com um robô 100% passante.

------- Adicionado 21:02 -------------


De jeito nenhum!

Nem mesmo o robô de duas dúzias de linhas cujo código eu afixei acima consegue passar.
 

Similar. Ao adicionar um especialista ao MT4 (não experimentei o MT5), o validador entra em negação. E dentro de alguns segundos após o botão de partida ser pressionado.


 
Evgeniy Zhdan:

Similar. Ao adicionar um especialista ao MT4 (não experimentei o MT5), o validador entra em negação. E dentro de alguns segundos após o botão de partida ser pressionado.


A rejeição de 2 segundos é se o mesmo arquivo for carregado duas vezes. Fazer sobrescritos com outro arquivo ou recompilar o mesmo arquivo ;)
Só por diversão, eu verifiquei "para validação" uma dúzia de arquivos de meu colega, a quem escrevi os códigos para validação (todos eles foram verificados com o validador por mim e meu colega os publicou com sucesso).
Hoje não passou um único!
Isso significa que uma dúzia de robôs escapou por acidente? Tive apenas sorte? Porque a julgar por hoje, estou especificamente torto...
É estranho, esta coisa toda. Todos os dias há um novo.

 
Vasyl Temchenko:
Se você pretende explicar o problema por "lógica muito complexa" e/ou erros lógicos, aqui está um código de um robô "célula única" que recebe exatamente o mesmo erro: " " "relatório do testador de estratégia não encontrado " "

Já aqui não há como haver erros lógicos por causa da lógica extremamente primitiva - não há lugar para errar;)

Talvez seja simples de explicar - o servidor está sendo atualizado para novas versões, alguma coisa não está estragada em algum lugar, afinados, bugs estão aparecendo novamente, etc.

Razão: