源文件:research/quant_digests/2026-03-30_0633_dynamic-coint-forecast-threshold-pairs-alpha.md
> 先把 base alpha 说清楚: > > 这不是“用深度学习做个过滤器”。真正的 alpha 本体,是动态协整 spread 的均值回归;论文最值得 desk 拿走的,是“预测 spread 偏离 + 分位阈值触发 + 不确定度宽度控仓”这套完整入场骨架。
这次主看 Johannes Tshepiso Tsoku, Katleho Makatjane (2026) 的开放获取论文 _Deep learning-based pairs trading: real-time forecasting of co-integrated cryptocurrency pairs_(*Frontiers in Applied Mathematics and Statistics*)。
如果只用一句人话概括它最适合我们 desk 的读法:
> 别再把 crypto pairs 固定成“rolling z-score 超过 ±2 就上”。这篇 paper 更值钱的部分,是把 pairs raw alpha 拆成三层:dynamic-coint pair selection → forecasted spread score trigger → PIW uncertainty gate。
这里最重要的是别把角色搞反:
所以它不是纯 filter,也不是纯 explainability 文献,而是可以独立落成完整策略的一条 pairs / stat-arb raw alpha。
最近库里关于 pairs 已经积了不少:
但还相对缺一块:
> 不是“spread 现在离均值多远”,而是“未来几个 bar / 几个时点,spread 偏离预计会不会自己走回去,而且当前预测置信度够不够高”。
这篇 paper 最值得 intake 的,不是 “DNN/LSTM/ensemble” 这些模型名,而是下面这条可直接 desk 化的骨架:
翻成人话就是:
> 同样都是做 spread MR,paper 的重点不是“看到偏离就赌它回归”,而是“只在模型预计这次偏离会回归、且预测带不算太宽时才上”。
如果只偷一句,不是“动态 ensemble 最优”,而是:
> pairs 的 raw alpha 可以继续保留为 spread MR,但 entry 不一定要盯当前 spread 本身,完全可以改成“预测后的 spread score 是否穿过 rolling percentile thresholds”,再用 PIW 决定这笔要不要降杠杆甚至 veto。
这句对 1m / 3m / 5m / 15m 很有用,因为它天然把整条策略拆成三块:
raw alpha layer:spread MRentry timing layer:forecast-score percentile triggerrisk layer:PIW width / uncertainty veto论文使用 2018-01-02 到 2025-10-31 的加密货币价格样本,共 2,842 个观测。文中使用 dynamic Johansen cointegration 去识别时间变化的长期均衡关系。
作者给出的一个关键信号是:
276.31969.8190.0773这说明作者确实不是在拿普通相关性硬冒充可交易 spread,而是在主张:
> 先确认存在统计上显著的动态长期关系,再围绕这个 spread 做 MR。
在 spread forecasting 这一层,作者比较 DNN、LSTM 和 dynamic weighted ensemble:
MSE = 0.012124、RMSE = 0.110108、MAE = 0.083607、MFE = -0.043546MAPE = 1.490429%对 desk 来说,这些数字最重要的含义不是“我们也要马上上深度学习”,而是:
> spread signal 不一定非得由当前偏离直接触发,完全可以先做一个 forecast layer;只要 forecast layer 真能降低 magnitude error / bias,它就值得当 timing 层。
论文交易信号部分给了几组很值得记的数:
113 个信号81 笔赢、32 笔输,文中写成 71.68% 赢率0.5821、avg profit/trade = 0.0111、Sharpe = 1.3662、Sortino = 1.1411、MDD = -0.2875、correlation with market = -0.65170.0772、最小 0.0232、最大 0.3094、期末 0.0337这里有两个读法:
81/113 = 71.68% 与表 4 的 hit rate 0.5821 明显不一致,说明这篇 paper 更适合当 idea source,而不是拿来逐字符抄参数。这反而对我们有帮助:
> 它给的最值钱资产不是某个神奇超参数,而是一套可以拆回 desk 骨架的策略结构。
先回答最关键的问题:
> 它为什么比继续补另一个 generic trend/momentum headline 更值得?
因为当前素材池里:
current spread > threshold 这一层;所以这篇 paper 的价值非常直接:
15m -> 5m -> 3m/1m 的最小实验链路上。pair selection:只保留 rolling 窗里仍通过动态协整/协整稳定性检查的币对signal core:预测未来 spread / dynamic scoreentry:forecast score 穿越 upper / lower percentile thresholdssizing / veto:PIW 越宽越小仓,宽到阈值外直接不做exit:forecast score 回到均值带 / spread 回归中线 / max hold 到期15m 先做信号主时钟5m 做切片与二次确认1m/3m 只做 execution veto,不要一开始就把整套模型硬压成超高频这条线的根不是“预测 ETH 明天涨跌”,而是:
所以它属于非常标准的 relative-value / stat-arb raw alpha。
很多 pairs 研究都停在:
这篇更像:
对 desk 的意义是:
> entry 可以从“静态超阈值”升级为“预测后的极端分位事件”。
这样做的潜台词是:
1σ 偏离,有些会继续发散;这篇 paper 另一块可直接挪走的东西是 prediction interval width。
我不会把它读成“又一个 fancy 指标”,而会直接 desk 化成:
这特别适合短周期,因为很多 spread 策略不是死在方向错,而是死在:
这篇 paper 的原始实现更偏日频 / 中频,而且还存在资产描述和指标口径不完全一致的问题。所以最合理的 desk 路线不是“完整复刻论文”,而是先把它拆成一个 最小可验证的 pairs full-stack hypothesis:
> 在 Binance perp 15m 上,若只保留 rolling 动态协整仍稳定的 majors pair,再用 forecasted spread score 的分位触发入场,并把 PIW/forecast uncertainty 作为 size-veto,那么这条 spread MR 是否比裸 z-score 更像样?
Universe
ETH-BNB、ETH-SOL、BNB-SOL、ETH-XRP、BTC-ETHSampling
15m5m15m gross 明显活,再往 5m 缩;1m/3m 先只做 execution vetoFormation / estimation
30d~45d 形成窗AR(1) / ARIMA baselineLightGBM 或轻量 LSTM 二选一next 1~4 bars 的 standardized spread scoreEntry
90th/95th percentile:做空 spread10th/5th percentile:做多 spreadSizing / veto
PIW proxy 落在最近 40% 最窄区间:正常开仓40%~70%:半仓30%:直接 vetoExit
max hold = 4~8 bars1.0~1.5σ 直接止损Cost
2 / 4 / 6 bps 单边成本current z-score thresholdforecast-score threshold15m,还是必须压到 5m 才能看见?有几处要明确写出来:
2018-01-02 ~ 2025-10-31 共 2,842 个观测,本质更像日频/中频,不是纯 1 分钟高频;ETH / BNB / LTC / XRP / USDT;81/113 对应的赢率与表 4 的 0.5821 hit rate 不一致;因为我们要 intake 的不是“论文里某个神秘最优超参数”,而是:
> dynamic-coint spread MR + forecast percentile trigger + uncertainty-width gating 这条完整骨架。
这条骨架对短周期是可转移的,而且能直接服务 pairs / stat-arb 主线。
15m ETH-BNB / ETH-SOL 两对,验证 transfer。 不要一上来全市场铺开。裸 z-score / forecast-score / forecast-score + PIW veto。1 / 2 / 4 / 8 bars。 这条 alpha 很可能不是 next-bar-only。15m gross 活、净后死,优先修阈值和 veto,不要先换更复杂模型。15m 根本不活,再决定要不要压到 5m;不要直接跳 1m。research/quant_digests/2026-03-30_0633_dynamic-coint-forecast-threshold-pairs-alpha.md10.3389/fams.2026.1749337https://doi.org/10.3389/fams.2026.1749337https://www.frontiersin.org/journals/applied-mathematics-and-statistics/articles/10.3389/fams.2026.1749337/fullhttps://www.frontiersin.org/journals/applied-mathematics-and-statistics/articles/10.3389/fams.2026.1749337/pdf未找到论文官方策略仓库(截至 2026-03-30)