DY 期货对冲系统 · 基于历史分位数的风控参数标定方案(技术说明)

适用模块:自动挂单 V2、动态止盈 V2、Gap Risk Guard(隔夜跳变风险防护)。
原则:不预测价格方向,仅基于历史价差(USD 点差)分布的统计分位数,实现参数客观标定、自适应调整与可解释风控。

快速导航 一、设计目标 二、可用历史数据基础 三、核心统计分布设计 四、参数标定方法(分位数驱动) 五、运行时注入逻辑 六、UI 与客户解释口径 七、圣诞节案例复盘结论

一、设计目标

一句话:参数不靠感觉,靠“历史分布 + 分位数”说话。

二、可用历史数据基础

系统已具备:价差(spread)历史 K 线数据,并已存储至数据库,支持按交易日、交易时段、开盘状态进行回放与统计分析。

三、核心统计分布设计

1)隔夜 Gap 分布(Overnight Gap Distribution)

用于标定:Gap Risk Guard 的分层阈值 LadderLevels、灾难模式 DISASTER 门槛。

定义:
gapAbs = |openSpread - prevCloseSpread|

统计窗口:
近 30 / 60 / 90 个交易日(建议默认 90)

输出分位数:
P70 / P85 / P90 / P95 / P97

2)日内正常波动分布(Intraday Volatility Distribution)

用于区分:日内常态波动 vs 隔夜级别异常,避免误触发灾难风控。

3)回归幅度分布(Recovery Distribution)

用于标定:RecoveryBand(回归脱困带),解决“回归到较小亏损时自动脱困”的执行依据。

样本选择:
在 gapAbs ≥ P90 的极端样本中

统计内容:
未来 T 小时内 spread 的最小值分布(回归到哪里)

输出:
Recovery P70 / P80 / P85 ...

4)回归失败概率分布(可选增强)

用于指导:冷静期后是否升级减仓,以及 RetestRule 的阈值选择。

四、参数标定方法(分位数驱动)

1)分层阈值 LadderLevels(以 gapAbs 分布为准)

推荐默认:
Level1 = P85
Level2 = P90
Level3 = P95
解释:当 gapAbs 达到 P95 以上时,属于“历史极端区间”,系统应进入更强的风险削峰动作(分层减仓/灾难模式)。

2)回归脱困带 RecoveryBand(以回归分布为准)

推荐默认:
RecoveryBand = 回归分布的 P70 或 P80

3)统一单位与口径

五、运行时注入逻辑

系统启动或每日开盘前,从统计表加载最新分位数结果,动态注入自动挂单 V2、动态止盈 V2、Gap Risk Guard。

示例(Gap Risk Guard):
stats = loadLatestStats(window_type="overnight_gapAbs", lookback_days=90)

LadderLevels = [stats.P85, stats.P90, stats.P95]
DISASTER_THRESHOLD = stats.P95

RecoveryStats = loadLatestStats(window_type="recovery_floor", lookback_days=90)
RecoveryBand = RecoveryStats.P80
工程注意:
若统计缺失:回退到上一次可用版本;仍不可用则回退到保守固定阈值,并记录告警。

六、UI 与客户解释口径

分位数带来的核心价值之一,是能把风控动作解释为“数据驱动”,降低客户情绪化操作。

示例解释文案(可直接复制)
“当前价差处于近 90 个交易日的 P97 极端区间,
系统已自动进入【灾难风险防护模式】,
并按历史统计规则分层降低风险暴露。”

七、圣诞节案例复盘结论(口径化)

在 1200 → 4000 的开盘跳变中,该系统会立即识别为 P95+ 极端事件, 自动触发分层减仓、反锯齿与回归脱困机制,从而避免一次性情绪割肉发生在最差点。

核心结论:用“历史分位数”定义风险等级,让系统知道什么时候必须进入灾难模式,让客户知道为什么要这么做。