用于连接到BitMex WebSocket API的示例适配器。

bitmex-ws的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_keyapi_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+。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在JScrollPane标题中禁用鼠标滚轮滚动?   java如何为篮球计分器应用程序存储包括球队名称在内的比赛分数?   java如何使用ADT接口实例化列表   JavaCV抓取帧方法延迟并返回旧帧   java在上传文件时处理网络问题   java如何创建2d阵列的克隆?   关于XMLGregorianCalendar的java信息   java XmlUnit在比较XML文件时忽略元素的顺序   java如何最好地检测无意义的文本?   克隆如何制作java扫描仪的副本?   验证Java中空值的BigDecimal数据类型   java字符串数组中的字数   java JavaFX:如何选择平铺并添加数字和边框线?   java更改jtable中从jar文件获取的特定行的颜色   正则表达式Java字符串。拆分:将\\W用作非单词分隔符时出现问题   当内存损坏时,Java中的同一引用/实例变量会发生什么变化?   java无法在Javadoc注释中链接到JDK10