Мой робот некорректно определяет есть ли позиция или нет.
Код получения позиции:
IPosition openPosition = sec.Positions.GetLastActiveForSignal("BUY", i);На тесте все - ок. Даже в реале норм. Но всплыла проблема.
Робот открыл в реале сделку. Далее оборвался инет на несколько минут. Пока не было инета на рынке был сигнал на выход.
Далее инет подключился и
робот подал сигнал на выход, но не вышел.
В статусе сделке появился значок песочных часов. Дебаг показал, что кол-во активных позиций 0, и последняя сделка закрыта. При этом де-факто сделка осталась не закрытой.
Пробовал перезагружать агент, забывать ошибки - не помогло.