Мой робот некорректно определяет есть ли позиция или нет.

Код получения позиции:
Code:
IPosition openPosition = sec.Positions.GetLastActiveForSignal("BUY", i);


На тесте все - ок. Даже в реале норм. Но всплыла проблема.

Робот открыл в реале сделку. Далее оборвался инет на несколько минут. Пока не было инета на рынке был сигнал на выход.
Далее инет подключился и робот подал сигнал на выход, но не вышел.

В статусе сделке появился значок песочных часов. Дебаг показал, что кол-во активных позиций 0, и последняя сделка закрыта. При этом де-факто сделка осталась не закрытой.

Пробовал перезагружать агент, забывать ошибки - не помогло.