Skip to main content

title


img img img img img License

⚡ Hikyuu Ultra-Fast Quant Framework

基于 C++/Python 开发的开源超高速量化交易研究框架,聚焦策略分析、回测与实盘能力扩展(深度适配国内 A 股市场)。核心能力覆盖四大维度:交易模型研发 · 极速计算引擎 · 高效回测体系 · 实盘交易拓展

框架依托成熟的系统化交易研究理念,将量化分析体系拆解为 市场环境研判、策略生效条件判定、信号指标解析、盈亏风控模型、资金配比模型、收益目标测算、滑点模拟算法、多因子建模、投资组合分析、资金分配 等独立模块化组件。用户可自由组合模块、搭建专属策略模型库,通过模拟回测验证策略稳定性与有效性,完成量化策略研究与数据分析工作。同时框架预留拓展接口,支持开发者自主开发、对接合规的第三方交易接口(如 QMT 等官方合规终端接口),满足个性化技术拓展与私有适配需求。

⚠️ 免责声明:本项目为开源金融技术研究工具,仅供个人学习、学术研究与数据分析使用,不构成任何投资建议与交易指导,不提供、不内置证券交易服务。框架仅提供通用接口拓展能力,仅建议用户对接持牌机构提供的合规交易终端接口;用户自主新增、对接各类交易接口、开发拓展功能以及对应的实操行为,均由用户自行承担全部风险与法律责任,严禁对接非法交易通道、用于违规交易场景。


📊 关键数据

⚡ 166ms
预热后 1913 万 K 线求和耗时(AMD 7950x)
🧩 10+
核心策略组件 · 自由组合构建资产库
💾 4 种
存储方式(HDF5 / MySQL / ClickHouse / SQLite)


🔗 快速导航

项目 链接
🏠项目首页 https://hikyuu.org/
📚帮助文档 https://hikyuu.readthedocs.io/zh-cn/latest/index.html
🚀入门示例 Jupyter Notebook 系列教程
🧰策略部件库 https://gitee.com/fasiondog/hikyuu_hub
🐧Ubuntu 虚拟机环境 百度网盘下载(提取码: ht8j)

🚀 为什么选择 Hikyuu?

强大的功能特性,助力您的量化交易研究

💹 组合灵活,分类构建策略资产库

对系统化交易方法进行轻量化抽象,涵盖 市场环境判断、系统有效条件、信号指示器、止损 / 止盈策略、资金管理、盈利目标、滑点算法、交易对象筛选、资金分配 等核心组件。你可以基于这些组件自由搭建专属策略库,灵活组合、高效回测,并在策略探索时专注于单一模块的效果与影响,大幅提升研究效率。

功能架构

🚀 极致性能,轻松构建专属量化应用

项目由三大部分构成:高性能 C++ 核心库Python 接口层(hikyuu)、以及交互式探索工具

  • AMD 7950x 实测:A 股全市场 1913 万日 K 线,首次加载 + 计算 20 日均线并求和,仅需 6 秒;数据预热后,同操作耗时仅需 166 毫秒

    📊 性能实测详情

  • C++ 核心库:内置完整策略框架,原生支持多线程与多核加速,为超高算力场景预留扩展空间;核心库可独立剥离使用,帮助开发者快速构建自定义量化工具。
  • Python 接口层(hikyuu):对 C++ 核心进行轻量化封装,集成 TA-Lib,支持与 numpy、pandas 无缝互转,轻松对接主流 Python 数据分析生态。
  • hikyuu.interactive:交互式探索工具,内置 K 线、指标、信号可视化能力,适合快速策略验证与回测分析。

🍳 语法简洁,策略探索更高效自由

同时支持 面向对象命令行 两种编程范式。尤其在策略探索阶段,命令行风格语法极简、表达直观,让你更快验证想法、迭代策略。

🔐 自主可控,搭建专属云量化平台

结合 Python + Jupyter 与云服务器,即可搭建完全自主可控的云量化平台。部署后随时随地访问(手机、平板、电脑均可使用),快速落地新想法。同时可无缝对接 numpy、scipy、pandas、TensorFlow 等成熟 AI 与数据分析工具,构建智能量化系统。也可按需自定义界面、实现服务化部署。

🎁 模块化可扩展数据存储

