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)); }