fork:用于连接bitmex websocket api的示例适配器。
bitmex-ws-onix的Python项目详细描述
#用于BitMex实时数据的Python适配器
这是一个引用适配器,用于从bitmex api接收实时数据。参见[bitmex文档](https://testnet.bitmex.com/app/wsAPI) 有关WebSocket API的更多信息。
#安装
pip安装bitmex ws
#快速启动
bitmex websocket是连接到bitmex websocket api的主要入口点。api支持两种身份验证 以及未经认证的客户。某些终结点需要凭据,有关详细信息,请参阅 [有关身份验证的文档。](https://testnet.bitmex.com/app/wsAPI#Authentication)
要开始,请实例化连接:
from bitmex_websocket import BitMEXWebsocket ws = BitMEXWebsocket(endpoint=”https://testnet.bitmex.com/api/v1”, symbol=”XBTUSD”, api_key=None, api_secret=None)
如果要订阅经过身份验证的数据流,[创建api密钥](https://testnet.bitmex.com/app/apiKeys)和 在api_key和api_secret中提供相应的值。bitmex有两个系统-testnet用于模拟 交易和测试,以及现场交易。api密钥特定于一个系统。如果您在testnet上创建了密钥, 确保连接字符串也指向testnet。
连接后,可以通过连接器的方法检索数据。最新的数据将被传输到 客户端-无需轮询服务器。
ws.get_instrument() ws.get_ticker() ws.funds() ws.market_depth() ws.open_orders() ws.recent_trades()
main.py有一个关于如何连接到bitmex的完整示例:
$ python main.py 2018-02-01 11:51:53,355 - bitmex_websocket - INFO - Connecting to wss://testnet.bitmex.com/realtime?subscribe=execution:XBTUSD,instrument: … 2018-02-01 11:51:53,356 - bitmex_websocket - INFO - Not authenticating. 2018-02-01 11:51:54,357 - bitmex_websocket - INFO - Connected to WS. 2018-02-01 11:51:54,360 - bitmex_websocket - INFO - Got all market data. Starting. 2018-02-01 11:51:54,364 - root - INFO - Ticker: {‘last’: 8947.0, ‘sell’: 8948.0, ‘buy’: 8947.0, ‘mid’: 8947.0} 2018-02-01 11:51:54,369 - root - INFO - Market Depth: [{‘id’: 15500000950, ‘side’: ‘Sell’, ‘size’: 384, ‘price’: 999990.5, ‘symbol’: ‘XBTUSD’ … 2018-02-01 11:51:54,370 - root - INFO - Recent Trades: [{‘side’: ‘Sell’, ‘size’: 29856, ‘price’: 8947, ‘symbol’: ‘XBTUSD’, ‘timestamp’: …
#相容性 此模块支持Python3.5+。