Hikyuu 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Hikyuu 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Hikyuu 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 MIT
开发语言 C/C++ Python
操作系统 跨平台
软件类型 开源软件
开源组织
地区 国产
投 递 者 fasiondog
适用人群 未知
收录时间 2017-04-28

软件简介

Hikyuu Quant Framework是一款基于C++/Python的开源量化交易研究框架,用于策略分析及回测。其核心思想基于当前成熟的系统化交易方法,将整个系统化交易抽象为由市场环境判断策略、系统有效条件、信号指示器、止损/止盈策略、资金管理策略、盈利目标策略、移滑价差算法七大组件,你可以分别构建这些组件的策略资产库,在实际研究中对它们自由组合来观察系统的有效性、稳定性以及单一种类策略的效果。例如::

#创建模拟交易账户进行回测,初始资金30万
my_tm = crtTM(initCash = 300000)

#创建信号指示器(以5日EMA为快线,5日EMA自身的10日EMA最为慢线,快线向上穿越慢线时买入,反之卖出)
my_sg = SG_Flex(OP(EMA(n=5)), slow_n=10)

#固定每次买入1000股
my_mm = MM_FixedCount(1000)

#创建交易系统并运行
sys = SYS_Simple(tm = my_tm, sg = my_sg, mm = my_mm)
sys.run(sm['sz000001'], Query(-150))

完整示例参见:https://nbviewer.jupyter.org/github/fasiondog/hikyuu_examples/blob/master/001-overview.ipynb?flush_cache=True

Maybe,你已经注意到了,上面没有“选股策略”?!是的,选股策略是股票交易的重要方面,肯定不会少。事实上,之前所述的交易系统都是针对一个交易对象的,也就是经常听到的策略,但很多所谓的“策略”其实仅仅只是买入、卖出的指示信号而已,并非完整的交易策略。为了区别,在这里直接以系统指称,表示一个完整的系统化交易方法或策略。而在系统之上,称为Portfolio资产组合,选股策略则是Portfolio的组件,Portfolio的另一重要组成则是资金分配策略,比如选股策略选定了4个交易对象(股票或基金等),那么如何在它们之间进行合理的资金分配?

所以,Hikyuu Quant Framework其实是在System和Portfolio基础之上、包含了九大策略组件:市场环境判断策略、系统有效条件、信号指示器、止损/止盈策略、资金管理策略、盈利目标策略、移滑价差算法、交易对象选择策略、资金分配策略。可以在此基础上构建自己的策略库,并进行灵活的组合和测试,甚至可以更进一步,在选择交易对象的同时,选取与之匹配的最优系统交易策略(System)。

为什么选择 Hikyuu

1、组合灵活,分类构建策略资产库 Hikyuu对系统化交易方法进行了良好的抽象,将完整的系统交易分为不同的策略组件接口,在进行策略探索时,可以更加专注于某一方面的策略性能与影响,可以构建自己的策略库累计资产,并灵活组合。其主要功能模块如下:

主要功能模块示意图

2、性能保障,打造自己的专属应用 目前项目包含了3个主要组成部分:基于C++的核心库、对C++进行包装的Python库(hikyuu)、基于Python的交互式工具。

  • C++核心库,提供了整体的策略框架,在保证性能的同时,已经考虑了对多线程和多核处理的支持,在未来追求更高运算速度提供便利。C++核心库,可以单独剥离使用,自行构建自己的客户端工具。

  • Python库(hikyuu),提供了对C++库的包装,同时集成了talib库(如TA_SMA,对应talib.SMA),可以与numpy、pandas数据结构进行互相转换,为使用其他成熟的python数据分析工具提供了便利。

  • hikyuu.interactive 交互式探索工具,提供了K线、指标、系统信号等的基本绘图功能,用于对量化策略的探索和回测。

3、多范式支持,探索更便捷、自由 同时支持面向对象和命令行编程范式。其中,命令行在进行策略探索时,更加简单、便捷、自由。

