Изначально во всех тестовых советниках есть пример инициализации библиотеки - функция, запускаемая из обработчика OnInit()
//+------------------------------------------------------------------+//| Инициализация библиотеки DoEasy |//+------------------------------------------------------------------+void OnInitDoEasy()
{
.....
Внутри этой функции есть такие строки:
//--- Установка корректных типов истечения и заливки ордера всем торговым объектам
engine.TradingSetCorrectTypeExpiration();
engine.TradingSetCorrectTypeFilling();
Проверил работу на символе DKKSEK. Имеет политику заполнения ордеров Return|IOC.
Позиции открываются и закрываются. Ордера устанавливаются.
Разберусь. Спасибо.
лечится добавлением строки this.m_request.type_filling = this.m_type_filling;
в CTradeObj::ClosePosition
лечится добавлением строки this.m_request.type_filling = this.m_type_filling;
в CTradeObj::ClosePosition
Всё гораздо проще.
Изначально во всех тестовых советниках есть пример инициализации библиотеки - функция, запускаемая из обработчика OnInit()
Внутри этой функции есть такие строки:
//--- Установка корректных типов истечения и заливки ордера всем торговым объектам engine.TradingSetCorrectTypeExpiration(); engine.TradingSetCorrectTypeFilling();Проверил работу на символе DKKSEK. Имеет политику заполнения ордеров Return|IOC.
Позиции открываются и закрываются. Ордера устанавливаются.