Beispiel #1
0
        public override double CalculateMaxLose()
        {
            MaxLose = Legs.Sum((leg) => leg.CalculateFinalProfit(Put.StrikePrice));

            if (MaxLose > 0)
            {
                throw new Exception("Bear Spread 的最大损失不应大于0");
            }

            return(MaxLose);
        }
Beispiel #2
0
        public override double CalculateMaxProfit()
        {
            MaxProfit = Legs.Sum((leg) => leg.CalculateFinalProfit(0));

            if (MaxProfit < 0)
            {
                throw new Exception("Bear Spread 的最大收益不应小于0");
            }

            return(MaxProfit);
        }