| # | 代码 | 名称 | 大类 | 年化波动 | 动量(60日) (年化×R²) | R² | 60日收益 | 动量(20日) (年化×R²) | R² | 20日收益 |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 501018 | 南方原油LOF | 商品 | 40.0% | 0.83 | 0.633 | 26.7% | 7.03 | 0.921 | 17.2% |
| 2 | 512800 | 银行ETF | 金融周期价值 | 16.1% | 0.38 | 0.811 | 6.5% | 0.41 | 0.596 | 6.0% |
| 3 | 512890 | 红利低波ETF | 金融周期价值 | 12.9% | 0.14 | 0.595 | 2.8% | 0.15 | 0.365 | 4.8% |
| 4 | 513100 | 纳指ETF | 海外权益 | 20.6% | 0.09 | 0.325 | 5.5% | -0.30 | 0.562 | -2.6% |
| 5 | 159985 | 豆粕ETF | 商品 | 22.5% | 0.00 | 0.013 | 3.9% | -0.43 | 0.785 | -3.9% |
| 6 | 513500 | 标普500ETF | 海外权益 | 17.9% | -0.00 | 0.000 | 4.8% | -0.06 | 0.246 | -1.1% |
| 7 | 513520 | 日经ETF | 海外权益 | 24.8% | -0.01 | 0.107 | -1.3% | -0.44 | 0.655 | -4.3% |
| 8 | 513690 | 港股红利ETF | 港股 | 12.6% | -0.04 | 0.295 | -2.3% | -0.12 | 0.377 | -1.3% |
| 9 | 512170 | 医疗ETF | 消费医药 | 26.8% | -0.04 | 0.263 | 2.4% | -0.03 | 0.132 | -1.2% |
| 10 | 512690 | 酒ETF | 消费医药 | 23.9% | -0.07 | 0.323 | -0.4% | 0.07 | 0.148 | 9.9% |
| 11 | 512660 | 军工ETF | 制造主题 | 26.9% | -0.19 | 0.500 | -8.8% | -0.54 | 0.770 | -8.6% |
| 12 | 518880 | 黄金ETF | 商品 | 20.9% | -0.19 | 0.521 | -5.7% | -0.48 | 0.806 | -7.3% |
| 13 | 513030 | 德国ETF | 海外权益 | 18.1% | -0.28 | 0.772 | -3.3% | -0.01 | 0.083 | -0.9% |
| 14 | 512880 | 证券ETF | 金融周期价值 | 20.1% | -0.30 | 0.789 | -9.0% | -0.26 | 0.541 | -1.9% |
| 15 | 512100 | 中证1000ETF | A股宽基 | 28.8% | -0.32 | 0.602 | -10.2% | -0.76 | 0.892 | -13.3% |
| 16 | 159920 | 恒生ETF | 港股 | 15.0% | -0.35 | 0.859 | -11.3% | -0.51 | 0.813 | -6.2% |
| 17 | 510300 | 沪深300ETF | A股宽基 | 14.1% | -0.41 | 0.848 | -11.2% | -0.62 | 0.937 | -7.5% |
| 18 | 515880 | 通信ETF | 科技成长 | 55.1% | -0.42 | 0.547 | -25.3% | -0.90 | 0.917 | -30.6% |
| 19 | 510500 | 中证500ETF | A股宽基 | 26.3% | -0.42 | 0.726 | -13.0% | -0.77 | 0.908 | -13.2% |
| 20 | 159819 | 人工智能ETF | 科技成长 | 39.9% | -0.52 | 0.749 | -21.1% | -0.72 | 0.799 | -19.2% |
| 21 | 512480 | 半导体ETF | 科技成长 | 46.1% | -0.54 | 0.707 | -19.9% | -0.89 | 0.924 | -24.7% |
| 22 | 515790 | 光伏ETF | 制造主题 | 24.6% | -0.56 | 0.871 | -17.3% | -0.73 | 0.903 | -10.8% |
| 23 | 159915 | 创业板ETF | A股宽基 | 35.3% | -0.63 | 0.805 | -25.6% | -0.92 | 0.954 | -21.7% |
| 24 | 513180 | 恒生科技ETF | 港股 | 22.8% | -0.64 | 0.943 | -22.1% | -0.75 | 0.894 | -11.6% |
| 25 | 515030 | 新能源车ETF | 制造主题 | 25.1% | -0.65 | 0.918 | -19.5% | -0.63 | 0.779 | -9.4% |
| 26 | 512400 | 有色金属ETF | 金融周期价值 | 34.4% | -0.66 | 0.854 | -22.1% | -0.82 | 0.936 | -13.1% |
c = closes[-(n+1):] # y:最近 n+1 个收盘价(n 日历史 + 当日,策略 M_DAYS=25 即 26 个点) lp = np.log(c) # 对数价格 x = np.arange(len(lp)) w = np.linspace(1, 2, len(lp)) # 线性加权:越近的交易日权重越大(1 -> 2) xm = (w*x).sum()/w.sum() # 加权均值 b = (w*(x-xm)*(lp-ym)).sum() / (w*(x-xm)**2).sum() # 加权回归斜率(对数收益斜率) annualized = math.exp(b * 250) - 1 # 年化 r2 = 1 - Σw·残差² / Σw·总离差² # 加权 R²:趋势纯度(间接惩罚波动) momentum = annualized * r2 # 动量 = 趋势强度 × 趋势纯度