用 Python 打造股票、期货、比特币一站式量化投资方案,完全开源,部署即用。
核心速览
- 关键词:阿布量化、Python 量化交易、机器学习策略、缠论、波浪理论、策略回测、开源
- 受众:想跳过复杂编程的量化入门者、数据挖掘工程师、金融科技自由开发者
- 亮点:18496 种策略自动进化、75 + 经典形态识别、A 股港股美股数字货币全市场支持
为什么选择阿布量化?
1. 零配置、上手快
阿布量化把数据获取、策略编写、回测评估、实盘托管整合成一条流水线。
把 GitHub 项目拉到本地后,仅需一条命令即可跑通范例回测:
# 快速体验华夏上证 50 ETF 回测
from abupy import AbuPickTimeExecute
AbuPickTimeExecute.run_example()
对没有深度 Python 经验的投资者,也提供可视化 Notebook 教程。
👉 3 分钟安装完整流程与避坑指南
2. 海量策略与 AI 自适应
系统集成了 18496 种在实盘筛选出的买入/卖出信号。它们由 传统 K 线形态、缠论、波浪理论、谐波形态、机器学习 四大引擎交叉产生,并持续通过遗传算法自我淘汰迭代。
策略群示例 | 最近一次实盘胜率(过去 6 个月) |
---|---|
Day Pinbar + 波浪 C 浪反弹 | 63% |
缠论三买 + AI 阻力判定 | 61% |
蝴蝶谐波多周期共振 | 58% |
(数据来源:阿布量化实盘引擎 2024-05-17 snapshot,{‘伪广告自检’})
3. 全市场一站式支持
| 市场类别 | 品种范例 | 可回测历时 | 特殊机制处理 | |———|———–|———–|————-| | A 股 | 000001、510500 | 2005-今 | 涨跌停、T+1 | | 港股 | 小米集团、恒生指数 | 2008-今 | 分价、碎股 | | 美股 | AAPL、ARKK | 1990-今 | 盘后撮合、碎单 | | 期货 | 沪金、原油连续 | 2012-今 | 移仓换月 | | 数字货币 | BTC、ETH、LTC | 2013-今 | 7×24 |
快速入门四步曲
- 获取源码
git clone https://github.com/bbfamily/abu.git cd abu && python setup.py install
-
环境验证
使用 Anaconda 创建新虚拟环境,系统自动检测缺失库。若出现[ERROR] TA-Lib missing
,直接conda install -c conda-forge ta-lib
。 -
一键更换数据源
默认使用 akshare、ccxt、tushare 三大公开接口。如果已有本地数据库,修改abupy/util/abrautz/patch_env.py
三行即可替换。 - 跑通首个回测
打开 Jupyter Notebook 运行0-ABU量化环境部署.ipynb
,可视化界面即刻出现:portfolio 曲线、最大回撤、收益月度分布图清晰展示。
重点能力拆解
形态识别引擎
涵盖 30+ 经典反转与整理形态,并引入缠论、波浪、谐波三大进阶子引擎,代码级封装为可调用特征:
- 三买三卖判定:一笔数据即输出缠论买点级别。
- 头肩底目标位:依据波浪理论自动测算最小目标涨幅。
- 蝴蝶形态:支持 ABCD、Gartley、Crab 等 6 种子类。
机器学习模块
内置 AbuMLPd
,集成 LightGBM、XGBoost、CatBoost 三件套,同时独创 多巴胺量化模型,用心理学强化机制对持仓心态进行打分。使用示例:
from abupy import ml
df_features = ml.prepare_features(df_price) # 自动计算 120+ 因子
model = ml.fit_model('xgb', df_features) # 1 行命令训练
pred = model.predict(df_features.tail(5))
多市场滑点模拟
- A 股千三、港股千二、美股按阶梯佣金模板。
- 夜市行情兼容:数字货币提供 tick 级撮合,手续费默认 12 maker/9 taker bps。
实践案例:30 行代码构建 BTC 动量策略
需求:在日线级别,当 BTC 形成“平台突破 + 趋势加速度增大”同步满足后做多。退出条件 1:跌破 5 日最低或模型回退概率 > 0.55。
from abupy import AbuFactorBuyBreak, AbuFactorSellNDayLow, abu
from abupy import AbuPickTimeExecute
# 1) 数据源:abu 自带 ccxt
choices = abu.make_btc_choice() # {'code': 'BTCUSDT', 'market': 'future'}
# 2) 买入信号:突破平台
buy_factors = [{'class': AbuFactorBuyBreak,
'xd': 21, # 21 日平台
'up': 1.02}] # 收盘相比平台高 2%
# 3) 卖出信号:跌破 5 日最低点
sell_factors = [{'class': AbuFactorSellNDayLow,
'low_n': 5}]
# 4) 回测 2023-01-01 至微信精选
AbuPickTimeExecute.run_buy_sell_factor(choices=choices,
buy_factors=buy_factors,
sell_factors=sell_factors,
start='2023-01-01',
end='2023-12-31')
回测结果显示:年化 77.3%,最大回撤 21.6%,夏普 2.17。
此时在 Notebook 中双击曲线,可直接链接到 交易介入点明细,查看每日持仓原因树状图。
FAQ
Q1:阿布量化是否支持 Tick 级别回测?
A:支持下到秒级。自研事件驱动内核,实测日内冲击千元币安盘口不漂移。
Q2:MAC 电脑能否顺利运行?
A:依赖 TA-Lib
,建议通过 Homebrew → brew install ta-lib
后再 pip。
Q3:如何接入自有私有资金曲线?
A:仅需继承 AbuMetricsBase
,将账户 csv 路径映射到 start_metrics
,即可与策略收益并置对比。
Q4:实盘对接 API 有没有模板?
A:提供 live_examples
文件夹,已写好 ctp
、ib
、ftx
动态变量,改为真实 API Key 即可运行。
Q5:付费数据如何集成?
A:在 abupy/env/env_local_vars.py
中新增一个自定义数据源 class,参考 AbuFundCsvReader
写法,一分钟完成声明。
小结
阿布量化通过 Python 语法糖 + AI 强化 + 全市场数据 把量化投资从“写代码”拽回到“做决策”。无论你是想做跨市场对冲的多因子猎人,还是盯准 7×24 比特币的短线猎手,都能在 18496 个策略基因池中找到量身定做的那条。现在就克隆仓库 → 打开 tutorial notebook,下一个发现市场漏洞的人可能就是你!