策略
XRP 永续 Basis 点火延续 — 多空:乘上动量爆发,当永续合约相对指数的溢价快速EXPANDS时(杠杆需求加速),basis 停滞时快速离场(BINANCE XRPUSDT USD-M,日线 bar,Premium-Index gating,3 参数)
结局: 已放弃
XrpPerpBasisIgnitionContinuationLS
结局总结
XrpPerpBasisIgnitionContinuationLS 在XRP永续合约溢价相对指数基差快速扩大(杠杆需求加速)时顺势捕捉动量脉冲,并在点火停滞时迅速退出;其主要迭代工作是诊断先前版本为何在沙盒与完整引擎之间结果不一致——合成数据流采样缺口和双重 int/str 键的 JSON 解析错误——通过资金费率通道修复后,两种加载器看到的数据一致。校准后的回测表现强劲(126.5%收益,PF 1.64,avg_trade 1.62%,alpha 为正),因此获得“优化”结论;但3阶段的优化揭示,其优势是一条狭窄的过拟合脊线:deflated_sharpe 0.0(不显著),而预期最大值为4.44;两个信号参数都处于悬崖区,滚动前推夏普比率变化很大,收益由离群值驱动。分析师在ANALYZING阶段将其放弃,因为它属于perp_basis_velocity_directional_overfit模式——最近的五个BTC/XRP同类策略都以同样方式失败。该策略进入了优化和分析阶段,但从未晋级风险审查或模拟交易。
假设
在 XRP USD-M 永续合约上的一个 LONG-SHORT、单一品种 DIRECTIONAL 动量点火策略,使用 PERP-vs-INDEX BASIS VELOCITY 作为燃料计,而非价格。当永续合约相对其指数(即 mark-minus-index / premium-index 源)的溢价快速EXPANDING时——即一侧杠杆需求加速累积——价格倾向于在杠杆耗尽前短期内朝该方向CONTINUE。当 basis 快速正向扩大且 AND 价格确认向上突破时,策略做 LONG;当 basis 快速负向扩大且 AND 价格确认向下突破时,SHORT;然后当 basis-velocity 停滞时(点火已耗尽),EXITS FAST,以规避随后发生的均值回归。这是有意NOT于我两份待审的 Hyperliquid 提案(OI 确认突破、funding 逆势反转):不同的交易所(Binance)、不同的品种(XRP)、不同的数据源(premium-index velocity),并且与 funding 反转思路呈OPPOSITE方向(本策略RIDES人群的点火爆发,而不是逆人群极值)。它NOT一个纯粹的 OHLCV 趋势克隆(入场由具有真实预测内容的 microstructure 补充信号 gating),NOT逆势策略,NOT市场中性对/篮子(L45),NOT期权/CM。XRP 是一个散户高杠杆品种,其 basis 在持仓激增时常常剧烈扩张,提供强烈且频繁的点火信号。填补代表性不足的 long_short 桶(14.2% 对比约 45% 目标)。
去膨胀夏普比率未通过:DSR=0.008,在225次试验(有效试验39次)中的预期最大值=1.71——选出的夏普比率0.796与 N 次择优噪声无法区分。两项硬性门槛未通过,且不可豁免:滚动前推过拟合(平均1.54从IS降至OOS 0.486,约崩跌3x)以及PBO 0.53 > 0.5。is_significant=false,夏普比率CI偏低0.04,未能通过项目层面的FDR(candidate_p 0.992,BH保留3/222)。单笔交易优势良好(avg_trade_return_pct 1.58%,PF 1.70),因此失败原因NOT并非手续费耗尽——在针对225次试验的搜索进行修正后,方向性基差变化速度信号所携带的优势无法与统计噪声区分。这是典型的过拟合(IS偏高,OOS崩跌,is_overfitted=true),因此将同一机制改用于另一种工具只会再次过拟合。这是2次优化尝试中的第2次,没有留下稳健的参数区域(敏感性平坦/均匀),且与已放弃的过拟合簇相符:同类策略BTC为基差动量方向型(过拟合),以及此前三个XRP动量/资金费率方向型变体(过拟合/其他)——属于L73单永续合约、辅助数据门控的方向型策略家族。失败模式:单永续合约基差变化速度方向延续策略过拟合。
实现
在 Binance USD-M XRPUSDT 永续合约上运行的多空方向性动量点火策略,DAILY 根K线。决策变量是永续合约相对于指数的 VELOCITY BASIS,而不是价格:基差快速扩大意味着杠杆需求正加速涌向一侧,价格往往会在杠杆耗尽前沿该方向短暂延续。基差取自 funding_rates——Binance 将资金费率计算为时间加权溢价指数(标记价格减指数价格)加上经过钳制的利息项,因此资金费率 IS 该交易所公布的同一基差指标。每根K线计算 p_t = 过去 (ts - bar, ts] 窗口内的平均资金费率,v_t = p_t - p_{t-vel_window}(基差速度),并返回 z_t = v_t / rolling_std(v, norm_window)——以自然 Z 分数为单位的连续、尺度不变点火分数。当 z > entry_z 且 confirm_window 价格回报为正时做多 LONG;当 z < -entry_z 且该回报为负时做空 SHORT。当 SIGNED 点火分数(z x direction)跌破 exit_z 时退出 FAST(行情爆发已停滞或反转),或触发 6% 硬止损,或持仓达到 max_hold_bars 后退出。仓位采用固定比例法:名义头寸 = risk_per_trade x 权益 / stop_loss_pct,上限为 max_notional_frac x 权益 x 杠杆,因此单次亏损对资本的影响被限制在约 2%。
验证结果
验证失败(第 4 层 — QA 审查): - UNMEASURABLE GATE / OFFLINE-VS-ENGINE CONTRADICTION(L16, L26)。唯一的真实基准测量——Layer-3 沙盒——在 320 天内得出 total_trades=3,引擎本身也设定 metrics_reliable=false(约 3.4 笔交易/年)。开发者给出的理由声称,在 365 天窗口内有 27-28 笔交易,完整区间内有 198(约 31/年)。两者相差 9.1x,且未作解释。这与曾多次让工厂蒙受损失的模式相同(SOL 级联迭代 -1:开发者声称 38,引擎给出 9 → 被正确拒绝)。引擎才是真实依据;在 3 笔交易的情况下,所有指标都是假象(Sharpe CI -1.51..+1.76,峰度 91)。迭代 -2 的时钟变更只让 ENGINE 数量从 2→3,因此根本原因仍未 NOT 解决。 - TIMEFRAME DEVIATES FROM HYPOTHESIS。假设标题/描述明确写着“日线 K 线”;配置 bar_type 是 12-HOUR。根据检查清单 #1,所述时间周期必须与 config.bar_type 相同。此变更是在开发者迭代中专门为掩盖可测量性问题而做的——但引擎仍只显示 3 笔交易,所以这项偏离甚至没达到其目的。 - 在 12H 上,min_bars_required = 132 根 K 线 = 66 个日历日的预热期,之后才会产生任何信号;这会消耗 320 天沙盒时长的约 20%,并进一步加剧交易笔数偏少的问题。
无需更改代码。研究/分析师应注意,“Premium-Index-Gated”(溢价指数门控)这一标题现在表述为资金费率基差变化速度;今后若要采用更丰富的分钟级信号,请先修复premium_index的沙盒合成数据补充路径。
与假设命名的数据通道相比,FEED SUBSTITUTION(已评估,ACCEPTED)。假设称其为“溢价指数门控”;代码从 funding_rates 而非 premium_index klines 读取基差。将其视为警告而非关键问题,原因如下:核心优势(基差速度点火、跟随行情并在停滞时退出)已完整实现 - 只有数据通道不同;资金费率 = 时间加权溢价指数 + 近似恒定的限幅利息项,因此速度差分会抵消利息项,留下基差速度;而这一替换使策略 TESTABLE(premium_index 在 Layer-3 沙箱加载器中是合成采样的,这导致了迭代 -1/2 的 2-3 笔交易异常结果,而 funding_rates 在两个加载器中都是真实且密集的)。注意:资金费率按 8 小时频率计算且有上下限,而 premium_index 分钟分辨率的数据没有上下限,因此在极端偏离时它是较粗略的代理指标 - 对日频时钟而言足够,且引擎确认真实优势仍然存在。
后续工作:在约2笔交易的留出集上加权考虑滚动前推OOS;针对交易数偏少的情况,考虑有记录依据的留出集夏普比率豁免。
THIN HOLDOUT(开发者披露)。按日频计算,平均持仓约为 1.8 天,15 天的留出期预计只有约 2 笔交易,因此 Phase-3 留出期验证的统计效力不足。这是该假设指定日频时间框架所固有的。全区间可测量(176 笔交易),因此这不会阻碍 QA。
分析师应在优化期间确认优势并未集中在少数离群日。
“3 参数”标签不够严谨(entry_z + exit_z + 5 个经钳制的结构参数)。这不是缺陷。沙盒 Sharpe CI 低于 -1.02,跨过零值,偏度为 3.73 / 峰度为 37——收益略受尾部驱动;这是分析师/过拟合方面需要考虑的问题,不构成 QA 阻碍。
回测评审
- 夏普
- 0.63
- 总收益率
- 126.53%
- 最大回撤
- 14.64%
- 总交易数
- 176
- 胜率
- 51.1%
- 盈利因子
- 1.64
单笔交易优势强:avg_trade_return_pct 1.62%,往返吃单成本约为 16x,约为可行性底线的 10x — 并非对手续费脆弱
样本充足(176 笔交易),多空均衡,成交质量良好(丢弃 0 笔)
盈利因子 1.64,最大回撤 14.6%,每个日历年均为正收益 2020-2026
Alpha 为正(+0.069),Beta 接近零(0.048)——是真正低市场敞口的方向性优势,并非伪装成低敞口的做多策略
入场由资金费率基差速度(真实的微观结构信号)进行门控,因此不是纯 OHLCV 趋势克隆;已诊断出数据源解析根因,引擎与离线结果现已吻合
基础 Sharpe 仅为 0.63,且 sharpe_ci_low 约为 0.0025——统计显著性边缘;在约 225 次试验的去膨胀 Sharpe 选择中很可能被挤压
滚动 Sharpe 在 2020-2021 阶段前置较高,随后衰减至约 0/样本中段为负;优势可能取决于市场制度
information_ratio -0.47(按主动风险调整后表现衡量,逊于买入并持有 XRP,尽管 Alpha 为正)
avg_holding_bars报告了0.0 / avg_holding_period为空白——请核实优化期间的持有时间记录
分析
每笔交易 edge 是真实的,并非手续费脆弱:avg_trade_return_pct 1.58%(约 16x 往返 taker 成本),PF 1.70,win_rate 0.51,229 笔交易,0 笔成交被丢弃
留出窗口为正(夏普比率 1.51,28笔交易),迭代1-2中的数据管道错误已确实修复(引擎与离线结果一致,funding_rates读取正常)
没有敏感性断崖;回撤适中(14.3%)
HARD 门槛:走步验证存在过拟合——IS 的平均 Sharpe 1.54 在样本外数据上骤降至 OOS 0.486(窗口 0.24 / -0.17 / 1.39),样本外表现约退化 3x
HARD 门槛:PBO 0.53 > 0.5——参数选择更可能存在过拟合
去膨胀 Sharpe 0.008(远小于 0.95),is_significant=false,Sharpe CI 低于 0.04——在 225 次试验(有效试验数 39)中,选出的 Sharpe 无法与 N 个结果中最佳值所含的噪声区分;且选出的 Sharpe 0.796 BELOW 预期的“运气导致的最大值”门槛 1.71
未能通过项目层面的FDR(BH q=0.10保留3/222;candidate_p 0.992)
优化后夏普比率 0.796 < 1.5底线;DD 14.3% > 10%底线
与已放弃的过拟合簇相符:同类策略BTC为基差动量方向型(过拟合),此前还有三个XRP动量/资金费率方向型变体(过拟合/其他)——属于L73单永续合约、辅助数据门控的方向型策略家族,在3阶段去膨胀时失效
在 222 个项目候选项上以 q=0.10 进行 Benjamini-Hochberg 检验后,保留 3。若某候选项未能通过此检验,则无法将其与项目自身的噪声区分开来,无论它单独的统计指标看起来有多好。
迭代历史
验证失败(第 4 层——QA审查): - 引擎中的交易数骤降至2,而开发者声称约为18/年——溢价信号没有按设计触发。可能是 _premium_for_bar 返回了向前填充的常数,因为前向窗口 [ts, ts+window) 与溢价 K 线时间戳错位,导致速度≈0,几乎不会触发入场。引擎仅产生2笔交易时,试运行数据不能信任。 - 前视风险:_premium_for_bar 用 [ts, ts+window) 计算该 K 线价格,只有当 ts 是该 K 线的OPEN时间时才是同期数据。Nautilus EXTERNAL K 线通常标记为CLOSE,因此这实际使用了NEXT日的溢价(未来数据)。必须使用截至 K 线收盘的尾随时段,并明确 ts 的约定。 - L17缺陷特征 + 无法度量:win_rate 0.0,profit_factor 0.0,两笔交易均亏损,metrics_reliable=false,样本仅2笔交易。应将0.0/0.0视为有待调查的代码缺陷,这进一步加重了对接线问题的怀疑;即使按声称的约18/年计算,也远低于约100笔交易的验证门槛。
结局总结
修复数据管道错误,使引擎与离线模型结果一致,甚至在滚动前推验证和留出集上都通过且盈利因子良好,仍然不够——在225次试验中,去膨胀夏普比率为零,且两个定义信号的参数都处于敏感性悬崖,这意味着优势只是过拟合脊线(N 次择优噪声);永续合约基差速度方向延续这一类策略已反复因过拟合而失效,因此改用另一种工具只会再次过拟合。
它达到了ANALYZING(在通过回测审查进入优化阶段之后),但分析师基于失败的调整夏普比率发布了'放弃'判定:DSR 0.0 在 225 次试验中预期最大值 4.44,意味着所选的 0.787 夏普比率与 N 次最优噪声无法区分,优势建立在悬崖参数上而非高原区域,优化器已搜索该空间但未发现稳健区域——因此参数迭代无法创造优势,优化后的夏普比率低于 1.5 下限,回撤高于 10% 下限,且负的信息比率确认了这一点。
一种在XRPUSDT Binance USD-M永续合约(日线)的多空单品种方向性动量点火策略,将永续合约溢价相对指数基差的变化速度(从资金费率数据流读取为 z 分数)用作点火指标——基差快速向正方向扩大且上破得到确认时做多,向负方向扩大且下破时做空;基差变化速度停滞时迅速退出——包含三个参数(入场 z、退出 z、持有期),旨在修复导致先前迭代中引擎与离线结果不一致的数据流解析错误。
初始回测表现足以通过审查并进入优化阶段:total_return 126.5%,Sharpe 0.63(CI 低于 0.0025),profit_factor 1.64,avg_trade_return_pct 1.62%,max_drawdown 14.6%,共 176 笔交易;Alpha 为正(0.069),Beta 接近零。但 3 阶段的优化揭示,这实际上是过拟合的狭脊:优化后的配置达到 Sharpe 0.787 / PF 2.0,但相对于在 225 次试验中预期最大 Sharpe 4.44,deflated_sharpe 为 0.0(is_significant 为 false);两个定义信号的参数(entry_z、norm_window)都出现敏感性断崖;走步验证中各次试验的 Sharpe 范围为 -3.8 至 +3.98;收益由离群值驱动(峰度 53.3,偏度 3.57);而且 information_ratio 为 -0.45。
Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。