Kucoin Websocket APIへの接続について、アドバイスを頂きたいです。
https://github.com/Kucoin/kucoin-python-sdkに載っている、Websocketsのサンプルコードを動かしたいのですが、Websocket APIからデータを取得しようとすると、データが表示されず、スリーピングループに陥ってしまいます。
どうしたらデータを出力できるでしょうか。
WebsocketやAPIについて勉強し始めたばかりで皆目検討が付かず困っています。よろしくお願いします。
以下はそのコードです。
lang
1import asyncio 2from kucoin.client import WsToken 3from kucoin.ws_client import KucoinWsClient 4 5 6async def main(): 7 async def deal_msg(msg): 8 if msg['topic'] == '/market/level3:BTC-USDT': 9 print(msg["data"]) 10 elif msg['topic'] == '/market/level3:KCS-USDT': 11 print(f'Get KCS level3:{msg["data"]}') 12 13 # is public 14 # client = WsToken() 15 #is private 16 client = WsToken(key='', secret='', passphrase='', is_sandbox=True, url='') 17 ws_client = await KucoinWsClient.create(None, client, deal_msg, private=True) 18 await ws_client.subscribe('/market/level3:BTC-USDT,KCS-USDT') 19 while True: 20 await asyncio.sleep(60, loop=loop) 21 22 23if __name__ == "__main__": 24 loop = asyncio.get_event_loop() 25 loop.run_until_complete(main())
このプログラムの目的ってなんですか?
なにをしようとしてなにができていないのですか?
プログラムの最終目的は、Kucoinで自分が注文した取引が完了した時にメッセージを受け取り出力することです。(そのためには、websocketを使ってプライベートチャンネルメッセージを購読したいと考えています。)
上記に載せたコードでは、そもそもwebsocketを使いチャンネルメッセージを出力できるか確認しようとしているのですが、await asyncio.sleep(60, loop=loop)と出力されるだけで、メッセージを受け取ることができていません。
説明が分かりにくく、申し訳ありません。
`client = WsToken(key='', secret='', passphrase='', is_sandbox=True, url='')`
keyにKucoinのAPI Keyとかを入れないといけないと思うのですが(他の引数も同様)これは入力されてますか?
入力しています。ここでは念の為省略しました。
回答1件
あなたの回答
tips
プレビュー