4、安全、自由、隐私,搭建自己的专属云量化平台 结合 Python + Jupyter 的强大能力与云服务器,可以搭建自己专属的云量化平台。将Jupyter部署在云服务器上,随时随地的访问自己的云平台,即刻实现自己新的想法,如下图所示通过手机访问自己的云平台。结合Python强大成熟的数据分析、人工智能工具(如 numpy、scipy、pandas、TensorFlow)搭建更强大的人工智能平台。

5、数据存储方式可扩展 目前支持本地HDF5格式、MySQL存储。默认使用HDF5,数据文件体积小、速度更快、备份更便利。截止至2017年4月21日,沪市日线数据文件149M、深市日线数据文件184M、5分钟线数据各不到2G。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(13)
发表了资讯
03/07 08:12

Hikyuu 1.2.3 发布,高性能量化交易研究框架

Hikyuu 1.2.3 已发布,这是一款量化交易研究框架。该版本更新如下: 指标支持动态参数 在通道信等证券行情软件中,其技术指标中的窗口参数通常支持整数,也支持使用指标,如: T1:=HHVBARS(H,120); {120内的最高点距今天的天数} L120:=LLV(L,T1+1); {120内的最高点至今,这个区间的最低点} 现在,在 Hikyuu 中,也可以使用指标作为参数: T1 = HHVBARS(H, 120) L120 = LLV(L, T1+1) L120.set_context(k) L120.plot() ...

1
8
发表了资讯
02/03 15:57

Hikyuu 1.2.1 发布,高性能量化交易研究框架

Hikyuu 1.2.1 已发布,这是一款量化交易研究框架。该版本更新如下: 修复 importdata 无法导入的问题 交易系统 System 支持使用复权数据 KData 增加 getPosInStock 方法 KQuery 的 recoverType 属性支持设定修改 增加 2022 年假日 修改 examples,以便在新版本下执行 修改其他文档帮助错误 Hikyuu 是一款基于 C++/Python 的高性能开源量化交易研究框架,用于策略分析及回测(目前用于国内股票市场)。与其他量化平台或回测软件相...

1
13
发表了资讯
01/12 00:11

Hikyuu 1.2.0 发布,高性能量化交易研究框架

Hikyuu 1.2.0 已发布,这是一款量化交易研究框架。该版本更新如下: HikyuuTdx 执行导入时自动保存配置,避免第一次使用 hikyuu 必须退出先退出 Hikyuutdx 的问题 增加创业板 301 开头股票代码 修复 window 显示缩放时 Hikyuutdx 显示不全的问题 修复 HHVLLV/LLVBARS/HHVBARS 计算错误 优化指标重设上下文时的计算,上下文未变化的情况下由指标本身计算标识判断是否重计算 修复分笔、分时数据转换 to_df 函数无效的问题 Hikyuu...

0
5
发表了资讯
2021/11/11 00:27

Hikyuu 1.1.9 发布,高性能量化交易研究框架

Hikyuu 1.1.9 已发布,这是一款量化交易研究框架。该版本更新如下: 补充增加科创板 完善基础设施,增加MQThreadPool、MQStealThreadPool,优化StealThreadPool 优化 DbConnect,增加DBCondition Datetime增加hex()返回兼容oracle的Datetime格式存储 fixed 技术指标 RSI,KDJ fixed select function fixed 实时采集数据错误 fixed createdb.sql 上证A股代码表前缀 默认编译时取消AVX/SSE指令集,防止不支持的CPU架构 Hikyuu 是一...

0
5
发表于开发技能专区
2021/02/07 00:54

Hikyuu 1.1.6 发布,高性能量化交易研究框架

Hikyuu 1.1.6 已发布,这是一款量化交易研究框架。该版本更新如下: 优化 hikyuu.interactive 启动加载速度 完善 HikyuuTDX 预加载设置参数,可根据机器内存大小自行设置需加载至内存的K线数据,加快 hikyuu 运行速度 HikyuuTDX 支持定时行情采集,定时采集服务运行时,hikyuu.interactive 自动连接采集服务获取最新的 K 线数据 HikyuuTDX 支持定时导入,避免每日手工导入数据的繁琐 hikyuu.interactive 每日0:00定时重新加载内...

0
8
发表了资讯
2020/11/09 23:37

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

