phemex ふんわりと調査

今後orderbookを参考にする際bybitより説明力が強くなりそうなのでふんわりと調査してみました
Rest API のベースエンドポイント: https://api.phemex.com
WebSocket APIのURL: wss://phemex.com/ws

ドキュメント

REST API

約定履歴
GET /md/trade?symbol=<symbol>

例1(直近の約定履歴)

https://api.phemex.com/md/trade?symbol=BTCUSD

pythonで確認


import json
import requests
r=requests.get('https://api.phemex.com/md/trade?symbol=BTCUSD')
data=r.json()
print(data['result']['trades'])
print(len(data['result']['trades']))

websocket -orderbook
pybotters対応になったので簡単に取得可能になりました。製作者様に感謝!

import asyncio
import os
import pybotters


async def main():
    async with pybotters.Client() as client:
        store = pybotters.PhemexDataStore()
        await client.ws_connect('wss://phemex.com/ws',
                                send_json={"id": 1234,
                                           "method": "orderbook.subscribe",
                                           "params": ["BTCUSD"]},
                                hdlr_json=store.onmessage)
        print(await store.orderbook.wait())

if __name__ == '__main__':
    try:
        if os.name == 'nt':
            asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())
        asyncio.run(main())
    except KeyboardInterrupt:
        pass

いいなと思ったら応援しよう!