Пытался внутри NewMyTrades спрашивать у стратегии ее свойство this.PositionManager.Position однако, похоже что оно "отстаёт" от жизни - не показывает в риалтайме позицию стратегии: при получении первого трейда Position равен нулю, хотя очевидно что позиция уже ненулевая. Не знаю - фича ли это (может быть риал-тайм никто и не обещал?) или баг.
Комментарии (5)
Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий
По умолчанию StrategyPositionManager работает по Order'ам. Меняется Order - позиция меняется.
Напоминает вот это
И да, версию библиотеки указывайте.
попробовав StrategyPositionManager(strategy, false) по прежнему наблюдал "тормоза" - внутри события NewMyTrades значение еще не обновилось. хотя при следующем OnProcess значение уже обновленное. похоже что позиция пересчитывается ПОСЛЕ вызова события NewMyTrades
Выведите в лог Strategy.NewMyTrades и PositionManager.PositionChanged с отметкой времени.
Посмотрел. PositionManager.PositionChanged всегда приходит позже Strategy.NewMyTrades.
При учете по сделкам? Конечно, так и должно быть.