问题是关于kucoin websocket公共渠道(不是交易)只是最后的交易
我只是想要像其他加密货币交易所一样实时交易......
但是当我想连接到
"wss://ws-api-futures.kucoin.com/endpoint"
时,我得到 WebSocketError: Received unexpected status code (401 Unauthorized)
文档https://docs.kucoin.com/futures/#create-connection缺乏说明:(
通常与其他交易所我可以用 javascript 来完成此操作
bybit_market_ws = new WebSocket("wss://stream.bybit.com/spot/quote/ws/v2");
bybit_market_ws.onmessage = event => bybit_trades(event.data);
bybit_market_ws.onopen = event => bybit_market_ws.send(JSON.stringify({"topic":"trade","params":{"symbol":"BTCUSDT","binary":false},"event":"sub"}));
function bybit_trades (jsonx) { console.log(JSON.parse(jsonx)); }
那么我该如何使用 kucoin websocket 做到这一点?
根据文档,我需要一个“公共令牌”...
但没有说明如何获取该令牌:(
有人知道我如何通过 websocket(公共)通道检索最后的交易吗?
注意,当API更新时,以下步骤可能会发生变化。 所有信息都可以在https://docs.kucoin.com/#apply-connect-token
找到{
"code": "200000",
"data": {
"token": "2neAiuYvAU61ZD...",
"instanceServers": [
{
"endpoint": "wss://ws-api.kucoin.com/endpoint",
"encrypt": true,
"protocol": "websocket",
"pingInterval": 18000,
"pingTimeout": 10000
}
]
}
}
连接到Websocket
根据上面回复的数据:
网络套接字:
endpoint + "?token=" + token
wss://ws-api.kucoin.com/endpoint?token=2neAiu....
获取所有支持的交易对
发送 http GET 消息至
https://api.kucoin.com/api/v1/symbols
{
"code": "200000",
"data": [
{
"symbol": "REQ-ETH",
"name": "REQ-ETH",
"baseCurrency": "REQ",
"quoteCurrency": "ETH",
...
},
{
"symbol": "BTC-USDC",
"name": "BTC-USDC",
"baseCurrency": "BTC",
"quoteCurrency": "USDC",
...
},
...
{
"type": "subscribe", //subscribe or unsubscribe
"topic": "/market/ticker:BTC-USDT,BTC-USDC"
}
也许这个答案根本不会让你满意,但我会尝试,大多数使用KuCoin API工作的人都是用python来做的,事实上Nodejs的SDK已经过时了,你最好的选择是询问telegram频道https://t.me/KuCoin_API,有KuCoin工程师随时帮忙,虽然大部分都用python,但是还有学院频道https://t.me/kucoin_learning,那里有是例子,简而言之,我只能提到参考资料,因为我也和你一样,我能做的最好的就是检查 SDk 代码,然后凭直觉创建我自己的调整
PD:datafeed.js 文件是您最好的选择,请查看 https://github.com/Kucoin/kucoin-futures-node-sdk/blob/master/src/lib/datafeed.js