这个仓库是阿布量化(abu) 开源量化交易系统,聚焦于量化交易的全流程实现,涵盖策略开发、回测、机器学习优化、多市场适配等核心能力,以下是详细介绍:
一、仓库结构与核心目录
| 核心目录/文件 | 功能说明 |
|---|---|
abupy/ |
阿布量化系统核心源代码,包含回测、因子、数据管理、机器学习决策等核心模块 |
abupy_lecture/ |
量化使用教程(IPython Notebook 格式),是系统学习的核心文档 |
abupy_ui/ |
非编程用户的界面操作相关内容,降低非技术用户使用门槛 |
python//ipython/ |
《量化交易之路》示例代码,包含买入/卖出因子、机器学习集成、回测分析等实战代码 |
界面操作视频教程/ |
可视化的界面操作教程,辅助用户快速上手 |
readme.md/readme-en.md |
中/英文核心索引,包含资源链接、功能入口、外部研报地址等 |
二、核心功能特性
1. 多市场适配能力
支持股票(A股、美股、港股、日经225、标普500等)、期货、数字货币等多品类金融投资;提供沪深/美股/港股市场的量化示例分析列表,以及各指数(上证指数、纳斯达克、黄金/美元等)的实时AI研报(官网https://www.abuquant.com)。
2. 量化策略与回测体系
- 因子体系:内置丰富的买入/卖出因子,如
AbuFactorBuyBreak(向上突破买入因子)、AbuFactorAtrNStop(ATR止损止盈因子)等,支持自定义因子扩展; - 回测能力:支持训练集/测试集分离的全市场回测,可通过
EStoreAbu枚举类管理回测结果存储(训练集、测试集、自定义命名存储等); - 指标分析:通过
AbuMetricsBase实现回测收益、胜率等指标计算,支持收益曲线对比、交易快照可视化。
3. 机器学习集成优化
将机器学习融入量化决策,核心是 UMP(主裁)交易决策模块,包含四大维度:
- 角度主裁(AbuUmpMainDeg):基于交易角度特征筛选高失败概率交易簇;
- 跳空主裁(AbuUmpMainJump):分析跳空力度/天数特征优化决策;
- 价格主裁(AbuUmpMainPrice):基于价格特征识别高风险交易;
- 波动主裁(AbuUmpMainWave):通过波动评分优化交易策略。
4. 数据管理能力
- 支持切换数据获取模式(本地/远程)、数据存储方式、数据源;
- 可更新全市场数据,也支持接入外部股票、期货、数字货币数据源;
- 内置A股股票代码库(
stock_code_cn.txt),覆盖主流上市公司。
5. 可视化与策略分析
- 提供K线快照、收益曲线、特征分布直方图等可视化能力;
- 官网提供图形信号(缠论、波浪、谐波、趋势线等)、均线信号、K线信号交织的策略分析列表,辅助策略设计。
三、辅助资源与拓展
- 官方资源:官网 https://www.abuquant.com 提供各市场指数AI研报、策略分析列表,是量化分析的重要补充;
- 跨语言支持:包含中文(
readme.md)和英文(readme-en.md)文档,适配不同用户; - 外部示例代码:《机器学习之路》示例代码托管在 https://github.com/maxmon/abu_ml,可拓展机器学习在量化中的应用。
四、开发细节
仓库通过 .gitignore 过滤临时文件(如 .pyc、tmp/)、开发配置(.idea/)、大数据文件(df_kl.h5)等,保证代码库整洁,聚焦核心逻辑。
综上,该仓库是一套从「策略开发→回测验证→机器学习优化→多市场落地」的全链路量化交易解决方案,既适合量化新手学习,也可作为实战级量化系统的基础框架。