/// <summary> /// Суммарный объем продаж, который прошел выше <see cref="POC"/>. /// </summary> /// <param name="volumeProfile">Профиль объема.</param> /// <returns>Суммарный объем продаж.</returns> public static decimal SellVolAbovePOC(this VolumeProfile volumeProfile) { var poc = volumeProfile.POC(); return(volumeProfile.PriceLevels.Where(p => p.Price > poc.Price).Select(p => p.SellVolume).Sum()); }
/// <summary> /// Суммарный объем покупок, который прошел ниже <see cref="POC"/>. /// </summary> /// <param name="volumeProfile">Профиль объема.</param> /// <returns>Суммарный объем покупок.</returns> public static decimal BuyVolBelowPOC(this VolumeProfile volumeProfile) { var poc = volumeProfile.POC(); return(volumeProfile.PriceLevels.Where(p => p.Price < poc.Price).Select(p => p.BuyVolume).Sum()); }