Problema na validação para publicar um expert MQL5

 

Estou tentando publicar um expert, mais na hora de validação do MQL5 esta dando o erro abaixo.

tentei colocar  validação abaixo antes do envio de ordem, mais o problema continua

bool CheckMoneyForTrade()
  {
//--- obtemos o preço de abertura

   string symb;
   double lots;
   ENUM_ORDER_TYPE type;
   MqlTick mqltick;
   SymbolInfoTick(_Symbol,mqltick);
   double price=mqltick.ask;
   if(type==ORDER_TYPE_SELL)
      price=mqltick.bid;
   if(type==ORDER_TYPE_BUY)
      price=mqltick.ask;
//--- valores da margem necessária e livre
   double margin,free_margin=AccountInfoDouble(ACCOUNT_MARGIN_FREE);
//--- chamamos a função de verificação
   if(!OrderCalcMargin(type,symb,lots,price,margin))
     {
      //--- algo deu errado, informamos e retornamos false
      Print("Error in ",__FUNCTION__," code=",GetLastError());
      return(false);
     }
//--- se não houver fundos suficientes para realizar a operação
   if(margin>free_margin)
     {
      //--- informamos sobre o erro e retornamos false
      Print("Not enough money for ",EnumToString(type)," ",lots," ",symb," Error code=",GetLastError());
      return(false);
     }
//--- a verificação foi realizada com sucesso
   return(true);
  }


Erro validação MQL5

 
mesmo problema aqui, nos testes locais ele passa, mas na hora de validar no upload nao passa mas é no  GOLD 
 
 Eu resolvi colocando ctrade 
Razão: