Да, все верно, потому что возникает логическая проблема. Цена на рынке 100, в блок открытие идет - открыть если выше 10. На сервер идет условная заявка с таким условием.
Однако, сервер Айти такую заявку не принимает. Транзак принимает, но не исполняет.
К сожалению, такие вещи всплывают не сразу, а по мере эксплуатации различных серверных систем, разработчики которых сами решают, как им обрабатывать те или иные ситуации. В принципе, с точки зрения ручной торговли - заявки просто бессмысленны. Да в случае МТС они означают, что робот написан криво, т.к. выдает условия открытия не ориентируюсь на цену бумаги.
Далее существует коллизия. Лаборатория считает такие заявки, как исполнившиеся по рынку, однако на сервер идет заявка 10+проскальзывание, т.е. она никогда не исполнится. Собственно, для заявок закрытия программа выдает прежупреждение, что они не сработают. Буквально на днях я добавил опцию (она еще не описана), что бы такие заявки закрытия сразу бросать в рынок. Для заявок, открывающих позицию этого пока нет, но можно поступить подобным же образом.