Как подхватить в стратегии текущий размер позиции
После успешного старта стратегии обнаруживаю разницу
var pos = _trader.Positions.First(p => p.Security == _security);
int tp = pos != null ? pos.CurrentValue : 0; // = 1
int sp = _strategy.PositionManager.Position; // = 0
Assert.AreEqual( tp, sp ); // Не равны
Как сделать, чтобы стратегия "подхватила" текущую позицию по бумаге?
Возможны (нужны) два варианта:
// Сегодня были сделки
_trader.MyTrades.Count(t=> t.Trade.Security == _security) > 0
// Сделки были когда-то давно
_trader.MyTrades.Count(t=> t.Trade.Security == _security) == 0
Научите меня, пожалуйста, как поступить или поправьте, если ошибаюсь.
А может просто, в стратегии использовать не _strategy.PositionManager.Position, а _strategy.Trader.Positions
?