Hikyuu 1.1.5 已发布,这是一款量化交易研究框架。该版本更新如下: 1. 导入工具修复权息信息导入 2. 支持 MySQL 作为存储引擎(通过导入工具配置) 3. 整改 python api 命名,类按大写驼峰,方法和函数统一为小写加下划线 4. 增加 TimeDelta,方便日期时间计算,如:Datetime(202011090000) + TimeDelta(1)。python中可以使用 datetime.timedelta 4. Portfolio(资产组合算法)、Allocatefunds(资金分配算法)、Selector(交易...

0
11
发表于服务端专区
2019/04/19 09:30

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

Hikyuu 1.1.2 已发布,这是一款量化交易研究框架。该版本更新如下: 修复 Indicator 无法作为原型使用,导致部分预定义的 SG 等无法正在运行的BUG。如: #以下两种写法等效: (EMA() + MA())(C) #原型法 EMA(C) + MA(C) #普通写法 交互模式下,增加预定义的全局变量 O、H、L、C、A、V,分别代表 OPEN()、HIGH()、LOW()、CLOSE()、AMO()、VOL(),编写自定义指标时更快捷。默认绑定的上下文为 sh000001(上证指数),可使...

0
16
发表于大前端专区
2019/04/08 02:44

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

Hikyuu 1.1.1 已发布,这是一款量化交易研究框架。该版本更新如下: HikyuuTDX 新增当前财务信息及历史财务信息下载 Stock 新增 getFinanceInfo、getHistoryFinanceInfo 支持当前及历史财务信息 新增 LIUTONGPAN(流通盘)、HSL(换手率)、COUNT、IF、SUM、NOT、EXP、SGN、ABS、MAX、MIN指标 Kdata添加便捷方法获取OPEN/CLOSE等基本行情数据,如: k = sm['sh000001'].getKData(Query(-100)) c = k.close # 返回的是 Indica...

1
18
发表于开发技能专区
2019/02/28 22:32

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

Hikyuu 1.0.9 已发布,这是一款量化交易研究框架。该版本更新如下: 复权增加周线及其以上支持 支持历史分笔、分时数据 添加日志打印的等级控制 MoneyManagerBase增加对成本计算 Datetime增加 dateOfWeek,startOfWeek,endOfWeek,nextWeek,preWeek等系列便捷方法 fix:Stock.realtimeUpdate中未判断缓存未空的情况 fix:io重定向中未进行重复open的判定 fix:Block分类显示乱码 简化源码安装方式,支持 python setup.py 全新的快...

0
22
发表于服务端专区
2018/10/23 01:40

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

Hikyuu 1.0.9 已发布,这是一款量化交易研究框架。该版本更新如下: 更新周线、月线等周线及其之上的K线BAR记录,从以开始时间为准,改为以结束时间为准。(如从老版本升级,需手工删除sh_day.h5、sz_day.h5文件中的week、month等目录,只保留data目录。可运行 tools/delelte_index.py 完成删除,运行前请自行修改相关文件路径等信息)。 实现将C++中的日志输出重定向至Python,使Jupyter notebook可以看到C++部分的打印信息提示...

1
14
2018/01/22 01:30

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

Hikyuu 1.0.8 已发布,这是一款量化交易研究框架。该版本更新如下: 1、实现一个简单资产组合回测框架 PF_Simple(多标的、相同策略),因目标是多标的、多策略的资产组合框架,所以后续接口可能变化! 2、新增固定列表选择器 SE_Fixed 配合 PF_Simple 使用。 3、新增一个固定持仓天数的盈利目标策略 PG_FixedHoldDays。 4、Datetime增加 dayOfWeek、dayOfYear、endOfMonth 方法。 5、System增加 ev_open_position、cn_open_pos...

0
12
发表了资讯
2017/12/15 08:23

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

Hikyuu 1.0.7 已发布,这是一款量化交易研究框架。该版本更新如下: 1、合入网友哥本哈根达斯提供的修改,复权时不处理只有股本变化的权息记录,和通达信等软件处理保持一致。 2、增加使用 pyecharts 的绘图引擎,可在 notebook 或 网页 环境中使用。echarts 绘图速度比 matplotlib 快尤其是在K线数据较大时,提速明显,且可以自由缩放和拖动。在 notebook 环境中,可使用如下语句切换绘图引擎: use_draw_engine('echarts') #...

1
14
发表了资讯
2017/11/20 03:05

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

Hikyuu 1.0.6 已发布,这是一款量化交易研究框架。该版本更新如下: 完善Python帮助,以便在Shell中直接使用 help(cmd) 查询 修改数据驱动,支持直接使用Python编写数据驱动。实现使用 pytdx 作为K线数据驱动的示例,详见安装目录下“data_driver\pytdx_data_driver.py”。如有需要使用MySQL、CSV等存储K线数据的,可参考该示例自行实现。 优化了初始化过程,可不使用ini文件进行初始化,如实现自己的客户端,可参考“interacti...

0
20
发表了资讯
2017/09/25 03:07

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

Hikyuu 1.0.5 发布,量化交易研究框架 1、增加载入临时的CSV K线数据功能,可用于期货或A股之外的数据测试。详情参见 StockManager 的 addTempCsvStock、removeTempCsvStock 方法帮助。 2、CVAL指标支持创建指定长度的固定数值指标 3、Datetime 的方法 maxDatetime、minDatetime 更名为 max、min 4、增加 getDateRange 函数,获取指定的日历日期列表 5、调整部分 Python 代码结构,补充和完善帮助信息 Hikyuu 是一款基于 C++/Py...

0
27
发表了资讯
2017/07/25 01:52

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

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是测试用订单代理对象,...

1
24
发表了资讯
2017/07/03 02:15

Hikyuu Quant Framework 1.0.3 发布,支持实盘交易

Hikyuu Quant Framework 发布 1.0.3 支持实盘交易 1、Indicator、Operand 支持直接和数字进行四则运算及比较运算,如: c = CLOSE(k) x = c + 100 2、增加 SG_Bool 布尔信号指示器,直接分别通过类似bool数据的方式指定买入、卖出信号,进一步简化信号指示器创建方式。如,海龟通道突破系统(大于20日买入、小于10日卖出),可简化为以下写法: h = OP(OP(REF(1)),OP(HHV(n=20))) l = OP(OP(REF(1)),OP(LLV(n=10))...

0
13
发表了资讯
2017/06/19 03:16

Hikyuu Quant Framework 1.0.2 发布,修复版本

Hikyuu Quant Framework 发布 1.0.2 修复版本 修复延迟操作情况下止损未按预期卖出的BUG(建议升级) 其他开发工程调整: 建立VS2010工程,供VS开发爱好者使用 删除notebook示例代码,移至单独的项目,方便普通用户打包下载 优化Boost.Build编译工程,完成Linux gcc编译 Hikyuu 是一款基于 C++/Python 的开源量化交易研究框架,用于策略分析及回测(目前用于国内证券市场)。与其他量化平台或回测软件相比,其独特性在于:将完整...

0
2
发表了资讯
2017/05/31 09:24

Hikyuu Quant Framework 1.0.1 发布,修复版本

Hikyuu Quant Framework 发布 1.0.1 修复版本 1、改变安装方式,支持 pip install hikyuu 2、完善快速配置脚本 hku_config.py 3、增加特殊的资金管理策略 MM_Nothing(不做资金管理,方便对比测试) 4、修复 tushare 升级后,无法从 tushare 获取实时日线更新的问题 5、修改 realtimeUpdate,将允许的更新间隔作为函数参数,防止被sina或qq设为黑名单 Hikyuu 是一款基于 C++/Python 的开源量化交易研究框架,用于策略分析及回测...

0
2
发表了资讯
2017/05/12 02:28

Hikyuu Quant Framework 1.0.0 发布32位安装包

Hikyuu Quant Framework 发布32位安装包,支持Windows下32位版本的Python3.5。 Hikyuu是一款基于C++/Python的开源量化交易研究框架,用于策略分析及回测(目前用于国内证券市场)。其核心思想基于当前成熟的系统化交易方法,在System交易和Portfolio策略基础之上,抽象了九大策略组件接口:市场环境判断策略、系统有效条件、信号指示器、止损/止盈策略、资金管理策略、盈利目标策略、移滑价差算法、交易对象选择策略、资金分配策...

0
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
13 评论
443 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部