如何解决node.js talib 计算简单移动平均线与币安和交易视图不同
我尝试使用 nodejs 计算 BTC/USDT 对的 sma。 因此,我安装了 talib 模块并为币安标记器创建了一个套接字。
const WebSocketBinance_BTCUSDT = new WebSocket('wss://stream.binance.com:9443/ws/btcusdt@ticker');
let BTCUSDT = new Coin('Bitcoin in US-Dollar Tether');
WebSocketBinance_BTCUSDT.on('message',function incoming(data) {
CoinMarket.BTCUSDT.update(JSON.parse(data));
});
到目前为止,一切都按预期进行。 Coin-Class 看起来像:
class Coin {
constructor(bezeichnung) {
this.name = bezeichnung;
this.price = new Array();
}
get current() {
return Number(this.price[this.price.length -1] ).toFixed(4)
}
update(dataset) {
this.price.push(Number(dataset.a).toFixed(4));
}
ma(width){
if (this.price.length < width) return;
let val = 0;
for (let i = 1; i <= width; i++) {
val += Number(this.price[this.price.length - i]) ;
}
return Number(val/(width)).toFixed(4);
}
}
module.exports = {
Coin
}
我的问题是,如果我调用 ma(20),该值与 Binance 或 Tradingview 上显示的值不同。 TALib 还为布林带计算了错误的基带。 我认为这意味着我使用错误的数据集来计算正确的日内移动平均线。但是我应该使用什么值?
最好的问候
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。