ошибка 10030 (Указан неподдерживаемый тип исполнения ордера по остатку )

 

Добрый день, может кто-нибудь подскажет откуда возникла эта ошибка (10030 -Указан не поддерживаемый тип исполнения ордера по остатку ) при открытии позиции, раньше этой ошибки не возникало, и код  не менялся. И как теперь эту ошибку убрать.

На сколько я понимаю это связанно с политикой исполнения ордера ( ENUM_ORDER_TYPE_FILLING), где возможно варианта 3:

ORDER_FILLING_FOK

ORDER_FILLING_IOC

ORDER_FILLING_RETURN

Как теперь посмотреть, а главное вернуть правильный идентификатор.   Спасибо!






 

самый простой вариант попробовать все 3 варианта.

раньше работал ORDER_FILLING_FOK

 

Спасибо, а как вернуть этот идентификатор?

 
vest_17:

Спасибо, а как вернуть этот идентификатор?

https://www.mql5.com/ru/search#!keyword=unsupported%20filling%20mode&method=2&module=mql5_module_forum

 

Спасибо за ссылку, вроде разобрался

 

  CTrade gl_trade;

 //+------------------------------------------------------------------+

   int filling_mode = int(SymbolInfoInteger(_Symbol, SYMBOL_FILLING_MODE));

   if ((SYMBOL_FILLING_IOC & filling_mode)== SYMBOL_FILLING_IOC){ gl_trade.SetTypeFilling(ORDER_FILLING_IOC);}

   else{

      if ((SYMBOL_FILLING_FOK & filling_mode)== SYMBOL_FILLING_FOK ){ gl_trade.SetTypeFilling(ORDER_FILLING_FOK);}

      else{ gl_trade.SetTypeFilling(ORDER_FILLING_RETURN);}}