python版本:3.6+
WebSocketAPI:建议websockets库版本为6.0
1.1 下载python SDK
- 将SDK目录
Clone
或者Download
到本地,选择使用okex-python-sdk-api-v5
即可
1.2 安装所需库
pip install requests
pip install websockets==6.0
2.1 如果还未有API,可点击前往官网进行申请
2.2 将各项信息在example.py(RestAPI)
和websocket_example.py(WebSocketAPI)
中填写
api_key = ""
secret_key = ""
passphrase = ""
-
RestAPI
-
运行
example.py
-
解开相应方法的注释传参调用各接口即可
-
-
WebSocketAPI
-
运行
websocket_example.py
-
根据
公共频道
/私有频道
/交易
选择对应url
、对应启动方法,传入相应参数即可
# WebSocket公共频道 url = "wss://ws.okx.com:8443/ws/v5/public?brokerId=9999" # WebSocket私有频道 url = "wss://ws.okx.com:8443/ws/v5/private?brokerId=9999"
# 公共频道 不需要登录(行情,持仓总量,K线,标记价格,深度,资金费率等) loop.run_until_complete(subscribe_without_login(url, channels)) # 私有频道 需要登录(账户,持仓,订单等) loop.run_until_complete(subscribe(url, api_key, passphrase, seceret_key, channels)) # 交易(下单,撤单,改单等) loop.run_until_complete(trade(url, api_key, passphrase, seceret_key, trade_param))
-
附言:
-
如果对API尚不了解,建议参考
OKEx
官方API文档 -
使用RestAPI的用户可以通过设置
example.py
文件下的flag参数来选择接入实盘或者模拟盘 -
使用WebSocketAPI的用户可以通过解开
websocket_example.py
文件下对应的url注释来选择接入实盘或者模拟盘 -
若使用
WebSocketAPI
遇到问题建议参考相关链接-
asyncio
、websockets
文档/github
:https://docs.python.org/3/library/asyncio-dev.html https://websockets.readthedocs.io/en/stable/intro.html https://github.com/aaugustin/websockets
-
关于
code=1006
:https://github.com/Rapptz/discord.py/issues/1996 https://github.com/aaugustin/websockets/issues/587
-