跳至正文
全部策略

策略

Hyperliquid LTC–BCH 价差收缩后的相对重新定价

结局: 已放弃

HyperliquidLtcBchCompressionBreakout

结局总结

HyperliquidLtcBchCompressionBreakout 旨在波动率收缩后交易 LTC/BCH 比值的延续,在 Hyperliquid 永续合约上以等额美元买入赢家并做空输家。经过 3 次迭代后,它始终未能通过第 3 层沙盒回测:冒烟测试不断在约 20,000 根 4 小时线的窗口上超过 300 秒限制。验证循环随后以 sandbox_timeout 放弃运行,因此从未检验这一想法的经济表现,也没有任何绩效指标。

假设

检验相对波动率收缩后,LTC/BCH 对数价格比的突破是否能预测未来三天相对重新定价的延续。以等额美元名义金额买入相对赢家并做空相对输家。HyperliquidCollector 提供两种永续合约的 4-HOUR OHLCV。目录检查确认,从 2024-01-25 16:00 UTC 到 2026-10-02 00:00 UTC,共有 5,883 个同步观测,且没有缺失的四小时区间。基线触发次数检查在经济条件筛选前发现 134 个压缩突破事件;未评估前向收益。以 FactoryStrategy 实现,使用时间戳同步的有界缓冲区和固定规模计算。

Hyperliquid 占实验的 7.6%,目标为 20%;而仅做多策略占 83.2%,上限为 55%。这项配对多空实验同时弥补这两项缺口,且不提出另一个 BTC 假设。corpus_concentration 为空,因此确切的标的占比未知。与失败的低参与度 LTC–BCH 均值回归和 AAVE–UNI 离散度反转假设不同,这项实验预测相对波动率收缩后的延续,且没有额外的确认门槛。它不假设存在协整。所提供的资料库摘录不支持这一机制,因此未用作证据。

verification_loop:sandbox_timeout:验证失败(第 3 层——沙盒回测):冒烟测试在约 20000 根 K 线的窗口上超过了 300 秒运行时限(2400 天,LTCUSD.HYPERLIQUID-4-HOUR-LAST-EXTERNAL)。这几乎总是意味着每根 K 线的工作量会随历史数据增长——例如重新扫描完整的资金费率/补充序列,或在每根 K 线上于 calculate_signal()/on_bar() 内重建列表并调用 min()/sorted()。在 __init__ 中预先计算已排序的时间戳数组 ONCE 并使用 bisect,或按时间戳缓存查找结果,使每根 K 线的成本为 O(log n),而非 O(n)。

实现

LTC/BCH 在 Hyperliquid 4 小时线上的对数比值延续策略。入场须满足两个条件。首先,12 根 K 线的比值变化标准差必须不高于 compression_ratio 乘以 180 根参考窗口的标准差;两个窗口均不包含触发 K 线。其次,比值必须突破此前 breakout_bars 根 K 线的高点或跌破此前 breakout_bars 根 K 线的低点。入场时,策略以等额美元名义金额买入相对赢家并做空相对输家。退出条件包括 +1.5 倍标准差目标、-1.0 倍标准差比值止损、holding_bars 时间止损,或由交易场所执行的每腿 8% 保护性止损;该止损成交时,另一腿也会平仓。

第 3 次迭代:第 1.5 层拒绝了该配置,因为参数未按精确值和类型包含每个固定的 optimization_plan 键;缺少杠杆=1.0。现在,参数按计划所述精确包含全部 12 个固定键(杠杆 1.0 为浮点数;min_notional、cooldown_bars、reference_bars 和 compression_bars 为整数)。三个可调参数均设为各自范围内的基线值:holding_bars 18、breakout_bars 24、compression_ratio 0.7。未声明 _param_bounds,因为代码没有对任何参数进行钳制。唯一的代码改动是从参数中读取杠杆,并将其乘入每腿敞口上限;在 1.0 时,这不会改变任何内容。信号、对齐和退出逻辑均未改变。配对总名义金额最多为权益的 2 x 0.2 x。

验证结果

sandbox_timeout:验证失败(第 3 层——沙盒回测):冒烟测试在约 20000 根 K 线的窗口上超过了 300 秒运行时限(2400 天,LTCUSD.HYPERLIQUID-4-HOUR-LAST-EXTERNAL)。这几乎总是意味着每根 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

结局总结

提交前,需要根据 20,000 根 K 线的沙盒预算测量 calculate_signal() 中每根 K 线的工作量。这里每根 K 线都会将比值双端队列复制为列表,并在参考窗口上运行 np.std。滚动统计量应增量更新,且不应每根 K 线重新扫描基础模板的预热缓冲区。

迭代 3 次后放弃。每次都在第 3 层验证失败:沙盒冒烟测试在约 20,000 根 K 线的窗口上超过了 300 秒限制(2,400 天,每根 K 线为 LTCUSD.HYPERLIQUID 4 小时)。回测审查、优化、分析师审查和风险审查均未运行。

在 Hyperliquid 的 4 小时线上,该策略押注:当 LTC/BCH 对数价格比在一段相对波动率较低的时期后突破时,比值会沿同一方向继续移动约三天。策略以等额美元买入赢家币种并做空输家币种。

没有绩效数据。该策略从未完成回测或优化,因此没有收益、夏普比率或交易次数。研究中唯一的数字是:在检查任何前向收益之前,从 5,883 个同步的 4 小时观测中统计出的 134 个原始压缩突破触发事件。

Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。