コード例 #1
0
        public override double Execute(ISecurity source, int barNum)
        {
            switch (ProfitKind)
            {
            case ProfitKind.Unfixed:
                return(source.GetProfit(barNum));

            case ProfitKind.Fixed:
                return(source.GetAccumulatedProfit(barNum));

            default:
                throw new InvalidEnumArgumentException(nameof(ProfitKind), (int)ProfitKind, ProfitKind.GetType());
            }
        }