我正在C#项目中使用Ta-lib库来计算指数移动平均值。我必须计算20个周期的EMA。我在电子表格(Excel)上进行了计算,得到了正确的结果;在ta-lib库中使用相同的数据点时,我得到了错误的结果。
我正在使用所附图像中的收盘价。
Core.Ema(startIdx, endIdx, close, 20, out outBegIdx, out outNBElement, smoothClose);
运行ta-lib函数后,我的结果是
113.783380952381
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
在Excel上以相同的周期值运行EMA公式时,我的结果在所附的图像中被提及
另一注是您的数据顺序相反。日期在您的数组中应升序,最新日期为最后一个条目,最早日期为第一个条目