{"repo":"zhangsensen/etf-rotation-strategy","free":true,"listed":false,"github":"https://github.com/zhangsensen/etf-rotation-strategy","clone":"git clone https://github.com/zhangsensen/etf-rotation-strategy.git","description":"生产级 A 股 ETF 轮动策略平台 | 三层验证引擎 (WFO→VEC→BT) | 实盘验证胜率 83.3%","language":"Python","stars":81,"topics":["a-shares","backtesting","china-stock-market","etf","factor-investing","numba","quantitative-trading","rotation-strategy"],"license":"MIT","category":"trading","readme_excerpt":"A 股 ETF 轮动策略平台 面向中国 A 股市场的 生产级 ETF 轮动系统 。基于多因子截面选股，通过三层验证引擎 (WFO → VEC → BT) 从 12,597 个因子组合中筛选最优策略，实盘运行中。 这个项目做什么 从 49 只 A 股/QDII ETF 中，每 5 个交易日自动选出 2 只持有。核心流程： 1. 因子打分 — 23 个技术/资金流因子对 ETF 截面排序 2. 迟滞过滤 — 防止频繁换仓（rank 差值 ≥ 10% 且持仓 ≥ 9 天才允许换） 3. 波动率门控 — 高波环境自动降仓位（100% → 70% → 40% → 10%） 4. 三层验证 — WFO 粗筛 → VEC 向量化回测 → BT 事件驱动审计，逐层收紧 不依赖择时、不做日内交易、不加杠杆。纯截面选股 + 执行纪律。 --- 实盘成绩 2025-12-18 上线，运行至今。以下为前 6 周（截至 2026-02-09）统计： 指标 数值 ------ ------ 累计收益 +6.37% (+49,178 CNY) 交易次数 22 笔 胜率 83.3% 盈亏比 2.33 持仓 100% A 股，零 QDII 回测表现 (v8.0, BT Ground Truth) 策略 因子数 训练期收益 样本外收益 最大回撤 Sharpe Calmar ------ -------- ----------- ----------- --------- -------- -------- composite 1 (生产) 5F +51.6% +53.9% 10.8% 1.38 7.41 core 4f (回退) 4F +53.0% +67.4% 14.9% 1.09 4.56 - 训练期: 2020-01 2025-04 (5.3 年) - 样本外: 2025-05 2026-02 (9.3 个月) - VEC-BT 对齐误差: composite 1 -1.9pp , core 4f -0.6pp (目标 注意 : 回测需要本地 OHLCV 数据 ( raw/ETF/daily/ parquet 文件)。数据通过 QMT 交易终端获取，不随代码分发。 --- 生产参数 (v8.0 sealed) 参数 值 说明 ------ ----- ------ FREQ 5 每 5 个交易日调仓 POS SIZE 2 同时持有 2 只 ETF COMMISSION 0.0002 手续费 2bp LOOKBACK 252 回看窗口 1 年 delta rank 0.10 迟滞 rank01 差值门槛 min hold days 9 最小持仓天数 ETF 池 49 只 41 A 股 + 8 QDII (仅监控) Universe A SHARE ONLY QDII 硬阻断实盘交易 Regime Gate ON 波动率模式，510300 代理 因子池 23 17 OHLCV + 6 non-OHLCV --- 项目结构 --- 研究历程与核心认知 执行设计 信号质量 这是整个项目最重要的发现: 优化维度 回报乘数 证据 ---------- --------- ------ 执行优化 3.6x 同一信号，F3 OFF → F5 ON: +11.8% → +42.7% 信号改进 1.25x 不同信号，相同执行框架 因子重组 1x 信息空间已饱和 (Kaiser 5/17) A 股 ETF 宇宙 PC1 = 59.8%，有效因子维度仅 5/17。 大部分因子冗余，执行框架决定哪些因","default_branch":null,"files":null,"tree":[],"storefront":"/r/zhangsensen","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/zhangsensen/etf-rotation-strategy/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}