目前支持 本地 HDF5、MySQL、ClickHouse、SQLite 四种存储方式,默认采用 HDF5(文件体积小、读写速度快、备份便捷)。截至 2017 年 4 月 21 日,沪市日线数据文件仅 149MB,深市 184MB,5 分钟线数据整体小于 2GB。通过插件可扩展 ClickHouse 存储,其读写速度优于 HDF5、空间占用远低于 MySQL,更适配分钟级及以下粒度的高频数据存储。

🔓 开源透明,数据安全可控

Apache 2.0 开源协议,代码透明审计无忧。核心数据、策略全量本地可控,C++ 核心库可独立剥离使用,自由打造专属客户端工具,无需担心第三方平台限制。


💻 简洁的 API 设计

几行代码即可创建一个完整的量化策略回测系统。Hikyuu 提供直观的 API,让策略开发更高效。

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

# 创建信号指示器(以5日EMA为快线,5日EMA自身的10日EMA作为慢线)
# 快线向上穿越慢线时买入,反之卖出
my_sg = SG_Flex(EMA(CLOSE(), 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))

回测结果示意

📖 完整示例参见Jupyter Notebook 系列教程


🏗️ 交易系统化架构核心组件

遵循系统化交易理念严谨架构,每个组件可独立替换、自由组合

层级 组件 说明
投资组合层 · PortfolioPF 投资组合 - 多系统的策略调度
· SelectorSE 系统对象选择 - 系统策略筛选
· AllocateFundsAF 资金分配 - 多系统的资金分配
· MultiFactorMF 多因子模型 - 因子评分与排序
交易系统 SYS · EnvironmentEV 市场环境判断 - 大盘环境有效性
· ConditionCN 系统有效条件 - 系统适用条件
· SignalSG 信号指示器 - 产生买卖信号
· Stoploss/StopprofitST 止损 / 止盈 - 风险控制退出
· MoneyManagerMM 资金管理 - 买卖数量控制
· ProfitGoalPG 盈利目标 - 目标达成退出
· SlippageSP 移滑价差 - 回测价格模拟
交易管理 · TradeManagerTM 交易管理 - 账户资金与持仓记录
· OrderBrokerOB 订单执行 - 实盘下单 broker 对接
数据层 · StockManagerSM 证券管理 - StockManager 统一管理
· KDataKD K 线数据 - KData 量价序列
· QueryQ 数据查询 - Query 时间范围筛选

📂 浏览源码

欢迎 Star ⭐Fork 🍴,参与贡献

平台 链接 推荐
码云 Gitee https://gitee.com/fasiondog/hikyuu ✅ 推荐
GitHub https://github.com/fasiondog/hikyuu
GitCode https://gitcode.com/hikyuu/hikyuu

❤️ 感谢捐赠,让 Hikyuu 走得更远

订阅二维码

方案 说明 方式 链接
请作者喝杯咖啡 ¥30 · 一次性的小小支持(赠历史日线) 支付宝 前往捐赠
📅订阅 180 天 ¥50 · 半年期订阅权益(赠历史日线) 支付宝 前往捐赠
🗓️订阅 365 天 ¥100 · 全年期订阅权益(赠历史日/分/时/笔数据) 支付宝 前往捐赠
🌌加入知识星球 ¥300/年 · 首年300元,续费半价3台设备登录 · 专属微信群及策略部件库,(赠历史日/分/时/笔数据) 微信 / 知识星球APP 前往加入

🎁 捐赠计划与附赠详见https://hikyuu.readthedocs.io/zh-cn/latest/vip/donate-plan.html

捐赠用户支持群(仅接受捐赠用户,入群请注明: Hikyuu 订阅)

捐赠用户支持

🌟 需要的帮助

欢迎社区成员一起参与贡献:

  • 🐛 测试反馈 BUG
  • 📝 编写文档
  • 🔧 开发新功能
  • 🎨 网站优化

💡 建议通过在Github/Gitee/Gitcode开 issue 方式来贡献以上内容


📦 项目依赖说明

Hikyuu 的 C++ 核心模块直接依赖以下开源项目(间接依赖项及 Python 侧依赖未列出;Python 依赖可参考 requirements.txt 文件)。在此感谢所有开源作者的贡献 🙏

