Binance API 如何使用 Javascript 连接网络套接字?

阿拉特

我使用币安来获取有关以太坊的数据。我使用对 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法使用javascript连接网络套接字

如何查找已连接套接字使用的网络接口

如何使用大猩猩连接到网络套接字?

使用golang从连接到网络接口的原始套接字读取

Binance API Hmac签名

如何使用Binance API检索所有市场对的列表,如ETH / BTC?

如何在 Binance API 中使用通配符返回特定基础资产的所有报价资产

如何使用 Javascript 连接到 Admanager API?

Binance API签名与Google脚本

Binance API 时间值指的是...?

如何将套接字连接到本地网络上的服务器套接字?

如何使用带有异步功能的高速公路连接到Binance Websocket服务

网络套接字是 API 还是 REGISTRY?

如何在docker / engine-api中连接到远程套接字?

发生Binance API(连接)错误时无法继续执行程序

是否可以使用 Javascript 连接到 Python 套接字服务器?

使用Paho Javascript库无法通过SSL Web套接字连接到远程MQTT代理

Binance 多线程套接字 - 未同时调用的函数

如何在Python(Binance Futures API)中将列表转换为DataFrame

如何在一个请求中从Binance API获取所有(或多个)对的历史kline?

使用 Binance Api 和 php 检索 json 中所有市场对列表的问题

使用 Binance 的 Node.js API 获取交易品种的未结订单数量

Binance API - 代码中的几个符号/对

作法:通过RStudio的新订单Binance API

邮递员对Binance API的GET请求

Binance API - 仅获取 XXX/GBP 的 Klines

Binance cryptoexchange API“ /帐户” 401响应

Binance API get_ticker() 数据

从 Binance API 检索所有交易历史