websocketで約定を連続的に取得し続ける bitcoin bitflyer websocket.json-rpc API python

シンプルに最終約定を取得する



#pip install websocket-client
import websocket
import json

CHANNEL = "lightning_executions_BTC_JPY"

def on_message(ws, message):
    message = json.loads(message)
    if message["method"] == "channelMessage":
        last1=message["params"]["message"][0]
        #print(last1['price'])
        print('BTC {:,.0f} {:4} {:.2f}'.format(int(last1["price"]),last1["side"],last1["size"]))
        
def on_open(ws):
    ws.send(json.dumps({"method": "subscribe",
                        "params": {"channel": CHANNEL}}))

if __name__ == "__main__":
    # note: reconnection handling needed.
    ws = websocket.WebSocketApp("wss://ws.lightstream.bitflyer.com/json-rpc",
                                on_message=on_message, on_open=on_open)
    ws.run_forever()

BTC 6,595,245 BUY  0.00
BTC 6,595,246 BUY  0.10
BTC 6,593,205 SELL 0.03
BTC 6,594,743 BUY  0.00
BTC 6,595,874 SELL 0.00
BTC 6,594,743 SELL 0.00
BTC 6,594,608 BUY  0.05

コメント

amazon 本日の在庫処分 Time Sale
現役シリコンバレーエンジニアが教えるPython 3 入門 + 応用 動画290本28.5時間 \24,000(実購入は\1,890でした)
携帯2台持ちを1円で解決 早くしとけばよかった。
コロナ感染施設の人体に無害な消毒と抗菌処理ならESS消毒社(東京都)
タイトルとURLをコピーしました