18496种交易策略,机器帮你筛选最优解。
这个数字不是噱头。阿布量化(ABU)通过数百种基础策略自动衍生出上万种组合,然后用回测数据告诉你哪个最赚钱。这个GitHub上获得1万+星标的开源项目,正在成为国内量化交易入门的首选框架。
什么是阿布量化
阿布量化是用Python开发的量化交易系统,支持股票、期货、期权和数字货币。它不只是一个代码库,更像是一套完整的量化交易教程——从数据获取、策略编写到回测优化,每个环节都有详细的示例代码。
核心特点是模块化设计。你可以像搭积木一样组装策略:
- 买入信号:均线突破、跳空缺口、海龟交易法则
- 卖出信号:固定止盈止损、移动止损、预期收益退出
- 选股条件:技术形态识别、涨跌幅排序、自定义指标
每个模块都是独立的Python类,接口统一,可以自由组合测试。
架构设计
项目分为四层:
数据层对接多个市场的行情数据。内置美股、A股、港股、期货和数字货币接口,也支持接入自己的数据源。
策略层分为择时和选股。择时策略针对单个标的做买卖决策,选股策略从股票池中筛选目标。两类策略可以并行运行,提高回测速度。
风控层包含三级止损机制和仓位管理。基础止损保护本金,风险控制限制单笔亏损,利润保护锁定收益。仓位管理模块会根据资金量自动分配每个标的的投入比例。
优化层提供参数网格搜索和评分系统。内置机器学习模块,可以处理特征工程和样本不均衡问题。
三类量化模型
项目提出了独特的模型分类方法:
物理模型用物理学思维解释价格运动。比如惯性残存模型,把价格上涨看作惯性运动,阻力位就是摩擦力。
生物模型从交易心理学角度建模。多巴胺模型量化投资者的贪婪和恐惧,预测情绪驱动的价格波动。
形态模型评估K线形态的可靠性。通过历史数据拟合,判断当前形态的成功概率。
这些模型把交易经验转化成可以回测验证的代码逻辑。
适合什么人用
量化新手:项目配套19节教程,每节都是Jupyter Notebook格式,可以边看边运行。还有图形界面版本abupy_ui,不写代码也能跑策略。
策略研究人员:快速验证想法。写一个继承AbuFactorBuyBase
的类,实现fit_day
方法定义买入条件,就能接入回测框架测试效果。
日线级别交易者:适合做日线或分钟线策略。不适合高频交易,Python的执行速度无法处理微秒级延迟。
实际应用
项目内置了多个经典策略的实现:
- 双均线策略:金叉买入死叉卖出
- 海龟交易法则:突破N日最高价建仓
- 网格交易:在震荡行情中低买高卖
- 机器学习策略:用随机森林预测涨跌方向
也支持技术分析流派,比如缠论、波浪理论的形态自动识别。
使用限制
作为教学项目,它在实际应用中有明显短板:
- 性能问题:Python回测速度慢,处理大量数据需要优化
- 实盘接口:没有生产级别的交易接口,需要自己对接券商API
- 高频交易:无法处理Tick级数据和微秒级延迟要求
但这不影响它作为量化交易学习项目的价值。
快速开始
import abupy
# 设置市场和资金
abupy.env.g_market_target = abupy.EMarketTargetType.E_MARKET_TARGET_US
read_cash = 1000000
# 定义买卖因子
buy_factors = [{'factor': 'AbuFactorBuyBreak', 'xd': 42}]
sell_factors = [{'factor': 'AbuFactorSellBreak', 'xd': 21}]
# 运行回测
abu_result_tuple = abupy.abu_run_kl_parallel(...)
三步完成回测,结果包含收益曲线、最大回撤、夏普比率等指标。
为什么值得关注
在量化交易框架中,国外有Zipline和Backtrader,国内就是阿布量化。它的优势在于:
- 中文文档完善:配套《量化交易之路》书籍和系统教程
- A股规则适配:内置涨跌停、T+1等A股特殊规则处理
- 机器学习集成:不只是传统技术分析,还有AI预测模块
对于想入门量化交易的开发者,这是一个可以完整跑通的参考实现。从数据处理到策略回测,每个环节都能看到具体代码怎么写。
关注「云栈开源日记」,每天一个有价值的开源项目
📦 项目地址
https://github.com/bbfamily/abu
📚 学习资源
项目包含19节Jupyter Notebook教程,覆盖择时策略、选股策略、机器学习应用等完整知识体系
标签:#阿布量化 #GitHub #量化交易 #Python开发 #机器学习 #金融科技