本策略是一套基于技术指标的 ETF 动量轮动系统:每个交易日扫描全部候选 ETF, 筛选出处于上升趋势的品种,按动量评分排序,选取前 top_k 只持有, 并根据近期波动率动态调整总仓位。信号每日收盘后生成,次日开盘执行。
同时满足以下两个条件,ETF 才被纳入候选:
close[t-1] > MA(slow_ma)[t-1] — 前一日收盘价高于慢均线(趋势确认) MA(fast_ma)[t-1] > MA(slow_ma)[t-1] — 快均线高于慢均线(动量上行)
所有指标均使用前一日数据,避免前视偏差;今日开盘执行。
当前使用 ret_60d:过去 60 个交易日的区间收益率,越高排名越靠前。
ret_60d[t-1] = close[t-1] / close[t-61] - 1
以 20 日滚动年化波动率动态缩放总仓位,使组合风险保持稳定:
rolling_vol = std(daily_returns, 20) × √252 vol_scale = min(1.0, vol_target / rolling_vol) — 使用前一日数据
持仓市值 = 总资产 × vol_scale × 每只 ETF 权重(等权)
动态跟踪止损:当某只 ETF 从近期高点回撤超过 trail_stop,触发清仓信号, 次日开盘卖出。止损只出不入,必须等到该 ETF 重新满足入场条件才会再次被纳入。
| 参数 | 含义 | 当前值 |
|---|---|---|
| 加载中… | ||
等权分配:每只 ETF 目标权重 = vol_scale / top_k。
换仓时只计算 100 股整数倍,不足 100 股的差值不操作(避免碎股)。
当成分股不变、仅做权重微调时,若某只 ETF 的实际权重与目标权重之差 低于 rebalance_threshold,则不触发调仓建议,减少无谓交易。
ETF 无印花税,只收佣金:max(成交额 × commission_rate, commission_min)