public override double CalculateMaxLose() { MaxLose = Legs.Sum((leg) => leg.CalculateFinalProfit(Put.StrikePrice)); if (MaxLose > 0) { throw new Exception("Bear Spread 的最大损失不应大于0"); } return(MaxLose); }
public override double CalculateMaxProfit() { MaxProfit = Legs.Sum((leg) => leg.CalculateFinalProfit(0)); if (MaxProfit < 0) { throw new Exception("Bear Spread 的最大收益不应小于0"); } return(MaxProfit); }