Relatório de Erro para Envio de Produtos no Market não especifica o erro.

 

Olá Desenvolvedores, há tempos que tento adicionar um produto ao mercado aqui no Market. Porém, sempre me deparo com o erro da imagem abaixo. Já entrei em contato com o suporte e eles alegam que estão tratando apenas de envios de ordem atualmente. 


Alguém saberia dar uma luz a respeito deste erro?


Ficaria muito grato.


  Erro não diz nada

 
Hugo Carpegianny Silva Rocha:

Olá Desenvolvedores, há tempos que tento adicionar um produto ao mercado aqui no Market. Porém, sempre me deparo com o erro da imagem abaixo. Já entrei em contato com o suporte e eles alegam que estão tratando apenas de envios de ordem atualmente. 


Alguém saberia dar uma luz a respeito deste erro?


Ficaria muito grato.


 

Existe algum código no seu EA ou indicadores usados que estejam disparando um INIT_FAILED, INIT_PARAMETERS_INCORRECT ou INIT_AGENT_NOT_SUITABLE, nos  Init()'s?
 
Hugo Carpegianny Silva Rocha:

Olá Desenvolvedores, há tempos que tento adicionar um produto ao mercado aqui no Market. Porém, sempre me deparo com o erro da imagem abaixo. Já entrei em contato com o suporte e eles alegam que estão tratando apenas de envios de ordem atualmente. 


Alguém saberia dar uma luz a respeito deste erro?


Ficaria muito grato.


 

Boa noite Hugo!


Poste o código de OnDeinit() que fica mais fácil de conseguir ajuda, e não compromete o sigilo da sua estratégia. Está ocorrendo algum erro nessa função.

 

Obrigado Flávio e Vinícios...


no meu código está: 

int OnInit()
  {
  EventSetMillisecondTimer(500);
//---
   
   My_Panel();
   
   trade.SetAsyncMode(false);


   Data_Painel();
   Hora_Panel();
   TraTaPosition();
   LucroTotal_Panel();
   Resultadodomes();
   Tradeatual_Panel();
   Ativo_Painel();
   Lote_Painel();
   Lucrodia();
   TraTaPositionzera();
   LucroDia();
   usuario();
   GetProfit();
   tradesdia();
   Ordenspendentes();
   MagicNumber_Painel();
   LucroTodos();
   Breakeven();
   Timeframe();
   HoraLocal_Panel();
   proximocandle();
   LucroSemana();
   LucroDia();
   soma();
   filtrospread();
   objetos();
    
//
 
     
   
 
   
   if(TP == 0 && CalcMode4 == SIM && CalcMode3 == MODE_CURRENCY || TP == 0 && CalcMode4 == SIM && CalcMode3 == MODE_TICKS || TP == 0 && CalcMode4 == SIM && CalcMode3 == MODE_MINIMAMOEDA || TP == 0 && CalcMode4 == SIM && CalcMode3 == MODE_MINIMAMOEDA )
     {
      MessageBox("NÃO É RECOMENDADO UTILIZAR O BREAKEVEN AUTOMÁTICO SEM UM ALVO ESPECÍFICO. UTILIZE O BREAKEVEN MANUAL","DAVE LANDRY",0);
     }
 
  
 if(SL < 0 && TP < 0)
   {
    MessageBox("NÃO É PERMITIDO USAR STOP LOSS E TAKE PROFIT MENOR QUE ZERO. UTIIZE UM VALOR POSITIVO","SETUP DAVE LANDRY",0);
    ExpertRemove();
   }
  
  if( CalcMode7 == MODE_LIMITE && calibre > distanciaativa)
    {
     MessageBox("O PREÇO DA ORDEM DE ATIVAÇÃO NÃO PODE SER MENOR DO QUE A ORDEM PENDENTE. UTIIZE OUTRO VALOR","SETUP DAVE LANDRY",0);
     ExpertRemove();
    }
  
  Comment("SETUP DAVE LANDRY TOTALMENTE CARREGADO");
   

    
   trade.SetExpertMagicNumber(MagicNumber);

//---
  
   return(false);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)


  {
   
   Comment("");
   ObjectDelete(0,"time");
   ObjectsDeleteAll(0,0);
   ChartObjectsDeleteAll();
   myPanel.Destroy();
   long total_windows;
   }
   
   //+------------------------------------------------------------------+
//|LÓGICA DE FECHAMENTO DE POSIÇÕES BASEADA EM TEMPO                 |
//+------------------------------------------------------------------+
  
      if(comprado || vendido)
        {
         ulong ticket = (comprado) ? ticketComprado : ticketVendido;
         bool ok = trade.PositionClose(ticket);
         if(ok)
           {
            if(trade.ResultRetcode()==10008 || trade.ResultRetcode()==10009)
              {
               SendNotification("HORÁRIO NÃO PERMITIDO PARA OPERAR EM DAVE LANDRY - "+ _Symbol);
               Comment("HORÁRIO NÃO PERMITIDO PARA OPERAR EM DAVE LANDRY - "+ _Symbol);
               Print("HORÁRIO NÃO PERMITIDO PARA OPERAR EM DAVE LANDRY");
             
              }
            else
              {
               Print("ERRO - > Retorno inesperado do servidor");
              
              }
           }
         else
           {
            Print("ERRO - > Erro ao enviar trade.PosositionClose");
            fechatodas();
           
           }
        }
  

// --
 

}



desde já agradeço.
 
Hugo Carpegianny Silva Rocha #:

Obrigado Flávio e Vinícios...


no meu código está: 

Minha aposta seria que no myPainel.Destroy() voce tem uma chmada do ExpertRemove() e isso nao permite encerrar o teste com ele destruindo o EA apropriadamente.

Tambem nao precisa no OnInit chamar ExpertRemove(), basta devolver INIT_FAILED
 
Ricardo Rodrigues Lucca #:

Minha aposta seria que no myPainel.Destroy() voce tem uma chmada do ExpertRemove() e isso nao permite encerrar o teste com ele destruindo o EA apropriadamente.

Tambem nao precisa no OnInit chamar ExpertRemove(), basta devolver INIT_FAILED

Vou testar aqui, Ricardo. Muito obrigado.

Razão: