异步事件驱动的高频交易系统。适合做市商、高频量化用户使用。
ws订阅orderbook、kline、tradedetail等公开行情数据,提供回调给策略使用,目前已接入火币永续合约、交割合约、期权合约;
火币合约的 rest API接口方法实现,供策略使用,目前已接入永续合约、交割合约、期权合约;
资产模块通过ws订阅account来实现资产的推送及更新,提供回调给策略使用,目前已接入火币永续合约、交割合约、期权合约;
仓位模块通过ws订阅position来实现持仓的推送及更新,提供回调给策略使用,目前已接入火币永续合约、交割合约、期权合约;
订单模块通过ws订阅order来实现订单的推送及更新,提供回调给策略使用,目前已接入火币永续合约、交割合约、期权合约;
日志模块可以根据不同等级错误来记录log到文件;
集成常用下单功能接口;
websocket断连重连机制、心跳heartbeat机制等常见错误处理机制;
支持钉钉短信报警;
支持Mongodb数据库的异步调用;
python:python 3.5.3以上版本。
pip install git+https://github.com/hbdmapi/huobi_futures_Python.git
- git clone https://github.com/hbdmapi/huobi_futures_Python.git
- cd huobi_futures_Python
- 修改Example目录下的config.json
- "access_key": "填入您在火币合约的api access_key"
- "secret_key": "填入您在火币合约的api secret_key" 然后保存退出
- 在对应目录下运行 bash run.sh 策略即开始运行。
本示例策略简单实现了在火币永续合约(HBDM)交易所的BTC-USD
进行卖空平空的操作。
NOTE: 示例策略只是简单演示本框架的使用方法,策略本身还需要进一步优化。
ProjectName
|----- docs
| |----- README.md
|----- scripts
| |----- run.sh
|----- config.json
|----- main.py
|----- strategy
| |----- strategy1.py
| |----- strategy2.py
| |----- ...
|----- .gitignore
|----- README.md
策略服务配置文件为 config.json,其中:
- ACCOUNTS
list
策略将使用的交易平台账户配置; - strategy
string
策略名称 - symbol
string
策略运行交易对 - MARKETS
list
策略使用的行情配置
服务配置文件使用方式: 配置文件
python main.py config.json
issue区发帖提问,请务必详细描述问题以及附上完整log。
Ingyu Koh(韩国科学技术院教授 (KAIST), 前IBM科学家, theoretical physics博士): "I am very impressed how smartly you organized codes. I really appreciate for your precise answers to develop successful system. Once your precise guidance clears obstacle, real progresses are made."