failed market buy 1.00 XTIUSD [Unsupported filling mode]

 
   
MqlTradeRequest request={0};
   MqlTradeResult  result={0};
   
   request.action   =TRADE_ACTION_DEAL;                     // 交易操作类型
   request.symbol   =Symbol();                              // 交易品种
   request.volume   =1;                                   // 0.1手交易量 
   request.sl=0;                                // 没有指定止损价位 
   request.tp=0; 
   request.type     =ORDER_TYPE_BUY;                        // 订单类型
   request.type_filling=ORDER_FILLING_FOK;
   request.price    =ask; // 持仓价格
   request.deviation=3;                                     // 允许价格偏差
   request.magic    =88;         
   OrderSend(request,result);


出现标题的错误提示,请教各位大师是哪里出错了 



 

request.type_filling=ORDER_FILLING_FOK;

这一句的问题吧,是不是经纪商不支持这个,你可以查一下 MQL5 文档,看看改成其他模式会不会出错。

原因: