Hikyuu 1.0.4 发布,量化交易研究框架 - 开源中国社区
Float_left Icon_close
Hikyuu 1.0.4 发布,量化交易研究框架
fasiondog 2017年07月25日

Hikyuu 1.0.4 发布,量化交易研究框架

fasiondog fasiondog 发布于2017年07月25日 收藏 24 评论 1

【腾讯云】0基础建站 网站模板9元起! >>>  

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.oschina.net]
本文标题:Hikyuu 1.0.4 发布,量化交易研究框架
分享
评论(1)
最新评论
0
高端
顶部