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