public static AdOscResult AdOsc( int startIdx, int endIdx, double[] high, double[] low, double[] close, double[] volume, int fastPeriod, int slowPeriod) { int outBegIdx = default; int outNBElement = default; double[] outReal = new double[endIdx - startIdx + 1]; RetCode retCode = TACore.AdOsc( startIdx, endIdx, high, low, close, volume, fastPeriod, slowPeriod, ref outBegIdx, ref outNBElement, ref outReal); return(new(retCode, outBegIdx, outNBElement, outReal)); }