protected override void ValidateParameterValues()
        {
            base.ValidateParameterValues();

            if (!BarPriceSelector.IsValidSelector(PriceSelector))
            {
                throw new ArgumentException("价格选择项非法");
            }

            if (MinKeepPeriods < 0)
            {
                throw new ArgumentException("获利后保持周期数非法");
            }
        }
        protected override void ValidateParameterValues()
        {
            base.ValidateParameterValues();

            if (!BarPriceSelector.IsValidSelector(PriceSelector))
            {
                throw new ArgumentException("价格选择项非法");
            }

            if (RebreakoutMinInterval <= 0 || RebreakoutMaxInterval <= 0)
            {
                throw new ArgumentException("再突破最大/最小时间间隔必须大于零");
            }

            if (RebreakoutMaxInterval > BreakoutWindow)
            {
                throw new ArgumentException("再突破最大时间间隔必须小于等于通道突破窗口");
            }

            if (RebreakoutMinInterval > RebreakoutMaxInterval)
            {
                throw new ArgumentException("再突破最小时间间隔必须小于等于最大时间间隔");
            }
        }