Всем привет.
Я явно не так что-то готовлю, и при постановке ордеров на фьючи CME (самые популярные, черт возьми! CL, NQ итд в разгар дневной сессии!), проскальзывания по 5-7-8 шагов цены (иногда в мою пользу, но с этого не легче!). Это я делаю не так или у IB нет возможности отсылать стопы на CME и они их сами эмулируют (и опаздывают!)???
Код создания стопа:
Order order;
order.action = action;
order.orderType = "STP";
order.totalQuantity = quantity;
order.auxPrice = stopPrice;
order.account = account;
order.tif = i_tif;
order.outsideRth = true;
order.triggerMethod = 7;//7 - Last or bid/ask function https://interactivebrokers.github.io/tws-api/trigger_method_limit.html
triggerMethod не особо что-то сильно поменял (раньше было значение по-умолчанию — Last trade)
Данная публикация является личным мнением автора. Мнение владельца сайта может не совпадать с мнением автора.
Для начала нужно понять как вы определяете проскальзывание.
Это мягко говоря нетривиальный вопрос.
Далее смотрим "Last or bid/ask".
В разгар сессии отклонения между Last и bid/ask могут быть существенными.
Попробуйте order.triggerMethod = 4; // Bid/ask function
Ну и конечно стоп — это всегда эмуляция.
Потому что в нём есть условная составляющая на обработку которой требуется время.
А время порождает проскальзывание.