名称 项目地址 License
xmake https://github.com/xmake-io/xmake Apache 2.0
hdf5 https://github.com/HDFGroup/hdf5 hdf5 license
mysql(client) https://github.com/mysql/mysql-server mysql license
fmt https://github.com/fmtlib/fmt fmt license
spdlog https://github.com/gabime/spdlog MIT
sqlite https://www.sqlite.org/ sqlite license
flatbuffers https://github.com/google/flatbuffers Apache 2.0
nng https://github.com/nanomsg/nng MIT
nlohmann_json https://github.com/nlohmann/json MIT
boost https://www.boost.org/ Boost Software License
python https://www.python.org/ Python license
pybind11 https://github.com/pybind/pybind11 pybind11 license
gzip-hpp https://github.com/mapbox/gzip-hpp BSD-2-Clause license
doctest https://github.com/doctest/doctest MIT
ta-lib https://github.com/TA-Lib/ta-lib BSD-3-Clause license
clickhouse https://github.com/ClickHouse/ClickHouse Apache 2.0
xxhash https://github.com/Cyan4973/xxHash BSD 2-Clause License
utf8proc https://github.com/JuliaStrings/utf8proc MIT
arrow https://github.com/apache/arrow Apache 2.0
eigen https://gitlab.com/libeigen/eigen Apache 2.0
mimalloc https://github.com/microsoft/mimalloc MIT

📚 文档 💻 Gitee 🐙 GitHub

基于 Apache License V2 开源协议发布 · 由 fasiondog 维护

Release files for hikyuu 2.8.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for hikyuu 2.8.2
File
hikyuu-2.8.2-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details
hikyuu-2.8.2-py3-none-manylinux2014_x86_64.whl Python 3 none Linux glibc 2.17+ x86-64 Details
hikyuu-2.8.2-py3-none-manylinux2014_aarch64.whl Python 3 none Linux glibc 2.17+ ARM64 Details
hikyuu-2.8.2-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details

Total release size: 216.5 MB

Release files / hikyuu-2.8.2-py3-none-win_amd64.whl

Download URL hikyuu-2.8.2-py3-none-win_amd64.whl
Size 38.5 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
493676c396c33d10d7af26e531c334477a1de3e7899a2f3196f925319d3fb420
BLAKE2b-256 checksum
How to use checksums
6aa2ea7ba1342cb3a90617722e6edfdb0707cd672dd12562449a33762c5d500a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.12

Release files / hikyuu-2.8.2-py3-none-manylinux2014_x86_64.whl

Download URL hikyuu-2.8.2-py3-none-manylinux2014_x86_64.whl
Size 73.3 MB
Tags Linux glibc 2.17+ x86-64 Python 3
SHA-256 checksum
How to use checksums
8024faddd48528f5eda3f79ff3f322aa3c7f1d34dcb0a4148149e396a921e36b
BLAKE2b-256 checksum
How to use checksums
d0f39087675ed54725a1485d728bfcdb4e4452bd100a0e2e67b442a7fd7e1a58
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.9

Release files / hikyuu-2.8.2-py3-none-manylinux2014_aarch64.whl

Download URL hikyuu-2.8.2-py3-none-manylinux2014_aarch64.whl
Size 55.0 MB
Tags Linux glibc 2.17+ ARM64 Python 3
SHA-256 checksum
How to use checksums
7e8f2e940d5209e533c370a6c0aaf744932d6f4bccc21faa3ed0f85bffef1cbf
BLAKE2b-256 checksum
How to use checksums
e8bf41fa1f2344cfbc6665f807d8ec6b85b3e97b238e6059f4798b31122cb790
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.5

Release files / hikyuu-2.8.2-py3-none-macosx_11_0_arm64.whl

Download URL hikyuu-2.8.2-py3-none-macosx_11_0_arm64.whl
Size 49.6 MB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
dc345f24666921868ca3083dca0eb97a20ccb7e9c04751a4ed53d010a73c5238
BLAKE2b-256 checksum
How to use checksums
2c49eeb0237fa45a3eaced1c4e50e4e2e7adb9bf523c8e82ca3f1876b0394fdb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Release history Release notifications | RSS feed

This release

2.8.2 This release

4 release files

2.8.1

4 release files

2.8.0

4 release files

2.7.9.1

1 release file

2.7.9

4 release files

2.7.7

4 release files

2.7.6

4 release files

2.7.3

4 release files

2.6.8.5

1 release file

2.6.8

4 release files

2.6.7

3 release files

2.6.3

3 release files

2.5.6

3 release files

2.5.5

3 release files

2.5.2

3 release files

2.5.1

3 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page