Skip to content

Repository files navigation

黄金多因子量化交易策略 (Gold Factor Quantitative Strategy)

🛠️ 策略核心逻辑

本策略采用非对称多因子阈值模型来交易黄金(GLD)。通过捕捉 10 个精心挑选的宏观与技术因子,策略在最大化上涨收益的同时,有效规避了黄金历史上的重大回撤。

  • 入场机制: 10因子综合得分 > -0.15 时,入场做多。
  • 出场机制: 综合得分跌破 -0.45 时,清仓避险。

🧬 核心 10 因子字典与参数设置

因子名称 (Factor) 分类 参数设定 方向 (权重) 核心逻辑 (为何关键)
Breakout_60d 技术 (Technical) 60天 (约3个月) 正向 (+1) 捕捉中期趋势突破,黄金具备强顺势特征。
Mom_60d 技术 (Technical) 60天 反向 (-1) 均值回归:短线暴涨后容易回落,反向使用对冲追高风险。
ATR_Ratio_14_60 技术 (Technical) 短14天 / 长60天 正向 (+1) 波动率扩张代表趋势启动,过滤无效震荡。
Mom_Accel_20_60 技术 (Technical) 短20天 / 长60天 正向 (+1) 动量加速,衡量趋势动能是否在增强。
IEF_DD_252d 宏观 (Macro) 252天 (1年) 正向 (+1) 【极端避险】美债年内回撤大(收益率狂飙)往往伴随宏观危机,此时黄金最保值。
IEF_Mom_10d 宏观 (Macro) 10天 正向 (+1) 【短期避险】美债短期动量向上,说明资金在紧急涌入无风险资产。
GLD_SPY_Corr_20d 宏观 (Macro) 20天 (1个月) 正向 (+1) 【流动性危机避雷针】正常时黄金美股低相关;齐跌(正相关)说明全面恐慌,立刻离场。
VIX_Mom_20d 宏观 (Macro) 20天 正向 (+1) 【恐慌情绪】VIX(恐慌指数)飙升,黄金避险价值凸显。
GLD_vs_TLT_RS_60d 相对强弱 (Relative) 60天 反向 (-1) 黄金相对美债太强时,往往预示黄金短期见顶(均值回归)。
GLD_vs_SPY_RS_60d 相对强弱 (Relative) 60天 反向 (-1) 黄金相对美股太强时,同样预示短期获利盘巨大,面临抛压。

📊 策略表现深度解析

📈 收益能力指标

指标名称 数值 说明
年化收益率 (Ann Return) 16.79% 策略每年的平均复利回报
基准年化收益 (BM Return) 10.92% 一直持有黄金每年的平均回报
绝对超额收益 (Alpha) 8.44% 刨除大盘涨跌后,策略纯粹靠自身能力多赚的钱

🛡️ 风险控制指标

指标名称 数值 说明
最大回撤 (Max Drawdown) -35.42% 历史上买入后遭遇过的最惨亏损幅度。数值越小越好。
夏普比率 (Sharpe Ratio) 1.060 每承受1单位总风险,能换取多少超额回报。越高越好(>1极佳)。
索提诺比率 (Sortino Ratio) 1.284 仅评估下跌风险的收益率。比夏普更能反映应对崩盘的能力。
卡玛比率 (Calmar Ratio) 0.474 年化收益与最大回撤的比例。>1说明回本快,表现优异。
市场敏感度 (Beta) 0.765 策略对黄金大盘的跟随程度。0.5说明大盘跌10%,策略才跌5%。

⚖️ 交易统计

指标名称 数值 说明
胜率 (Win Rate) 53.79% 所有开仓中,最终赚钱离场的比例。
市场暴露度 (Exposure) 79.25% 资金在市场里的时间占比。40%说明60%时间在空仓避险。
总交易次数 (Total Trades) 73 回测历史中的完整买卖回合数。

🧪 参数敏感性测试 (Robustness)

证明策略没有过拟合:在当前参数 (-0.15, -0.45) 附近进行微调,收益与回撤表现依然极其稳定(呈现参数高原效应)。

入场阈值 (Entry) 出场阈值 (Exit) 年化收益 (Ann Ret) 夏普比率 (Sharpe) 最大回撤 (Max DD) 交易次数 (Trades) 备注 (Note)
-0.10 -0.40 16.23% 1.059 -35.83% 76
-0.10 -0.45 16.49% 1.059 -34.73% 64
-0.10 -0.50 15.97% 1.016 -34.68% 58
-0.15 -0.40 16.69% 1.065 -35.24% 87
-0.15 -0.45 16.79% 1.060 -35.42% 73 ⭐ 当前采用
-0.15 -0.50 16.51% 1.034 -35.37% 65
-0.20 -0.40 16.03% 1.010 -35.07% 94
-0.20 -0.45 16.03% 1.001 -34.58% 78
-0.20 -0.50 15.98% 0.991 -34.58% 70

📈 宏观走势与年度对比

Strategy Charts

🔍 历年精准买卖点切片图

绿色向上箭头 (▲) 表示执行买入做多。红色向下箭头 (▼) 表示执行清仓避险。绿色阴影区域为满仓阶段。 Yearly BS Charts

💻 本地安装与运行 (Installation & Usage)

环境配置

# 推荐使用 Python 3.9+
python -m venv .venv
source .venv/bin/activate
pip install -e .

运行报告生成器

# 生成最新的 report.html 和 README.md
python src/gold_strategy/generate_report.py

运行参数敏感性压力测试

python scripts/test_robustness.py

📂 项目结构 (Project Structure)

.
├── data/                  # 历史价格和宏观数据缓存
├── src/gold_strategy/     # 策略核心源代码
│   ├── backtest/          # 向量化回测引擎与指标计算
│   ├── features/          # 120+ 宏观与技术特征因子生成器
│   ├── strategy/          # 非对称阈值信号生成逻辑
│   ├── data.py            # Yahoo Finance 数据拉取脚本
│   └── generate_report.py # 核心运行脚本,自动生成走势图和报告
├── scripts/               # 因子挖掘、压力测试与历史废弃脚本
├── pyproject.toml         # Python 依赖管理配置
├── report.html            # 自动生成的静态分析网页
└── README.md              # 自动生成的 Github 首页文档

About

A highly robust, asymmetric 10-factor quantitative trading strategy for Gold (GLD). 黄金多因子量化交易策略。

Topics

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages