Binance api python ema 计算

Binance api python ema calculation

经过多次搜索,我仍然找不到问题和解决方案。我正在尝试获取各个时期的 ema 值,其中 none 与我在 Binance 上看到的值相匹配。我知道 100% 匹配它们是不可能的,因为它是一个受先前值等影响的值。但是,我的价值观相差太多,积累的价值观太多,相差如此之大。首先,我有一个 webSocket 监听一对 15 分钟的 klines。在整个会议记录中,我收到的值是在收到上述期间结束后才使用的。在那一刻,我采用市场收盘价并将其应用于此公式:

(current_price * (2 / (n + 1))) + (last_ema * (1 - (2 / (n + 1))))

存在:

在每次收盘时,我都会使用前一次收盘的前值进行计算。也就是说,我采用以前的 n 个值,如果不是,我总是存储以前的值以在当前收盘时使用它,因此我将 ema 值更新为我需要的值。 我知道不可能获得 100% 的准确性,但我得到的差异太大了。我有什么地方做得不对吗?

并且,在使用外部 api 的情况下,您是否知道可以将先前的值和新的闭包传递给哪个对象以进行计算并避免必须传递所有数据? 谢谢

已解决。问题是公式。没有正确的数据,我有正确的信息。