这里有新鲜出炉的精品教程,程序狗速度看过来!
Hikyuu Quant Framework 发布 1.0.4 版本
1、Indicator、Operand 支持直接 AND 和 OR 操作,如:
- c = CLOSE(c)#由于语法问题,不能直接使用关键字and,采用 & 、 | 来表达与、或的操作x = c & 1
2、实现邮件发送订单代理,如:
- #创建模拟交易账户进行回测,初始资金30万my_tm = crtTM(initCash = 300000)#可以同时注册多个订单代理,同时实现打印、发送邮件、实盘下单动作#TestOerderBroker是测试用订单代理对象,只打印my_tm.regBroker(crtRB(TestOrderBroker())) #注册邮件订单代理,在发出买入、卖出信号时,给自己发邮件,同时指示买入、卖出的数量my_tm.regBroker(crtRB(MailOrderBroker("smtp.sina.com", "yourmail@sina.com", "yourpwd", "receivermail@XXX.yy))) #Puppet为内建的扯线木偶实盘下单对象 my_tm.regBroker(crtRB(Puppet()))"
3、TradeManager 中增加保存执行操作命令的功能,便于用于实盘时进行校准和修正,可直接在 python 客户端中重新执行买入、卖出动作便于复盘。可使用 TM 的公共参数 "save_action" 进行设置(默认为 True)。保存的命令序列示例如下:
- my_tm = crtTM(datetime = Datetime('2017-Jan-01 00:00:00'), initCash = 100000, costFunc = TC_Zero(), name = 'SYS') td = my_tm.buy(Datetime('2017-Jan-03 00:00:00'), sm['SZ000001'], 9.11, 100, 0, 0, 0, 8) td = my_tm.sell(Datetime('2017-Feb-21 00:00:00'), sm['SZ000001'], 9.6, 100, 0, 0, 0, 8)
4、修正 hku_config.py 在指定的数据目录已经存在的情况下出现的错误。
5、上传并修改直接从网络下载权息文件的 importdata.py(代替使用钱龙下载权限数据),方便用户使用。使用前提,需要在系统 PATH 中能够找到 unrar.exe 文件(通常在 winrar 安装路径下)。通过在 cmd 中执行 python importdata.py 命令,代替直接执行 importdata.exe。
6、解决 Ubuntu 下的编译问题,配合网友 pchaos 生成 docker 解决方案,如希望在 Linux 环境下运行 hikyuu,可使用 pchaos 提供的 docker 解决方案,地址:https://gitee.com/pchaos/Docker-hikyuu
Hikyuu 是一款基于 C++/Python 的开源量化交易研究框架,用于策略分析及回测(目前用于国内股票市场)。与其他量化平台或回测软件相比,其独特性在于:将完整的策略分解为不同的组件,通过重用不同的方面策略,最大化的减轻编写策略的负担,如常见的止损和资金管理策略,只需要简单指定已有的止损或资金管理策略等,即可完成不同的策略组合;同时,可自由遍历所有股票,对策略效果进行综合的统计分析。如下面的示例,简单更好不同的资金管理策略,并查看相应的收益效果:
http://nbviewer.jupyter.org/github/fasiondog/hikyuu_examples/blob/master/007-SystemDetails.ipynb?flush_cache=True
更多信息,参见项目主页:http://hikyuu.org
来源: http://www.phperz.com/article/17/0725/343712.html