Скачать MetaTrader 5

Неправильная политика исполнения

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
hasayama
629
hasayama  

Здравствуйте, форумчане

Есть вот такой вопрос - в тестере появилась ошибка Unsupported filling mode. Причем только на избранных инструментах.

При этом в структуре запроса использую ORDER_FILLING_AON. Остальные типы пока не пробовал.

 

Есть ли какая-то возможность определить, какой тип исполнения выбирать для конкретного символа?

Все, что я смог найти на сайте - это описания разных типов политик, но детального объяснения как именно их применять не нашел.

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
Rashid Umarov
Админ
12740
Rashid Umarov  

Попробуйте такой скрипт:

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   Print("Mode SYMBOL_FILLING_ALL_OR_NONE is allowed=",IsFillingTypeAllowed(Symbol(),SYMBOL_FILLING_ALL_OR_NONE));

   Print("Mode SYMBOL_CANCEL_REMAIND is allowed=",IsFillingTypeAllowed(Symbol(),SYMBOL_CANCEL_REMAIND));

   Print("Mode SYMBOL_RETURN_REMAIND is allowed=",IsFillingTypeAllowed(Symbol(),SYMBOL_RETURN_REMAIND));


  }

//+------------------------------------------------------------------+
//| Checks if the specified expiration mode is allowed               |
//+------------------------------------------------------------------+
bool IsFillingTypeAllowed(string symbol,long fill_type)
  {
//--- получим значение свойства, описывающего режим заполнения
   long filling=SymbolInfoInteger(symbol,SYMBOL_FILLING_MODE);
//--- вернем true, если режим fill_type разрешен
   return((filling&fill_type)==fill_type);
  }

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

hasayama
629
hasayama  
Rosh:

Попробуйте такой скрипт:


Спасибо, это именно то, что было нужно.
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий