У вас не стоит Flash Player
Настройки
#78087 - Fri May 20 2016 11:43 AM Некорректное определение активной позиции
cosmos Offline
stranger

Registered: Tue Mar 29 2016
Записи: 21
Мой робот некорректно определяет есть ли позиция или нет.

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


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

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

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

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

Наверх
#78088 - Fri May 20 2016 12:36 PM Re: Некорректное определение активной позиции [Re: cosmos]
ra81 Offline
Carpal Tunnel

Registered: Thu Sep 27 2012
Записи: 2860
если в окне свои сделки, вы видите что сделка есть, а агент ее не видит, то такое вряд ли может быть. Если же нет сделки реальной в окне свои сделки, тогда все ок. Пропущенный выход. Вам надо закрыть позицию через менеджер команд. Или как то еще.
_________________________
__


Наверх


Moderator:  ViL, sar