EthOpenInterestDivergenceExhaustionReversalLS1H
假設
Hyperliquid ETH 未平倉合約/價格背離力竭反轉策略,多空雙向(單一商品永續合約,1H 週期 + OI,於下降的 OI 中反向操作走勢 — NOT 純OHLCV、NOT 突破、NOT 資金費率套利)
假設
一個 LONG-SHORT、SINGLE-INSTRUMENT 的加密原生逆勢策略,在 ETHUSD.HYPERLIQUID 永續期貨上,使用 1-HOUR 根 K 線 CONFIRMED BY OPEN-INTEREST 變化(hl OI 系列)。它刻意 NOT 一個純-OHLCV 策略:整個訊號取決於價格方向與 OI 方向之間的關係,這是 OHLCV 單一策略(屢次失敗的 HL 突破/擠壓/開盤區間同類策略)所無法看到的。它同時填補了投資組合中兩個最明顯的缺口——HYPERLIQUID 場所(5.9% vs >=20% 目標)以及 long_short 方向(14.5% vs 85.5% 純做多的過度集中)——同時迴避了每一個已記錄的失敗族羣(無選擇權/Deribit 工具、無具有衰減分散度的橫斷面資金費率套利、無 OHLCV 突破、無 Bollinger 逆勢,且與剛剛建立的清算級聯逆勢策略截然不同)。該機制交易四種典型的價格/OI 狀態,但只在 ACTS 兩個 EXHAUSTION 狀態下交易,其中 OI 是 CONTRACTING:在 FALLING OI 下的強勁上漲是空頭回補且無新的多方信念(漲勢空洞 -> 逆勢做空 SHORT),以及在 FALLING OI 下的急劇下跌是強迫性多方平倉/投降(賣方耗盡 -> 逆勢做多 LONG)。當 OI 與走勢 RISING(新資金順勢進場)時,我們保持觀望——那是一個我們不應逆勢的健康趨勢。考量到反覆發生的過度擬合失敗,刻意採用低參數設計(約 4 個核心旋鈕:oi_window、price_move_thr、oi_drop_thr,加上一個出場幾何結構),並且出場幾何結構明確地為 NON 反轉(止盈目標 >= 止損距離),以避免導致 COIN-M Bollinger 策略翻船的小贏大虧 payoff 陷阱。RISK PROFILE:每筆交易基礎風險為權益的 1.5%;波動率基礎止損設置於耗盡走勢擺動極值之外(反轉論點失效之處);止盈設定為 >= 止損距離的 1.0x,以使 avg_win 在結構上不小於 avg_loss;部位規模隨背離強度調整(更大價格走勢 + 更大 OI 收縮 => 最高 3% 風險,邊際背離 => 1%);單一最大部位曝險為權益的 20%;硬性時間止損為 36 小時(若反轉尚未開始,背離即為雜訊,平倉退出);槓桿 1.0。
假設
第 2 次迭代精確修正了所回報的第 -1.5 層不一致問題:目前所交易的商品已改為假設中宣稱的 ETHUSD.HYPERLIQUID 永續合約,而非 ETHUSDT.BINANCE。在切換前,我確認了兩個數據來源確實都能解析 HL 商品,因為先前的交易所切換是基於它們無法解析的假設所做出的:(1) ETHUSD.HYPERLIQUID 1-HOUR 週期的 bar 在目錄中涵蓋從 2025-10-11 到 2026-09-04 的區間,且 (2) 工廠的補充數據載入器會從商品 id 推導出 OI 代號(ETHUSD -> ETHUSDT),因此 ETH 永續合約未平倉量歷史數據(2026-03-23 -> 目前)能為此 HL 商品提供,無需額外的數據來源,也無需跨交易所整合。我在文件字串中說明此 OI 序列是市場整體的 ETH 永續合約 OI,而非針對 HL 特定的 OI 水準(Hyperliquid 在此並未公開 OI 層級的歷史數據,僅有 hl_oi_cap 布林值)——空頭回補與被迫平倉的擠壓事件屬於跨交易所現象,因此對 HL 合約而言仍是有效的確認依據,且它仍然僅作為訊號使用。僅另外改動了兩行程式碼:min_notional 5 -> 10(Hyperliquid 的最低限額)以及在 position_size 中新增一個明確的最低名目金額檢查,使規模過小的訂單被跳過而非遭到靜默拒絕。訊號、進出場幾何結構、風險調整方式及所有可調參數均維持不變。
假設
在一個時間窗口短、僅單一市場狀態的區間內,此OI門檻力竭反向操作策略呈現負期望值 —— 不值得投入 2 小時的優化。在 102 筆交易中:profit_factor 0.78,avg_trade_return_pct -0.028%(負值),期望值 -$34.5/筆,total_return -3.5%,夏普值 -1.18,其中 CI 為 [-3.16, 0.93],且 PSR 0.254(avg_win $255 < avg_loss $302,因此即使採用非反轉式幾何結構仍未產生優勢)。此策略在結構上也無法有效衡量:Hyperliquid ETH 1H 數據始於 2025-10-11,因此整個回測僅涵蓋約 11 個月的單一市場狀態(data_days 328,僅 annual_returns {2026},only_one_regime 為真),其中壓力測試三分位數已達 -5.2%(夏普值 -3.3)—— 在僅 102 筆單一市場狀態交易上進行 3 窗口的前向走測加上 20% 保留樣本,根本無法驗證任何結果。這是本次交易時段中優勢已消失的 L73 單一永續合約OI/補充數據門檻方向性反向操作策略系列(為已放棄的 BTC OI 背離力竭反向操作策略之姊妹策略),與 Hyperliquid(0/128、L82)交叉。沒有任何參數調整能將一個負夏普值、低於 -0.8-PF、每筆交易負期望值的反向操作策略扭轉,而且無論如何,數據限制都使其無法進行穩健驗證。失敗模式:no_edge 單一永續合約OI門檻反向操作策略,單一市場狀態的 HL 數據(L73/L82)。
實作
在 ETHUSD.HYPERLIQUID 永續合約上進行多空雙向的OI/價格背離力竭反轉策略,週期為 1-HOUR。每根 bar 中,4 根 bar 的價格走勢會與同一窗口內 ETH 永續合約未平倉量的變化配對比較。此策略ONLY僅在OI至少被CONTRACTING 1% 的兩種力竭狀態中行動:在下降的OI中出現 >=1% 的漲幅,代表空頭回補而非新的做多信心(反向操作SHORT),而在下降的OI中出現 >=1% 的跌幅,代表被迫多頭平倉/投降式賣壓(反向操作LONG)。當OI隨走勢一起上升時則保持觀望。停損設置於 4 根 bar 的波段極值再加上 0.5 ATR 之外(反轉論點在此處失效),並搭配非反轉式的停利設置於 1.5x 倍停損距離處;每筆交易風險依背離強度在權益的 1%-3% 之間調整,曝險上限為權益的 20%,並以 36 小時的時間停損平掉過期部位。槓桿1.0。OI 僅作為訊號使用,絕非現金流;若無OI覆蓋,策略將維持空手觀望。
驗證結果
驗證失敗(第 1.5 層 — 假設/設定一致性)[class=hypothesis_mismatch]:
- config.instrument_id 為 ETHUSDT.BINANCE,但假設宣稱為 ETHUSD.HYPERLIQUID —— 雖為相同資產,但 DIFFERENT 交易所/合約類型不同(手續費、結算方式及機制前提皆有差異)。請交易所宣稱的商品。
回測檢視
採用簡潔的低參數架構,具備非反轉式的 TP≥停損幾何結構、波段極值停損,並誠實揭露 HL 並無OI層級的歷史數據(僅將市場整體的 ETH OI 作為訊號使用)
回測檢視
回撤受控(4.3%);OI 僅作為訊號使用,而非現金流
回測檢視
負期望值:PF 0.78,avg_trade_return_pct -0.028%,期望值 -$34.5/筆,夏普值 -1.18(CI [-3.16, 0.93]),PSR 0.254
回測檢視
結構上無法有效衡量:HL ETH 1H 數據始於 2025-10-11,因此整個測試僅涵蓋約 11 個月/單一市場狀態(only_one_regime 為真;annual_returns 僅 {2026})
回測檢視
3 窗口的前向走測(walk-forward)加上 20% 保留樣本,無法在單一市場狀態下驗證 102 筆交易;壓力測試三分位數已經 -5.2%(夏普值 -3.3)
回測檢視
L73 單一永續合約OI/補充數據門檻反向操作策略系列,與 Hyperliquid(0/128、L82)交叉;為已放棄的 BTC OI背離力竭反向操作策略之姊妹策略
Iteration History
驗證失敗(第 2 層 — 合成情境):
使用的參數: ['tp_mult', 'max_risk', 'min_risk', 'base_risk', 'oi_window', 'atr_buffer', 'atr_period', 'oi_drop_thr', 'min_notional', 'price_move_thr', 'time_stop_hours', 'max_notional_frac']
請檢查 __init__ 是否從 self.parameters.get() 設定了所有屬性。
- steady_uptrend: TypeError: EthOpenInterestDivergenceExhaustionReversalLS1H._bar_ts() takes 1 positional argument but 2 were given (bar timestamp: 1735690560000)
- steady_downtrend: TypeError: EthOpenInterestDivergenceExhaustionReversalLS1H._bar_ts() takes 1 positional argument but 2 were given (bar timestamp: 1735690560000)
- flat_ranging: TypeError: EthOpenInterestDivergenceExhaustionReversalLS1H._bar_ts() takes 1 positional argument but 2 were given (bar timestamp: 1735690560000)
- volatility_spike: TypeError: EthOpenInterestDivergenceExhaustionReversalLS1H._bar_ts() takes 1 positional argument but 2 were given (bar timestamp: 1735690560000)
- zero_volume: TypeError: EthOpenInterestDivergenceExhaustionReversalLS1H._bar_ts() takes 1 positional argument but 2 were given (bar timestamp: 1735690560000)
- price_gap: TypeError: EthOpenInterestDivergenceExhaustionReversalLS1H._bar_ts() takes 1 positional argument but 2 were given (bar timestamp: 1735690560000)
Iteration History
驗證失敗(第 3 層 — 沙盒回測): 冒煙測試超過了 300 秒的實際時間限制。這幾乎總是意味著每個 bar 的運算量會隨歷史長度增長 —— 例如在每個 bar 於 calculate_signal()/on_bar() 中重新掃描完整的資金費率/補充數據序列,或重新建立一個 list 並呼叫 min()/sorted()。請在 __init__ 中預先計算排序好的時間戳陣列 ONCE,並使用 bisect,或以時間戳為鍵快取查詢結果,使每個 bar 的成本為 O(log n) 而非 O(n)。
Iteration History
驗證失敗(第 3 層 — 沙盒回測): 未產生任何交易
使用的 Bar 類型: ETHUSDT.BINANCE-1-HOUR-LAST-EXTERNAL,已處理 Bar 數: 56952
診斷資訊: should_enter() 在 56936 個已評估的 bar 中傳回方向的次數為 0 -> 你的 ENTRY CONDITION 從未觸發。請放寬進場邏輯/閾值。
請確保你的策略在給定的數據與參數下能夠產生交易。
Stratmill 是一款研究與模擬交易工具,並非財務建議或經紀商服務。回測與模擬交易結果均為假設性質。交易涉及虧損風險。