Попробуйте такой скрипт:
//+------------------------------------------------------------------+ //| 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); } //+------------------------------------------------------------------+
Rosh:
Спасибо, это именно то, что было нужно.
Попробуйте такой скрипт:
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Здравствуйте, форумчане
Есть вот такой вопрос - в тестере появилась ошибка Unsupported filling mode. Причем только на избранных инструментах.
При этом в структуре запроса использую ORDER_FILLING_AON. Остальные типы пока не пробовал.
Есть ли какая-то возможность определить, какой тип исполнения выбирать для конкретного символа?
Все, что я смог найти на сайте - это описания разных типов политик, но детального объяснения как именно их применять не нашел.