1. XenForo 1.5.14 中文版——支持中文搜索!现已发布!查看详情
  2. Xenforo 爱好者讨论群:215909318 XenForo专区

新闻 Hikyuu 1.0.4 发布,量化交易研究框架 下载

本帖由 漂亮的石头2017-07-25 发布。版面名称:软件资讯

  1. 漂亮的石头

    漂亮的石头 版主 管理成员

    注册:
    2012-02-10
    帖子:
    488,004
    赞:
    47
    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/...ster/007-SystemDetails.ipynb?flush_cache=True

    更多信息,参见项目主页:http://hikyuu.org
    Hikyuu 1.0.4 发布,量化交易研究框架下载地址
     
正在加载...