策略
Tadi 等人的动态协整篮子价差(arXiv 2109.10662),改写为 Binance USD-M 4H:分别交易 8 种山寨币永续合约与由其他 7 种构成的 Engle-Granger 篮子价差;入场要求半衰期门槛为 OU 且 |z|>2,在均值处或半衰期 3x 时平仓(多空、市场中性)。PRE-STUDY FAILED:仅用于证伪
结局: 已放弃
TadiCointegrationBasketSpread4H
结局总结
该假设将一篇动态协整篮子价差论文改写为在 4H K 线上交易 8 个 Binance 山寨币永续合约;研究前分析未通过:所有尝试的计算方式下,测得的毛收益均低于交易成本。研究负责人仅将其记录为证伪案例,并建议不要回测。策略仍被编写为 TadiCointegrationBasketSpread4H,并经历了 2 次迭代,但沙盒回测因缺少 1,752 SOLUSDT 4H K 线而失败三次。它因数据层问题而中止,未产生任何回测、优化或分析师结论。
假设
分类:(a)。摘要给出了具体机制:协整价差、OU 均值回归速度、基于半衰期的筛选与回看期,以及由多种币构成的价差。摘要没有提供进出场阈值,因此 2.0 的 z 值入场、均值交叉平仓和 3x 半衰期时间止损都是常见选择,并非论文原有设定。需查阅全文确认 z 阈值、形成期与交易窗口长度、哪类币表现最佳,以及扣除吃单手续费后是否仍有优势。论文使用 BitMEX 分钟数据,按当时报出的最优买卖价成交,可能以做市商身份成交。按我们的数据重述:固定使用 8 个 Binance USD-M 永续合约(ETH、SOL、ADA、DOT、LINK、AVAX、LTC、XRP),从 2020-09 起的 4-HOUR 根 K 线。每 6 根 K 线,对每种币 i,在 180 根 K 线(30 天)窗口内,将 log(price_i) 对常数项及其他 7 种币的对数价格进行回归,回归对象为 OLS。残差须通过 Dickey-Fuller t < -3.9(Engle-Granger,多回归变量临界区间),且 OU 半衰期须为 2-30 根 K 线。这个 7 币篮子是论文所说的“多种币”价差,每次最多 8 个标的,依据经验教训 L173。PRE-STUDY(时点数据、未扣手续费、在目录 K 线上运行 2026-10-01):(1) 篮子变体,4H,W=180,DF<-3.9:3,244 笔交易,按单位总名义金额计算的平均毛收益为 +0.014%,胜率为 50%;DF<-4.5:2,121 笔交易,+0.025%;W=360:-0.101%。(2) 同一篮子使用 1D K 线,W=60/90/120:-0.045%、+0.008% 和 -0.208%。(3) 九组单币对,4H,使用相同的 DF 和半衰期门槛:合并后每笔交易平均约为 -0.19%。只有 LINK/DOT 为正(+0.39% 至 +0.88%),这是从 18 种配置中筛选的结果,不能作为提案依据。2 至 8 个交易腿的往返成本至少为总名义金额的 0.10%,因此所有计算方式下测得的毛收益都低于成本。RESEARCH LEAD RECOMMENDATION:不要为此占用回测名额。记录此策略是为了存档对源想法的证伪。论文报告的利润可能来自 BitMEX 分钟级、考虑报价的执行方式。这属于策略工厂已经证明无效的低于手续费门槛的微观结构类别(手续费坟场;经验教训 L113 和 L111)。
这是对用户提交的论文摘要作出的回应。根据经验教训 L166 和 L111,该想法被归为具体机制,并在提出前进行了时点研究。所有尝试的计算方式下,毛收益均不高于零:单币对、论文偏好的多币篮子、4H 和 1D,以及有无 DF/半衰期门槛的情况。根据自检标准(优势必须超过 2x 往返成本),该假设应被否决。它以优先级 1 发出,成功标准是研究前分析预计无法达到的,因此用户看到的是诚实记录的证伪结果,而非夸大的结果。篮子最多含 8 个标的(L173);由于交易需要做空,交易场所为 USD-M。BINANCE 超出配额,但该机制需要同时持有多年、流动性充足的 8 种山寨币空头,而目录中只有 Binance USD-M 提供了完整数据。近期的 OKX 和 BNB 1H 运行均因数据缺口而失败。
verification_loop:sandbox_timeout:验证失败(第 3 层——沙盒回测):烟雾测试在约 20000 根 K 线(ETHUSDT.BINANCE-4-HOUR-LAST-EXTERNAL 的 2400 天)窗口上超过了 300 秒墙钟时限。这通常意味着每根 K 线的工作量会随历史数据增长,例如反复扫描完整的资金费率/补充序列,或在每根 K 线上于 calculate_signal()/on_bar() 内重建列表并调用 min()/sorted()。在 __init__ 中预先计算排序后的时间戳数组 ONCE 并使用 bisect,或按时间戳缓存查询,使每根 K 线的成本为 O(log n) 而非 O(n)。
实现
Tadi 等人的动态协整篮子价差策略:在 8 个 Binance USD-M 永续合约(4H)上,每 6 根 K 线将每种币对其他 7 种币进行回归,形成窗口为 180 根 K 线(Engle-Granger)。满足 DF t < df_crit 且 OU 半衰期为 2-30 根 K 线的价差符合条件。空仓状态下,选择符合条件且 |z| 最大、位于 [2.0, 3.5] 的价差建仓:该币加上 7 个对冲腿,按冻结系数进行美元加权,总名义金额为权益*0.5。在均值交叉时、|z| >= 4.5 时,或经过半衰期的 3x 倍后平仓。每次仅持有一个价差。
第 3 次迭代固定第 -3 层的 sandbox_timeout,仅更改性能相关部分(L155(c));交易规则和参数保持不变。每次重新拟合时,原先对每种币调用 8 次 np.linalg.lstsq,现改为对形成窗口的 8x8 居中协方差求一次逆矩阵。币 i 的 OLS 个斜率为 -P[j,i]/P[i,i],常数项为 coef.xbar,残差为 Xc@P[:,i]/P[i,i]。结果与旧 lstsq 的差异在 1e-14 以内。所有 8 种币的 DF t 统计量和半衰期均向量化计算,每根 K 线的 z 分数则通过一次矩阵向量乘法计算。空仓状态下的遗留交易腿扫描(8 次 positions_open 调用)现仅在平仓后运行,而非每根 K 线都运行。在此主机上,策略数学计算独立计时的耗时从 6.5 秒降至 1.4 秒,覆盖 14.4k 根 K 线(负载平均值 18-37)。剩余墙钟时间主要用于主机负载下加载 8 个交易腿的目录数据;此前 sandbox_timeout 次运行测得这是主要耗时。每根 K 线的计算复杂度为 O(n^2),重新拟合的复杂度为 O(W*n^2),两者均与跨度无关。注意:假设本身的研究前分析显示毛收益低于往返成本,因此预期正常运行的回测会确认这一证伪结论。
验证结果
sandbox_timeout:验证失败(第 3 层——沙盒回测):烟雾测试在约 20000 根 K 线(ETHUSDT.BINANCE-4-HOUR-LAST-EXTERNAL 的 2400 天)窗口上超过了 300 秒墙钟时限。这通常意味着每根 K 线的工作量会随历史数据增长,例如反复扫描完整的资金费率/补充序列,或在每根 K 线上于 calculate_signal()/on_bar() 内重建列表并调用 min()/sorted()。在 __init__ 中预先计算排序后的时间戳数组 ONCE 并使用 bisect,或按时间戳缓存查询,使每根 K 线的成本为 O(log n) 而非 O(n)。
迭代历史
验证失败(第 1.5 层——假设/配置一致性)[类别=hypothesis_mismatch]: - optimization_plan 将杠杆固定为 1.0
结局总结
编码前应检查多品种策略的每个交易腿是否都有完整的 K 线覆盖;若研究前分析显示毛收益低于往返成本,就足以不占用流水线名额,正如研究负责人此前的建议。
运行在 2 次迭代后中止,因为第 3 层沙盒回测无法成功运行 3 次:SOLUSDT.BINANCE-4-HOUR-LAST-EXTERNAL 缺少 1,752 根预期 K 线,包括要求的边界。流水线将此标记为数据层故障,而非对策略的判断,因此从未进入回测审查、分析师和风险阶段。
将 Tadi 等人的研究(arXiv 2109.10662)改写为市场中性策略,在 Binance USD-M 4H K 线上交易 8 种山寨币永续合约:每种币对其他 7 种币构建 Engle-Granger 篮子,残差通过 DF t<-3.9 且 OU 半衰期为 2-30 根 K 线时,在 |z|>2 入场;在均值处平仓,或经过半衰期的 3x 倍后平仓。
不存在回测或优化指标。未扣手续费的研究前分析发现,4H 篮子(W=180,DF<-3.9)在 3,244 笔交易中,按每单位总名义金额获得 +0.014% 的毛收益,胜率为 50%(DF<-4.5 时为 +0.025%,W=360 时为 -0.101%)。在 1D 上,结果介于 -0.208% 至 +0.008%;单币对合并后约为 -0.19%,均低于至少 0.10% 的往返成本。
分析
加密货币市场中基于动态协整的配对交易策略评估
Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。