从早上开始,这一直困扰着我。我搜索了一个解决方案,但由于初始 EMA不同,其他人大多有类似的问题。
在这里,我使用一个包含 100 个数字的数组进行测试。我手动计算了 emas,也使用了 talib(它使用 SMA 作为初始 EMA)。那部分是正确的。但是,当我手动做 ema12-ema26 并用 MACD 函数计算时,这个函数是完全错误的。我尝试使用 SMA,但结果仍然错误……我正在查看 MACD Line 输出。
对于 EMA,我调用 EMA 函数(时间段 12 和 26)),对于 MACD,我使用 26 12 9。
以前有人遇到过这个问题吗?
编辑:我在一个 1000 数字示例上进行了尝试,似乎 MACD 函数值正在向计算值收敛。我猜 talib.MACD 没有使用 talib.EMA 来计算 EMA,这就是为什么我有不同的结果......