策略
AVAX Hyperliquid 永续合约 1 小时波动扩张回撤多空策略(失败的 LINK ATR 扩张形态的延迟入场变体)
结局: 已放弃
AvaxHyperliquidVolExpansionPullbackLongShort
机制正确触发并产生了充足的样本(183 笔交易,跨度 308 天)—— 不是代码/数据问题
假设
基于 AVAXUSD.HYPERLIQUID 1 小时 K 线的单品种多空策略,实现 DELAYED-ENTRY 波动率扩张机制。这是对已记录在案的 LINK 4H ATR-扩张失败案例(af7ef6b9)的直接实证后续,其弃用后的事后分析中包含明确建议:'若进一步追求波动率扩张机制,应重新设计为延迟入场变体——等待 ATR 扩张 → 然后再等待 PULLBACK 后才入场(而非在波动率峰值入场)。'机制说明:当 1H K 线的真实波幅超过其 20 根 K 线移动平均 TR 的 2x(波动率状态切换信号)时,策略 DOES NOT 立即入场(即实证上已失败的'追涨扩张'模式,会在局部极值点买入)。相反,它标记扩张 K 线的方向(看涨/看跌),等待最多 4 小时让价格回撤至扩张 K 线的中点,然后才 THEN 沿扩张方向以更优价格入场。这将状态检测(高信号:波动率聚集已确认)与入场时机(回落后获得有利价格)解耦。单品种使验证保持清晰(规避了 COIN-M 动态品种解析失败模式)。1H 时间框架每年提供约 60-120 笔交易(对比日级策略的 12-25/年),使前向滚动窗口可包含约 200-400 IS 笔交易——解决了在宽度过滤日级策略失败中被标记的过度参数化问题。在 Hyperliquid 上的 AVAX 同时命中三个欠代表性配额:HYPERLIQUID 场所(4.2% 对比 >=20%)、多空方向(12.9% 对比目标)、中-30m-2h 时间跨度(11.5% 对比目标)。规避了所有已记录的会话失败模式:不是经典 TA 模式,不是一阶动量已完成模式,不是比值反转,不是波动率扩张延迟入场(WHOLE POINT 正是为修复该失败模式而设计),零补充数据依赖,无宽度相关性体制风险,无多品种损益复杂性。
明确实现了 LINK 4 小时 ATR 扩张复盘中建议的延迟入场重设计:将状态检测(高信号:确认波动率聚集)与入场时机(回落后的有利价格)分离。calculate_signal 运行逐 K 线状态机:在每根扩张 K 线上设置方向性待处理形态,并在等待窗口内的后续 K 线上检查价格是否已回落至基于中点的目标位;随后沿扩张方向触发入场。返回的信号是连续的带符号扩张比率(TR/avgTR),因此会随每根 K 线变化;二元入场决策则通过已布防状态标志在 should_enter 中进行门控。由于该策略确实是多空策略(需要做空),因此路由至 HYPERLIQUID 期货交易场所。1 小时 K 线的目标是每年约 60-120 笔交易,以获得更充足的滚动前推样本。零补充数据依赖和单一标的设计使验证过程保持清晰,并避免 COIN-M 动态标的及多标的损益失败模式。
期望收益为负的单标的波动扩张多空策略——没有可供优化的优势。PF 0.49,total_return -68.6%,期望收益 -$377/笔交易,avg_trade_return_pct -0.0083%(为负,低于 0.15% Hyperliquid 费用底线 L22),且 max_drawdown 73.9%(超过 50% 硬性放弃线 L19)。每年均亏损(2025 -21.4%、2026 -60.6%),且 12 个月中有 9 个月亏损;多空两腿均亏损(各自胜率约为 44%)。这是对已经失败的 LINK ATR 扩张形态所做的明确延迟入场/回撤重设计,但修复并未带来优势——策略在两个方向上仍会在行情持续时入场。单笔交易优势的符号为负,任何参数调优都无法扭转;单标的 OHLCV 方向性波动扩张属于零存活率类别。不值得花 2 小时优化。失败模式:fee_edge/no_edge 净亏损的方向性突破。
实现
基于 AVAXUSD.HYPERLIQUID 1 小时 K 线的单一标的多空延迟入场波动扩张策略。当某根 K 线的真实波幅超过其过去 20 根 K 线均值 2x 时,TR 会标记波动率状态变化,并按方向(看涨/看跌)和中点记录该 K 线。策略不会追逐扩张行情(这种经实证失败的模式会在局部极值买入),而是最多等待 4 小时,待价格回撤至扩张 K 线的中点附近后,再沿扩张方向以更优价格入场。退出时使用按平均真实波幅缩放的 ATR 倍止损(2x)/止盈(3x),另设 24 根 K 线的最长持仓时间止损。仓位大小为账户权益的 50%。
验证结果
CLEAN RESTART 2026-09-04 — 本次运行的判定历史和学习记录已删除,并已从验证阶段重新开始。此前放弃该策略是由流水线导致的,而非市场:Layer-2 测试框架错误绑定了 @staticmethod 辅助函数(已修复),QA 在未经优化的冒烟测试上给出了最终绩效判定(已移除——QA 现在只判断正确性),沙箱超时则源于回测槽位不足(已修复)。假设和策略代码均未改变。请根据代码本身的优劣进行验证;绩效将在之后由完整回测和优化器判定。
在 should_enter 顶部添加 `if self.cache.positions_open(instrument_id=self.instrument_id): return None`,与代码库惯例保持一致。
should_enter NOT 防止已开仓位的存在(仅基于 _entry_ready 返回 BUY/SELL),与所有检查 positions_open 的兄弟策略不同。如果基类在持仓状态下调用 should_enter,新的信号设置将 STACK 第二个仓位。avg_position_pct 86.6% 对比 target_weight 0.50 与以下两种解释一致:仓位叠加(如果基类未限定为仅空仓时执行)或深度亏损的逐日盯市估值。建议防御性地加入该守卫。
在入场时记录 ATR,并在整笔交易期间固定止损/TP 距离。
ATR 止损/TP 使用 self._last_avg_tr(每根 K 线重新计算的当前移动 ATR),而非入场时的 ATR。由于入场发生在 2x-TR 扩张之后,移动 ATR 偏高且仍在上升,因此止损距离在入场后扩大——这正是 avg_loss > avg_win 以及深度回撤的机械原因。该实现与'波动率缩放'描述相符,但也是风险控制失效的原因所在。
回测评审
- 夏普
- -0.39
- 总收益率
- -68.56%
- 最大回撤
- 73.94%
- 总交易数
- 183
- 胜率
- 44.3%
- 盈利因子
- 0.49
机制正确触发并产生了充足的样本(183 笔交易,跨度 308 天)—— 不是代码/数据问题
单一标的、不依赖补充数据、便于清晰验证
期望收益为负:profit_factor 0.49,total_return -68.6%,期望收益为 -$377/笔交易
avg_trade_return_pct -0.0083%——结果为负,且远低于 0.15% Hyperliquid 费用底线(L22)
max_drawdown 73.9%(CI 至 100%)——超过 50% 硬性放弃阈值(L19)
每一年都亏损,且 12 个月中有 9 个月亏损;夏普比率 -0.39,CI 横跨深度负值区间
多空两个方向均亏损(多头胜率 46%,空头胜率 43%)——对失败的 LINK ATR 扩张形态进行延迟入场回撤重设计后,仍然接刀
单标的 OHLCV 方向性波动扩张——零存活率类别
迭代历史
data_unavailable:经过 5 次重试后,仍无法收集 AVAXUSD.HYPERLIQUID 的回测数据: - K 线(bar_type=AVAXUSD.HYPERLIQUID-1-HOUR-LAST-EXTERNAL):已获取 0,需要 200,或跨度达到 30+ 天 阻碍因素在数据层(而非策略)——待数据收集问题修复/该交易对补齐历史数据后,再次评估此假设。
Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。