Hikyuu 1.3.4 发布,高性能量化交易研究框架
Hikyuu 是一款基于 C++/Python 的高性能开源量化交易研究框架,用于快速策略分析及回测。与其他量化平台或回测软件相比,具备:
- 超快的回测速度;
- 对完整的系统交易理念进行抽象,并分解为不同的组件,通过重用不同的方面策略,最大化的减轻编写策略的负担。
更多信息,参见项目主页: https://hikyuu.org 或 http://fasiondog.gitee.io/hikyuu
- fixed windows 下第三方依赖 hikyuu 的 C++ 代码中无法使用 KData
- 调整 matplotlib font manager 日志级别
- 配合 hub (策略组件仓库) 使用 C++ 部件更新,参见 https://gitee.com/fasiondog/hikyuu_hub
Hikyuu 策略仓库
- ind 指标部件
- part 策略部件
- af 资产分配策略
- se 选股策略
- ev 市场环境判定策略
- cn 系统有效性策略
- sg 信号指示器
- pg 盈利目标策略
- st 止损/止盈策略
- sp 移滑价差算法
- sys 交易系统策略
- prtflo 资产组合策略
- other 其他
创建纯 python 实现的部件
在相应类别下创建自定义命名的子目录,并在改目录下创建 part.py 文件,其中定义 part 函数(可带参数),part 函数返回相应实例即可。具体可参见已有部件的实现。
创建 c++ 实现的部件
编译系统准备
- 已安装相应的 c++ 编译器
- 已安装 xmake
- 已安装 hikyuu
创建部件
通过 setup.py 中的 create 命令创建相应的部件,参数 -t 指明部件类别,-n 指定部件名称,如下创建一个名为 example 的指标部件:
python setup.py create -t ind -n example
将在指定类别的目录下创建相应目录及相关文件。
在生成的文件中,修改 export.cpp,在其中实现自己的逻辑即可(即"my_part"的实现)。可参考 cn/ma 下的均线系统判断条件实现。另外,可在 part.py 中,修改 part() 的帮助说明。其他生成文件不要修改。
复杂实现,可以自行添加其他 c++ 源文件进行实现。
编译部件
使用 build 命令编译指定部件,如:
python setup.py build -t ind -n example
使用 buildall 命令编译所有 c++ 部件,如:
python setup.py buildall
清理部件
使用 clear, clearall 命令执行清理,使用方法同 build, buildall 命令
删除部件
直接手工删除相应目录即可
C++ 部件注意事项
初次下载 hub 仓库时,已有的 c++ 部件不会自动编译,也无法使用。需要执行下述命令后,根据当前的系统环境更新,并执行编译后方可使用。
执行更新命令,将根据当前系统环境更新已有的所有 c++ 部件编译设置
python setup.py update
编译所有c++部件
python setup.py buildall
在 hikyuu.interactive 中使用 c++ 部件
在 hikyuu.interactive 中封装了 hub setup.py 中的相关命令,使用 build_hub 调用即可,如:
from hikyuu.interactive import * build_hub('default', 'update') build_hub('default', 'buildall') build_hub('default', 'create -t ind -n example')
注意:
windows系统中,由于动态库在使用时无法被替换,可能需要到 hub 仓库所在目录下执行编译

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
京东物流基于 StarRocks 的数据分析平台建设
作者:京东物流 数据专家 刘敬斌 小编导读: 京东集团 2007 年开始自建物流,2017 年 4 月正式成立京东物流集团,截至目前,京东物流已经构建了一套全面的智能物流系统,实现服务自动化、运营数字化及决策智能化。 京东物流在运营数字化及决策智能化过程中,实时化运营分析的业务需求越来越多,原有平台架构中的数据孤岛、查询性能低、运维难度大、开发效率低等问题日益凸显。2022 年,京东物流基于 StarRocks 打造了 Udata 统一查询引擎,高效解决了数据服务与数据分析的众多痛点。 近两年来,京东物流在 StarRocks 的使用中不断进行性能提升优化,取得了良好的效果。在 StarRocks Summit 2023 上,京东物流数据专家刘敬斌为大家介绍了 StarRocks 的应用经验,并重点分享了湖仓查询的优化经验和效果。另外,据刘敬斌介绍,在 2023 年京东双十一大促期间,京东物流 StarRocks 集群规模已经达到了 3 万核以上。 京东物流的用数特征和痛点 一个企业的业务特征决定了用户的用数习惯,而用数习惯往往会演变出一些用数痛点,在京东物流的数据分析服务场景中存在 ...
- 下一篇
跨平台桌面软件开发框架 electron-egg 3.10.0 版本发布
大家好,electron-egg 3.10.0 发布。在这个版本里我们优化了跨语言支持。 简单来说,就是可以用java、go等语言来写业务,然后通过electron-egg调用;支持windows、macOS、Linux。 其原理是通过child_process创建子进程,并返回一个包含各种属性和方法的对象,cross模块也提供了一些实用的api。 文章结尾,我们提供了 electron-egg for java和 electron-egg for go 的案例效果。 目前,框架已经广泛应用于记账、政务、企业、医疗、学校、股票交易、ERP、娱乐、视频等领域客户端,请放心使用! 为什么使用 桌面软件(办公方向、 个人工具),仍然是未来十几年 PC 端需求之一,提高工作效率 electron 技术是流行趋势,QQ、百度翻译、阿里网盘、迅雷、有道云笔记 ...... 开源 gitee:https://gitee.com/dromara/electron-egg 4300+ github:https://github.com/dromara/electron-egg 1400+ 本次更新 3...
相关文章
文章评论
共有0条评论来说两句吧...