我使用币安来获取有关以太坊的数据。我使用对 API 的 GET 请求进行了单个 kLine 响应,因此我获取了旧数据,但现在我想保持 kLine 和价格自动更新。
为此,我需要连接币安网络套接字。我该怎么做呢?我使用 Javascript。
此代码打开一个与 Binance 连接的网络套接字。它每 2 秒(深度)接收有关(符号)ETH/USDT 的数据。每 30 分钟,数据将变量“x”设置为 true,以便您知道何时添加一行。
如果您想更改 30 分钟、符号、深度或 kline 数据,您应该查看Binance api 文档以了解如何正确执行此操作。
// Symbol: ETH/USDT - Kline 30 minutes.
var socket = new WebSocket('wss://stream.binance.com:9443/ws/ethusdt@kline_30m');
// When message received from web socket then...
socket.onmessage = function (event) {
// Easier and shorter.
var data = JSON.parse(event.data);
// "x" means: Is this kline closed? Return "true" if closed. Closed means new line incoming be added.
if (data.k.x === true) {
log("Add line.");
// Adding a line with my custom function.
addLine(data);
} else {
// Updating line with my custom function.
updatePrice(data);
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句