适用模块:自动挂单 V2、动态止盈 V2、Gap Risk Guard(隔夜跳变风险防护)。
原则:不预测价格方向,仅基于历史价差(USD 点差)分布的统计分位数,实现参数客观标定、自适应调整与可解释风控。
系统已具备:价差(spread)历史 K 线数据,并已存储至数据库,支持按交易日、交易时段、开盘状态进行回放与统计分析。
用于标定:Gap Risk Guard 的分层阈值 LadderLevels、灾难模式 DISASTER 门槛。
定义:
gapAbs = |openSpread - prevCloseSpread|
统计窗口:
近 30 / 60 / 90 个交易日(建议默认 90)
输出分位数:
P70 / P85 / P90 / P95 / P97
用于区分:日内常态波动 vs 隔夜级别异常,避免误触发灾难风控。
用于标定:RecoveryBand(回归脱困带),解决“回归到较小亏损时自动脱困”的执行依据。
样本选择:
在 gapAbs ≥ P90 的极端样本中
统计内容:
未来 T 小时内 spread 的最小值分布(回归到哪里)
输出:
Recovery P70 / P80 / P85 ...
用于指导:冷静期后是否升级减仓,以及 RetestRule 的阈值选择。
推荐默认:
Level1 = P85
Level2 = P90
Level3 = P95
推荐默认:
RecoveryBand = 回归分布的 P70 或 P80
系统启动或每日开盘前,从统计表加载最新分位数结果,动态注入自动挂单 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
分位数带来的核心价值之一,是能把风控动作解释为“数据驱动”,降低客户情绪化操作。
“当前价差处于近 90 个交易日的 P97 极端区间,
系统已自动进入【灾难风险防护模式】,
并按历史统计规则分层降低风险暴露。”
在 1200 → 4000 的开盘跳变中,该系统会立即识别为 P95+ 极端事件, 自动触发分层减仓、反锯齿与回归脱困机制,从而避免一次性情绪割肉发生在最差点。