示例#1
0
        public static MacdExtResult MacdExt(
            int startIdx,
            int endIdx,
            double[] real,
            int fastPeriod,
            MAType fastMAType,
            int slowPeriod,
            MAType slowMAType,
            int signalPeriod,
            MAType signalMAType)
        {
            int outBegIdx    = default;
            int outNBElement = default;

            double[] outMACD       = new double[endIdx - startIdx + 1];
            double[] outMACDSignal = new double[endIdx - startIdx + 1];
            double[] outMACDHist   = new double[endIdx - startIdx + 1];

            RetCode retCode = TACore.MacdExt(
                startIdx,
                endIdx,
                real,
                fastPeriod,
                fastMAType,
                slowPeriod,
                slowMAType,
                signalPeriod,
                signalMAType,
                ref outBegIdx,
                ref outNBElement,
                ref outMACD,
                ref outMACDSignal,
                ref outMACDHist);

            return(new(retCode, outBegIdx, outNBElement, outMACD, outMACDSignal, outMACDHist));
        }