public static ICollection <Trade> GetPositionTrades(this IDataContext context, StrategyHeader strategyHeader) { IGenericFactory <ICollection <Trade> > factory = new PositionTradesFactory(context, strategyHeader); return(factory.Make()); }
public static double GetPositionPoints(this IDataContext context, StrategyHeader strategyHeader) { IGenericFactory <ICollection <Trade> > factory = new PositionTradesFactory(context, strategyHeader); IEnumerable <Trade> trades = factory.Make(); return(trades.Sum(t => t.Amount * t.Price)); }