В IB есть баг. Там цены округляются до центов. А в реальности есть десятые-сотые доли цента.Какой-же это баг, это фича. Для розничных инвесторов (retail) в общем случае минимальное изменение цены да, 1 цент. Но только если не ставить исполнение midpoint, где исполнят 0.005. У IB на SMART'е есть тип ордера RPI, можете хомячков фронтраннить как институционал какой. https://www.interactivebrokers.com/en/index.php?f=4509
Я лично видел неисполненный лимитник — цена перешагнула через него, а он висел и только когда цена существенно первалила за него и уже стал смысл в арбитраже, тогда его и схавали.торговали неполным лотом (odd-lot)? если да, то ничего неудивительного — они исполняются только по одной ECN (ISLAND), если торговля не активная (спокойные пре- / постмаркет), по другим маркетцентрам цена может быть ненадолго лучше вашей — вас исполнят только с матчащей встречной заявкой на ISLAND.(но это тоже только если вы открываете новую позицию. если закрываете существующую — обязаны раутить на другие ЕСН).
Про шорт. Иногда на сильных движняках не дают. От слова совсем и никак. Либо по правилу о запрете продажи на лоях либо просто нет доступных бумаг для шорта у брокера.немного не так. акции — это не фьючи — если нет borrows, то их нет. брокер сначала смотрит по своей инвентори (среди своих клиентов), потом по рынку, и если никто не готов поделиться, то что поделать (я правда допускаю, что и там куча манипуляций, но это тема отдельная… запрет продажи на лоях? нет такого, продавайте, только на uptick'е.
кроме того в TWS не настоящие данные а слепки рынка раз 1 секвроде 250 мс, не? Вам зачем вообще все это, если вы алго (какой-никакой). Вы же дату должны получать ч/з API, а не глазами ч/з Time&Sales?