前提・実現したいこと
仮想通貨の取引書であるbitbankからwebsocketを使用してticker情報を取得しています。
実際に取得することはできましたが1秒単位でしか取得できません。
0.1秒単位で取得することはできないのでしょうか。。
またできないのならなぜできないのでしょうか
ご教授願います
該当のソースコード
import socketio sio = socketio.Client() @sio.event def connect(): print('connect') @sio.event def message(data): a=data print(a) @sio.event def my_background_task(my_argument): while True: sio.emit('join-room','ticker_btc_jpy') sio.sleep(0.1) @sio.event def disconnect(): pass sio.connect('wss://stream.bitbank.cc', transports=['websocket']) sio.start_background_task(my_background_task, 123)
出力結果
connect
{'room_name': 'ticker_btc_jpy', 'message': {'data': {'sell': '998100', 'buy': '998099', 'high': '1005461', 'low': '965001', 'last': '998000', 'vol': '1528.6432', 'timestamp': 1590210181812}}} ==> 約0.1秒単位で同じタイムスタンプの値が出力される
{'room_name': 'ticker_btc_jpy', 'message': {'data': {'sell': '998100', 'buy': '998099', 'high': '1005461', 'low': '965001', 'last': '998000', 'vol': '1528.6432', 'timestamp': 1590210181812}}}
{'room_name': 'ticker_btc_jpy', 'message': {'data': {'sell': '998100', 'buy': '998099', 'high': '1005461', 'low': '965001', 'last': '998000', 'vol': '1528.6432', 'timestamp': 1590210181812}}}
{'room_name': 'ticker_btc_jpy', 'message': {'data': {'sell': '998100', 'buy': '998099', 'high': '1005461', 'low': '965001', 'last': '998000', 'vol': '1528.6432', 'timestamp': 1590210181812}}}
{'room_name': 'ticker_btc_jpy', 'message': {'data': {'sell': '998100', 'buy': '998099', 'high': '1005461', 'low': '965001', 'last': '998000', 'vol': '1528.6432', 'timestamp': 1590210181812}}}
{'room_name': 'ticker_btc_jpy', 'message': {'data': {'sell': '998100', 'buy': '998099', 'high': '1005461', 'low': '965001', 'last': '998000', 'vol': '1528.6432', 'timestamp': 1590210181812}}}
{'room_name': 'ticker_btc_jpy', 'message': {'data': {'sell': '998100', 'buy': '998099', 'high': '1005461', 'low': '965001', 'last': '998000', 'vol': '1528.6432', 'timestamp': 1590210181812}}}
{'room_name': 'ticker_btc_jpy', 'message': {'data': {'sell': '998100', 'buy': '998099', 'high': '1005461', 'low': '965001', 'last': '998000', 'vol': '1528.6432', 'timestamp': 1590210181812}}}
{'room_name': 'ticker_btc_jpy', 'message': {'data': {'sell': '998100', 'buy': '998099', 'high': '1005461', 'low': '965001', 'last': '998000', 'vol': '1528.6432', 'timestamp': 1590210181812}}}
{'room_name': 'ticker_btc_jpy', 'message': {'data': {'sell': '998100', 'buy': '998099', 'high': '1005461', 'low': '965001', 'last': '998000', 'vol': '1528.6432', 'timestamp': 1590210181812}}}
{'room_name': 'ticker_btc_jpy', 'message': {'data': {'sell': '998100', 'buy': '998099', 'high': '1005461', 'low': '965001', 'last': '998000', 'vol': '1528.6432', 'timestamp': 1590210181812}}}
{'room_name': 'ticker_btc_jpy', 'message': {'data': {'sell': '998100', 'buy': '998099', 'high': '1005461', 'low': '965001', 'last': '998000', 'vol': '1528.6432', 'timestamp': 1590210181812}}}
{'room_name': 'ticker_btc_jpy', 'message': {'data': {'sell': '998100', 'buy': '998099', 'high': '1005461', 'low': '965001', 'last': '998000', 'vol': '1528.6442', 'timestamp': 1590210182733}}} ==> 約1秒後のタイムスタンプの値が出力される
{'room_name': 'ticker_btc_jpy', 'message': {'data': {'sell': '998100', 'buy': '998099', 'high': '1005461', 'low': '965001', 'last': '998000', 'vol': '1528.6442', 'timestamp': 1590210182733}}}
{'room_name':
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/26 02:56