Releases: yutiansut/QUANTAXIS
Releases · yutiansut/QUANTAXIS
QUANTAXIS 1.5.1 RELEASE
修复部分电脑上出现的无法引入QA_Account问题
加强QAPosition
QUANTAXIS 1.4.8 RELEASE
新增异步线程执行器 (需要pip install janus)
QUANTAXIS 1.4.2 RELEASE
- 优化了多进程的读写问题
- 优化了账户的计算
- 优化了绩效分析的字段
QUANTAXIS 1.3.7 RELEASE
Merge pull request #1087 from yutiansut/master update fix bug for portfolio
QUANTAXIS 1.3.0 RELEASE
Merge pull request #1008 from yutiansut/master update
QUANTAXIS 1.2.9 RELEASE
- market_preset 兼容 tdx的主连/指数获取 如JL8, JL9, RBL8 等
- base指标 增加 BARLAST
- market_preset 增加基础函数支持 get_exchange, get_name等
- QA_USER 完善, 增加订阅策略和积分系统
- 删除QADataStruct_min类中的 high_limit/low_limit, 修复daystruct的nextdayhighlimit字段
- 增加tusharepro部分数据到postgresql的储存和调取方式
- QATTSBroker发布
QUANTAXIS 1.2.7 RELEASE
迁移目录:
- 拆分 QUANTAXIS_CRAWLY 至 https://github.com/QUANTAXIS/QUANTAXIS_CRAWLY
- 减少twisted安装问题
- 模块解耦 功能分离
- 拆分 QUANTAXIS_MONITOR_GUI 至 https://github.com/QUANTAXIS/QUANTAXIS_Monitor_GUI
- gui部分以插件形式提供
- 使用yapf 大量修正格式
QUANTAXIS 1.2.6 RELEASE
- 优化QADOCKER文档
- 增加QAORDER文档
- 优化了QALog模块在打印大量日志的时候无法知道其用途的问题
现在的quantaxis log 会以这个模式作为name:
'quantaxis_{}-{}-.log'.format(get_config(), os.sep, os.path.basename(sys.argv[0]).split('.py')[0], str(datetime.datetime.now().strftime(
'%Y-%m-%d-%H-%M-%S')))
- 修改了QAUser的注册模块逻辑
- 增加了 QA_DataStruct_Min 和 QA_DataStruct_Day两个基类模型
- 修复settle的一个bug
QUANTAXIS 1.2.5 RELEASE
- 对于QA.QA_util_code_tostr 增加 原先为list类型的支持 现在支持自动补全的 int/list/str 类型转 str
- QA_DataStruct增加bar_gen 返回迭代的dataframe
- 增加对于期货的日结算支持:
在期货的保证金模型中:
开仓会冻结保证金到frozen里面, 这时钱并未参与结算/ 需要先在每日结算时结转冻结的保证金
4. 增加了QA_Account的 history_table字段,增加了一个 frozen字段, 用于记录历史的保证金增加
5. 大幅删减QA_Account的 receive_deal 精简代码 直接调用receive_simpledeal方法
6. QADATASTRUCT 增加一个 kline_echarts 方法 直接返回 echarts.kline类 可以在jupyter notebook中直接显示
7. QALog模块的默认输出为warning级别, 减少别的模块的无聊输出(点名: 尤其是macropy 疯狂输出)
plot的图示例:
- 可能需要先升级pyecharts 到最新版本 (
pip install pyecharts -U -i https://pypi.doubanio.com/simple
)
QUANTAXIS 1.2.3 RELEASE
- 感谢@追梦, QA_Account的receive_simpledeal的成交方式中的 股票市场的印花税计算修正
- 改写@地下的地下铁, 修正QA_Risk中计算assets的一个停牌无数据的bug
- 感谢@风筝 修复了单标的多市场的获取bug
- 重大修改: 增加保证金账户的支持(期货)
#在QA_Account的初始化的时候带上 allow_margin=True
acc=QA.QA_Account(allow_sellopen=True,init_cash=10000,allow_t0=True,allow_margin=True,account_cookie='future_test',market_type=QA.MARKET_TYPE.FUTURE_CN,frequence=QA.FREQUENCE.FIFTEEN_MIN)
#快速撮合接口的测试
acc.reset_assets(init_cash=10000)
acc.receive_simpledeal(code='RB1901', trade_price=3420, trade_amount=1, trade_towards=QA.ORDER_DIRECTION.BUY_OPEN, trade_time='2018-12-28 09:30:00')
acc.receive_simpledeal(code='RB1901', trade_price=3425, trade_amount=1, trade_towards=QA.ORDER_DIRECTION.SELL_CLOSE, trade_time='2018-12-28 09:45:00')
acc.receive_simpledeal(code='RB1901', trade_price=3435, trade_amount=1, trade_towards=QA.ORDER_DIRECTION.SELL_OPEN, trade_time='2018-12-28 09:55:00')
acc.receive_simpledeal(code='RB1901', trade_price=3420, trade_amount=1, trade_towards=QA.ORDER_DIRECTION.BUY_CLOSE, trade_time='2018-12-28 10:45:00')
acc.history_table
"""
datetime code price amount cash order_id realorder_id trade_id account_cookie commission tax message
0 2018-12-28 09:30:00 RB1901 3420 1 6918.580 None None None future_test 3.420 0 None
1 2018-12-28 09:45:00 RB1901 3425 -1 10038.155 None None None future_test 3.425 0 None
2 2018-12-28 09:55:00 RB1901 3435 -1 6943.220 None None None future_test 3.435 0 None
3 2018-12-28 10:45:00 RB1901 3420 1 10166.300 None None None future_test 3.420 0 None
"""
acc.frozen
"""
{'RB1901': {2: {'money': 0, 'amount': 0}, -2: {'money': 0, 'amount': 0}}}
"""