python-okx/README.md

4.2 KiB
Raw Blame History

[TOC]

如何使用?

`python版本>=3.9

WebSocketAPIautobahn.twisted>=22.10.0

第一步下载SDK安装相关所需库

1.1 下载python SDK

  • 将SDK目录Clone或者Download到本地,选择使用okx-python-sdk-api-v5即可

1.2 安装所需库

pip install requests
pip install autobahn\[twisted\]
pip install pyOpenSSL

第二步:配置个人信息

2.1 如果还未有API点击前往官网进行申请

api_key = ""
secret_key = ""
passphrase = ""

第三步:调用接口

  • RestAPI

    • 运行example.py

    • 解开相应方法的注释传参调用各接口即可

  • WebSocketAPI

    • 参考Test文件夹下WsPrivateWsPublic文件示例;
    • 根据公共频道/私有频道选择对应url(如果是私有频道需要设置登陆信息),传入相应参数即可。
    # WebSocket公共频道
    url = "wss://ws.okx.com:8443/ws/v5/public"
    # WebSocket私有频道
    url = "wss://ws.okx.com:8443/ws/v5/private"
    
    # 公共频道 不需要登录行情持仓总量K线标记价格深度资金费率等
    参考 WsPublicTest.py
    
    # 私有频道 需要登录(账户,持仓,订单等)
    参考 WsPrivateTest.py
    

附言:

How to use ?

python version>=3.9

WebSocketAPI autobahn.twisted>=22.10.0

Step 1: Download the SDK and install the necessary libraries

1.1 Download python SDK

  • Clone or Download the SDK directory to your local directory,choose to use okx-python-sdk-api-v5

1.2 Install the necessary libraries

pip install requests
pip install autobahn\[twisted\]
pip install pyOpenSSL

Step 2: Configure Personal Information

2.1 If you have no APIClick here to the official websit to apply for the API

2.2 Fill out all necessary informatiuon in example.pyRestAPI and websocket_example.pyWebSocketAPI

api_key = ""
secret_key = ""
passphrase = ""

Step 3: Call API

  • RestAPI
    • Run example.py
    • Uncomment the corresponding method and then pass the arguments and call the interfaces
  • WebSocketAPI
    • Open websocket_example.py
    • According to the public channel/private channel, select the corresponding url, the corresponding start method, and pass in the corresponding parameters
# WebSocket public channel
url = "wss://ws.okx.com:8443/ws/v5/public?brokerId=9999"

# WebSocket private channel
url = "wss://ws.okx.com:8443/ws/v5/private?brokerId=9999"

P.S.

  • If you know little about API, advise consulting the offical API document

  • User with RestAPI can configure parameter flag in example.py in to choose to access to real trading or demo trading

  • User with WebSocketAPI can ucomment the corresponding url to choose to access to real trading or demo trading

  • Rest API support request by http2, you can refer to http2_example

  • If you face any questions when using WebSocketAPI,you can consult related link

    • asynciowebsockets document/github

      https://docs.python.org/3/library/asyncio-dev.html
      https://websockets.readthedocs.io/en/stable/intro.html
      https://github.com/aaugustin/websockets
      
    • About code=1006

      https://github.com/Rapptz/discord.py/issues/1996
      https://github.com/aaugustin/websockets/issues/587