如何解决Binance api python ema 计算
经过多次搜索,我仍然找不到问题和解决方案。我正在尝试获取各个时期的 ema 值,但没有一个值与我在 Binance 上看到的值相匹配。我知道 100% 匹配它们是不可能的,因为它是一个受先前值等影响的值。但是,我的价值观差异太大,我积累的价值观太多了,差异如此之大。首先,我有一个 webSocket 监听一对 klines 的时间为 15 分钟。在整个会议记录中,我收到的值在我收到所述期间的结束之前我不会使用。在那一刻,我采用市场收盘价并将其应用到以下公式中:
(current_price * (2 / (n + 1))) + (last_ema * (1 - (2 / (n + 1))))
存在:
- current_price:当前收盘价
- last_ema:上次收盘时计算的 ema 值
- n:我想计算的 Ema 值(12、26 等)
每次收盘时,我都会采用上一次收盘时的前一个值进行此计算。也就是说,我取前 n 个值,如果不是,我总是存储前一个值以在当前关闭中使用它,因此我更新我需要的值的 ema 值。 我知道不可能达到 100% 的准确率,但我得到的差异太大了。是不是我做错了什么?
而且,在使用外部api的情况下,您是否知道可以将先前的值和新的闭包传递给计算并避免必须传递所有数据的任何一个? 谢谢
解决方法
解决了。问题是公式。没有正确的数据,我有正确的信息。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。