tradingSystem/MACRO_CALIB_2026-08-18.md

89 lines
6.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 股汇对冲指数 · 标定报告(存档)
> 生成: 2026-08-18T17:32:14 · 桥机实跑 `scripts/calibrate_macro_signal.py`
> 参数: ret_win=20 z_win=40 beta=0.02 主阈值±25.0 退出带±15.0 回看=1600
> 本文件是 `MACRO_TIMING_PLAN.md` §8 参数初值的依据留痕。解读结论见文末「解读与采纳」一节(回贴时补写)。
## 一、表探查 (回填方案 §4.2 用)
### zs_day_data (上证)
- 源: **proxy** (192.168.16.153:3307/my_quant_db)
- 全部列: `id, symbol, timestamp, open, high, low, close, pre_close, chg, percent, volume, amount`
- date_col: `timestamp` · close_col: `close` · symbol_col: `symbol` · symbol_used: `000001.SH`
- 数据: 1600 条, 20200109 → 20260818, 末值 3990.3037
### gp_fx_daily (USD/CNH)
- 源: **proxy** (192.168.16.153:3307/my_quant_db)
- 全部列: `id, ts_code, trade_date, bid_open, bid_close, bid_high, bid_low, ask_open, ask_close, ask_high, ask_low, tick_qty, exchange, create_time`
- date_col: `trade_date` · price_col: `bid_close` · pair_col: `ts_code` · pair_used: `USDCNH.FXCM`
- 品种值样本: ['USDCNH.FXCM'](整表单一品种)
- 数据: 1600 条, 20210607 → 20260817, 末值 6.74334
### gp_shibor (SHIBOR 1M)
- 源: **proxy** (192.168.16.153:3307/my_quant_db)
- 全部列: `id, trade_date, rate_on, rate_1w, rate_2w, rate_1m, rate_3m, rate_6m, rate_9m, rate_1y, create_time`
- date_col: `trade_date` · wide_1m_col: `rate_1m`
- 数据: 1600 条, 20200227 → 20260818, 末值 1.4165
## 二、数据体检
- 交易日历 (取自上证): 1600 天, 最新 20260818 (距今天 0 自然日)
- 汇率末日 20260817 · as-of 补齐 18 天; SHIBOR 末日 20260818 · 补齐 1 天
- hedge_index 有效样本 1201 天 (预热损耗 399 天; 受限于 fx 数据从 2021-06 起)
- 当前值: **+14.7**
- 分位数: P1=-26.3 · P5=-20.0 · P25=-10.3 · P50=-1.2 · P75=+8.0 · P95=+19.0 · P99=+26.8
## 三、阈值敏感性 (±TH 触发频率与事后走势)
| TH | 超阈天数占比 | HOT段/年 | COLD段/年 | HOT进区后10日均值 | COLD进区后10日均值 |
|---|---|---|---|---|---|
| ±20 | 8.7% | 3.5 | 4.1 | +0.66% (n=17) | +2.81% (n=20) |
| ±25 | 2.9% | 1.4 | 2.4 | +1.57% (n=7) | +1.99% (n=12) |
| ±30 | 0.7% | 0.8 | 0.4 | +2.53% (n=4) | +3.63% (n=2) |
## 四、触发口径对比 (主阈值±25, 退出带±15)
- HOT 区段 7 段 (平均持续 5.6 天, 最大深度 22.8); COLD 区段 12 段 (平均 4.4 天, 最大深度 16.5)
**HOT · 进区即动(确认1)** (降仓视角: 越负越好)
> 5日: n=7 均值+1.67% 中位+0.86% 上涨占比57% · 10日: n=7 均值+1.57% 中位+1.31% 上涨占比71% · 20日: n=7 均值+2.88% 中位+1.65% 上涨占比71%
**HOT · 进区确认2日** (降仓视角: 越负越好)
> 5日: n=6 均值+2.45% 中位+0.75% 上涨占比83% · 10日: n=6 均值+2.08% 中位+2.13% 上涨占比83% · 20日: n=6 均值+3.36% 中位+1.58% 上涨占比83%
**HOT · 极值回落再动** (降仓视角: 越负越好(但可能已回落))
> 5日: n=7 均值+0.19% 中位+0.35% 上涨占比57% · 10日: n=7 均值+0.86% 中位+0.91% 上涨占比71% · 20日: n=7 均值+0.98% 中位+0.47% 上涨占比57%
**COLD · 进区即动(确认1)** (升仓视角: 越正越好)
> 5日: n=12 均值+2.15% 中位+1.83% 上涨占比92% · 10日: n=12 均值+1.99% 中位+1.86% 上涨占比83% · 20日: n=12 均值+3.75% 中位+4.36% 上涨占比83%
**COLD · 进区确认2日** (升仓视角: 越正越好)
> 5日: n=12 均值+1.51% 中位+1.77% 上涨占比83% · 10日: n=12 均值+1.76% 中位+2.05% 上涨占比83% · 20日: n=12 均值+2.89% 中位+3.54% 上涨占比83%
**COLD · 极值回落再动** (升仓视角: 越正越好)
> 5日: n=12 均值+0.04% 中位+0.48% 上涨占比75% · 10日: n=12 均值+0.29% 中位+0.88% 上涨占比58% · 20日: n=11 均值+1.45% 中位+1.31% 上涨占比64%
> 提醒: 样本很小, 这是参考不是显著性检验; 两口径都已实现、页面可切, 这里只定默认档。
## 五、对数映射标定 target = S0 · ln(1 + e/k), e = |idx| 25
- 区段最大深度 e 分布: 中位 2.9 · P95 17.1 · 最大 22.8 (共 19 段)
- **建议初值: PMS_MACRO_LOG_S0 = 0.049 · PMS_MACRO_LOG_K = 1.6** —— 标定成功
- 目标形状: e 中位数 → 约 5 个点仓位, e 95分位 → 约 12 个点, SHIFT_MAX 封顶 20 个点
| e (超额深度) | 2 | 5 | 8 | 10 | 15 | 20 | 30 | 40 |
|---|---|---|---|---|---|---|---|---|
| 累计调整幅度 | 3.9% | 6.9% | 8.7% | 9.7% | 11.4% | 12.7% | 14.6% | 15.9% |
---
## 解读与采纳2026-08-18 复盘补写)
第一条结论,偏冷侧成立,而且应当进区当天就动。指数进入偏冷区当天加仓,之后五天大盘平均涨百分之二点一五,胜率九成二,二十天平均涨百分之三点七五。多等一天确认,或者等指数回升再动,收益都明显变差。等回升再动的五日收益只剩百分之零点零四。冷区的反弹发生在极值当口,等确认就错过了。另外负二十这一档比负二十五样本更多,二十段对十二段,事后反弹也更强。所以采纳的口径是:偏冷进区当天触发(代码名 zone_enter确认天数取一进入阈值取负二十。
第二条结论,偏热侧在这段样本里不是顶部信号,而是动量延续。指数进入偏热区之后,五天、十天、二十天的大盘平均收益全是正的,二十天平均涨百分之二点八八。阈值取得越深,事后涨得越多。原因是这段样本从 2021 年 6 月到 2026 年 8 月,尾段是大牛市,股强汇弱共振到极端之后市场还在涨。所以极热就降仓,在样本内是付机会成本买保险,不是收益增强。三种口径里,等指数从极值回落再动的机会成本最低,二十天只有百分之零点九八。所以采纳的口径是:偏热侧等指数回落穿出正十五再降仓(代码名 zone_exit降仓幅度按本轮热度的峰值深度取对数映射。
第三条结论,对数映射的参数。系数取 0.049,尺度取 1.6(代码名 PMS_MACRO_LOG_S0 和 PMS_MACRO_LOG_K。这组参数让常见的极值深度对应大约五个点仓位罕见的深极值对应大约十二个点单周期封顶二十个点。确认当日的首步保底两个点保证触发那天真的会动。
最后一条是诚实提醒。样本只有七到二十个事件,统计上不显著。报告没有算无条件基准,同期大盘整体上行,冷区的高胜率里有一部分是牛市里逢跌买入本来就容易对。汇率数据从 2021 年 6 月才开始,样本没有覆盖过 2015 年或 2018 年那样的深熊。这套初值是合身的起点,不是验证过的真理。只出建议的观察期和每月重跑本脚本的复盘,就是为持续校准设的。