IEnumerable <float> CalcPatternsCore(string methodName) { using (Py.GIL()) { dynamic np = Py.Import("numpy"); dynamic ta = Py.Import("talib._ta_lib"); dynamic npopen = np.array(OpenData.Select(x => (float)x).ToList()); dynamic npclose = np.array(CloseData.Select(x => (float)x).ToList()); dynamic nphigh = np.array(HighData.Select(x => (float)x).ToList()); dynamic nplow = np.array(LowData.Select(x => (float)x).ToList()); IEnumerable <float> result = ta.CDL3OUTSIDE(npopen, nphigh, nplow, npclose).AsManagedObject(typeof(float[])); var val = result.FirstOrDefault(x => x != 0); return(result); } }