ERRO....failed....EURUSD [Unsupported filling mode]

 
double num_lots                      =1;            // Número de Lotes
double TK                                  =1000;            // Take Profit
double SL                                  =1000;            // Stop Loss


   MqlTradeRequest   requisicao;    
   MqlTradeResult    resposta;      

   ZeroMemory(requisicao);
   ZeroMemory(resposta);

   requisicao.action       = TRADE_ACTION_DEAL;                            
   requisicao.magic        = magic_number;                                 
   requisicao.symbol       = _Symbol;                                      
   requisicao.volume       = num_lots;                                     
   requisicao.price        = SymbolInfoDouble(_Symbol , SYMBOL_ASK);       
   requisicao.type         = ORDER_TYPE_BUY;                               
   requisicao.type_filling = ORDER_FILLING_FOK;                            
   requisicao.sl           = 0;
   requisicao.tp           = 0;
   requisicao.deviation    = 50;                                           
   OrderSend(requisicao,resposta);
//---

   if (resposta.retcode == TRADE_RETCODE_DONE || resposta.retcode == TRADE_RETCODE_PLACED){
      requisicao.action=TRADE_ACTION_SLTP;
      
      double PosicaoPRecoAbertura = PositionGetDouble(POSITION_PRICE_OPEN);
      if (SL>0) requisicao.sl = PosicaoPRecoAbertura - (SL * _Point);
      if (TK>0) requisicao.tp = PosicaoPRecoAbertura + (TK * _Point);
         
      if (requisicao.sl>0 && requisicao.tp>0) OrderSend(requisicao,resposta);
         LiberadoParaBuy  = true;
         LiberadoParaSell =  false;      
    
   }


Pode me ajuda a resolver , obrigado.
 
danielg13:

Altere o tipo de preenchimento da ordem de FOK para RETURN.

 
Documentação sobre MQL5: Constantes, Enumeradores e Estruturas / Constantes de Negociação / Propriedades de uma Ordem
Documentação sobre MQL5: Constantes, Enumeradores e Estruturas / Constantes de Negociação / Propriedades de uma Ordem
  • www.mql5.com
As solicitações para executar operações de negociação são formalizadas como ordens. Cada ordem tem uma variedade de propriedades para leitura. As informações sobre elas podem ser obtidas usando as funções Identificador de posição que é definido para uma ordem tão logo ela é executada. Cada ordem executada resulta em uma operação que...
Razão: