Skip to content

Latest commit

 

History

History
174 lines (126 loc) · 5.4 KB

File metadata and controls

174 lines (126 loc) · 5.4 KB

A 股量化开源项目参考

收集整理可用于参考、集成、学习的开源项目 更新日期: 2026-05-01


一、全栈量化框架

1. vnpy / VeighNa ⭐ 40k+

项目 内容
仓库 https://github.com/vnpy/vnpy
许可证 MIT
语言 Python 3.10+
最后更新 活跃(~4个月前)

核心模块

  • CTA 策略引擎 — 趋势跟踪、套利等经典策略模板,带回测模块
  • AI 量化模块 (4.0 新增) — 内置 Alpha158 因子集、Lasso/LightGBM/MLP 模型、ML 信号策略
  • 交易接口 — CTP/CTP Mini/XTP/东方财富/中泰等 20+ 国内接口 + IB 海外
  • 算法交易 — TWAP/Sniper/Iceberg/BestLimit
  • 数据服务 — 迅投研/TuShare/万得/同花顺 iFinD/RQData
  • 数据库 — SQLite/MySQL/PostgreSQL/DolphinDB/TDengine/MongoDB
  • 其他 — 价差交易、期权交易、组合管理、脚本交易、风控

参考价值: ★★★★★ 国内最成熟的量化框架。接口封装、事件驱动引擎、策略模板都值得参考。


2. QUANTAXIS ⭐ 10.4k

项目 内容
仓库 https://github.com/yutiansut/QUANTAXIS
许可证 MIT
语言 Python + Rust (QARS2)
版本 v2.1.0-alpha2 (2025-10)

核心特点

  • 纯本地量化方案,数据不出本机
  • Rust 核心 (QARS2) — 账户操作 100x 加速,回测 10x 提速,内存降低 90%
  • 全链路 — 数据/回测/模拟/实盘/可视化/多账户
  • 分布式 — 支持任务调度、RabbitMQ 消息分发
  • 13 大模块 — 因子研究、异步计算、Web 微服务、任务调度等
  • 多数据库 — MongoDB/ClickHouse/Redis

参考价值: ★★★★☆ Rust 加速的思路很适合高性能场景,架构设计(模块解耦、分布式调度)值得参考。


3. Hikyuu ⭐ 3.1k

项目 内容
仓库 https://github.com/fasiondog/hikyuu
许可证 自定义
语言 C++ 核心 + Python 封装
提交数 5,498 commits

核心特点

  • C++ 超高性能 — AMD 7950x 全市场 1913 万根日 K 线加载 + 20 日 MA 仅 6 秒
  • 组件化策略 — 市场环境判断、信号指示器、止损/止盈、资金管理等解耦组合
  • talib 集成,支持 numpy/pandas 互转
  • HDF5 存储(默认)+ MySQL

参考价值: ★★★☆☆ 组件化策略体系设计理念很好,适合理解系统化交易怎么拆解。


二、回测引擎

4. RQAlpha ⭐ 6.3k

项目 内容
仓库 https://github.com/ricequant/rqalpha
许可证 自定义(非商用 Apache 2.0)
版本 v6.1.4

核心特点

  • 米筐科技出品,生产环境验证
  • Mod 扩展机制 — 通过 Hook 接口扩展功能
  • 内置模块:账户系统、绩效分析、风控、仿真撮合
  • 支持股票 + 期货

参考价值: ★★★☆☆ Mod 扩展体系设计不错,绩效分析模块可直接借鉴。


三、数据源

5. AKShare ⭐ 18.8k

项目 内容
仓库 https://github.com/akfamily/akshare
许可证 MIT
安装 pip install akshare --upgrade
版本 v1.18.59(3 天前更新)

数据覆盖

  • 股票(A 股全市场日线/分钟线/实时)
  • 基金、债券、期货、期权
  • 外汇、宏观经济、行业数据
  • 东方财富、新浪财经、同花顺等来源

参考价值: ★★★★★ 我们的首选数据源,免费且覆盖全面。一行代码获取数据。

6. Tushare Pro

项目 内容
网站 https://tushare.pro
费用 积分制(基础免费,高级需充值)
特点 稳定,文档好,财务数据质量高

参考价值: ★★★★☆ 作为 AKShare 的补充,财务数据更稳定。


四、自动交易客户端

7. EasyTrader ⭐ 9.7k

项目 内容
仓库 https://github.com/shidenggui/easytrader
许可证 Apache-2.0
最后更新 3 个月前

功能

  • 模拟同花顺客户端自动下单
  • 券商 miniqmt 官方接口
  • 雪球组合调仓跟踪
  • 跟踪聚宽/米筐模拟交易

关联项目

  • easyquotation — 实时行情获取
  • easyquant — 简单量化框架

参考价值: ★★★★☆ 了解自动下单的实现方式,但模拟点击方案稳定性一般。

8. 迅投 xtquant

项目 内容
官网 迅投官网下载
费用 免费
数据 tick/Level-2 级别

参考价值: ★★★★★ 本地方案中性价比最高的数据+交易接口,推荐用于实盘。


五、总结与选型建议

我们的技术栈选择

层级 方案 理由
回测引擎 Backtrader 轻量、文档全、社区大。足够个人使用
数据获取 AKShare (主) + Tushare Pro (备) 免费够用
实盘接口 xtquant (推) / EasyTrader (备) 免费,数据质量高
通知 飞书 Bot 你已配置好
数据库 SQLite / Parquet (原型) → PostgreSQL (生产) 按需升级

可以借鉴的设计

  1. vnpy 的事件驱动引擎 — 松耦合模块通信模式
  2. Hikyuu 的组件化策略 — 信号/风控/资金管理解耦
  3. QUANTAXIS 的 Rust 加速 — 未来性能瓶颈时可参考
  4. RQAlpha 的 Mod 扩展体系 — 功能模块化插件化