EthOpenInterestDivergenceExhaustionReversalLS1H
Hypoteser
Hyperliquid ETH Open-Interest / Price Divergence Exhaustion Reversal, Long-Short (Single-Instrument Perp, 1H Bars + OI, Fade-bevægelser på faldende OI — NOT Ren-OHLCV, NOT Breakout, NOT Funding-Carry)
Hypoteser
En LONG-SHORT, SINGLE-INSTRUMENT crypto-native reverseringsstrategi på ETHUSD.HYPERLIQUID perpetual futures ved brug af 1-HOUR bars CONFIRMED BY OPEN-INTEREST-ændring (hl OI-serie). Den er bevidst NOT en ren-OHLCV-strategi: hele signalet afhænger af forholdet mellem prisretning og OI-retning, hvilket OHLCV-kun strategier (de gentagne gange mislykkede HL breakout / squeeze / åbningsområde-søskende) ikke kan se. Den udfylder de to mest iøjnefaldende portefølje-huller på én gang — HYPERLIQUID venue (5.9% vs >=20% mål) og long_short retning (14.5% vs den 85.5% long-only overkoncentration) — mens den undgår enhver dokumenteret fejlslægt (ingen options/Deribit-harness, ingen tværsnits-funding-carry med aftaget spredning, ingen OHLCV breakout, ingen Bollinger-fade, og adskilt fra den netop oprettede likvidations-kaskade-fade). Mekanismen handler de fire kanoniske pris/OI-tilstande, men kun ACTS på de to EXHAUSTION-tilstande, hvor OI er CONTRACTING: en stærk rally på FALLING OI er short-covering uden frisk long-overbevisning (op-bevægelsen er hul -> fade SHORT), og et skarpt salg på FALLING OI er tvungen long-likvidation / kapitulation (sælgere udtømmes -> fade LONG). Når OI er RISING med bevægelsen (ny kapital der træder ind i handelsretningen) står vi til side — det er en sund trend, vi ikke må fade. Bevidst lav-parameter (~4 kerneknapper: oi_window, price_move_thr, oi_drop_thr, plus én exit-geometri) givet de tilbagevendende overfitting-fejl, og exit-geometrien er eksplicit NON-inverteret (take-profit-mål >= stop-afstand) for at undgå den lille-gevinst/store-tab payoff-fælde, der sænkede COIN-M Bollinger-strategien. RISK PROFILE: basisrisiko 1.5% af egenkapital per handel; volatilitetsbaseret stop placeret ud over svingningsekstremet af udtømningsbevægelsen (hvor reverseringstesen ugyldiggøres); take-profit sat til >= 1.0x stop-afstanden, så avg_win ikke er strukturelt mindre end avg_loss; positionsstørrelse skalerer med divergensstyrke (større prismbevægelse + større OI-kontraktion => op til 3% risiko, marginal divergens => 1%); maks. enkeltpositionseksponering 20% af egenkapital; hård tidsstop på 36 timer (hvis reversionen ikke er begyndt, var divergensen støj, afslut flat); gearning 1.0.
Hypoteser
Iteration 2 retter præcis den rapporterede Lag-1.5-uoverensstemmelse: det handlede instrument er nu hypotesens erklærede ETHUSD.HYPERLIQUID perp i stedet for ETHUSDT.BINANCE. Før skift bekræftede jeg, at begge databen faktisk løses for HL-instrumentet, da det tidligere venue-skift blev foretaget på antagelsen om, at de ikke kunne: (1) ETHUSD.HYPERLIQUID 1-HOUR bars er i kataloget fra 2025-10-11 til 2026-09-04, og (2) fabrikkens supplerende loader udleder OI-symbolet fra instrument-id'et (ETHUSD -> ETHUSDT), så ETH perp open interest-historik (2026-03-23 -> nutid) leveres for dette HL-instrument uden ekstra ben og uden tværsnitsvenue-rørføring. Jeg dokumenterer i docstringen, at denne OI-serie er markeds-dækkende ETH perp OI snarere end et HL-specifikt OI-niveau (Hyperliquid udgiver ingen OI-niveau-historik her, kun hl_oi_cap-booleans) — short-covering og tvungne likvidations-flush er tværsnitsvenue-begivenheder, så det er en gyldig bekræftelse for HL-kontrakten, og det forbliver kun et signal. Kun to andre linjer ændrede sig: min_notional 5 -> 10 (Hyperliquids minimum) og et eksplicit min-notional-tjek i position_size, så underdimensionerede ordrer springes over snarere end tavst afvises. Signalet, entry/exit-geometri, risikaskalering og alle tunables er uændrede.
Hypoteser
Negativ-forventnings OI-styret udtømnings-fade på et kort enkelt-regime-vindue — ikke 2 timers optimering værd. Over 102 handler: profit_factor 0.78, avg_trade_return_pct -0.028% (negativ), forventning -$34.5/handel, total_return -3.5%, Sharpe -1.18 med CI [-3.16, 0.93] og PSR 0.254 (avg_win $255 < avg_loss $302, så den ikke-inverterede geometri stadig ikke producerede en edge). Det er også strukturelt umåleligt: Hyperliquid ETH 1H-data begynder 2025-10-11, så hele backtesten spænder over ~11 måneder af ét regime (data_days 328, annual_returns {2026} kun, only_one_regime sand), med den stressede tercile på -5.2% (Sharpe -3.3) — et 3-vindue walk-forward plus 20% holdout på 102 enkelt-regime-handler kan ikke validere noget. Dette er L73 single-perp OI/supplerende-styret retningsbestemt-fade-familie (edge-død denne session, søskende til den allerede opgivne BTC OI-divergens udtømnings-fade) krydset med Hyperliquid (0/128, L82). Ingen parameterændring vender en negativ-Sharpe, sub-0.8-PF, negativ-per-handel fade, og datavæggen udelukker robust validering uanset. Fejlmønster: no_edge single-perp OI-styret fade, enkelt-regime HL-data (L73/L82).
Implementering
Long-short OI/pris-divergens udtømnings-reversering på ETHUSD.HYPERLIQUID perp, 1-HOUR bars. Hver bar parres 4-bar prismbevægelsen med ændringen i ETH perp open interest over det samme vindue. Strategien handler ONLY på de to udtømningstilstande, hvor OI er CONTRACTING med mindst 1%: en >=1% rally på faldende OI er short-covering uden frisk long-overbevisning (fade SHORT), og et >=1% salg på faldende OI er tvungen long-likvidation/kapitulation (fade LONG). Når OI stiger med bevægelsen, står den til side. Stopper sidder ud over 4-bar svingningsekstremet plus 0.5 ATR (hvor reverseringstesen ugyldiggøres) med en ikke-inverteret take-profit på 1.5x stop-afstanden; risiko per handel skalerer 1%-3% af egenkapital med divergensstyrke, eksponering loft på 20% af egenkapital, og et 36-timers tidsstop afslutter forældede handler. Gearning 1.0. OI er kun et signal, aldrig et cash flow; uden OI-dækning står strategien flat.
Verifikationsresultater
Verifikation mislykkedes (Lag 1.5 — hypotese/config-konsistens) [klasse=hypothesis_mismatch]:
- config.instrument_id er ETHUSDT.BINANCE, men hypotesen erklærer ETHUSD.HYPERLIQUID — samme aktiv, DIFFERENT venue/kontrakttype (gebyrer, afvikling og mekanismens præmis afviger). Handl det erklærede instrument.
Backtest-gennemgang
Ren lav-parameter-build med ikke-inverteret TP≥stop-geometri, svingningsekstrem-stopper, og ærlig oplysning om, at HL ingen OI-niveau-historik har (bruger markeds-dækkende ETH OI kun som signal)
Backtest-gennemgang
Indeholdt drawdown (4.3%); OI brugt som signal, ikke cash flow
Backtest-gennemgang
Negativ forventning: PF 0.78, avg_trade_return_pct -0.028%, forventning -$34.5/handel, Sharpe -1.18 (CI [-3.16, 0.93]), PSR 0.254
Backtest-gennemgang
Strukturelt umåleligt: HL ETH 1H starter 2025-10-11, så hele testen er ~11 måneder / ét regime (only_one_regime sand; annual_returns {2026 kun})
Backtest-gennemgang
3-vindue walk-forward + 20% holdout kan ikke validere 102 handler i et enkelt regime; stresset tercile allerede -5.2% (Sharpe -3.3)
Backtest-gennemgang
L73 single-perp OI/supplerende-styret fade-familie krydset med Hyperliquid (0/128, L82); søskende til den allerede opgivne BTC OI-divergens udtømnings-fade
Iteration History
Verifikation mislykkedes (Lag 2 — syntetiske scenarier):
Parametre anvendt: ['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']
Kontrollér, at __init__ sætter alle attributter fra self.parameters.get().
- steady_uptrend: TypeError: EthOpenInterestDivergenceExhaustionReversalLS1H._bar_ts() tager 1 positionsargument, men 2 blev givet (bar-tidsstempel: 1735690560000)
- steady_downtrend: TypeError: EthOpenInterestDivergenceExhaustionReversalLS1H._bar_ts() tager 1 positionsargument, men 2 blev givet (bar-tidsstempel: 1735690560000)
- flat_ranging: TypeError: EthOpenInterestDivergenceExhaustionReversalLS1H._bar_ts() tager 1 positionsargument, men 2 blev givet (bar-tidsstempel: 1735690560000)
- volatility_spike: TypeError: EthOpenInterestDivergenceExhaustionReversalLS1H._bar_ts() tager 1 positionsargument, men 2 blev givet (bar-tidsstempel: 1735690560000)
- zero_volume: TypeError: EthOpenInterestDivergenceExhaustionReversalLS1H._bar_ts() tager 1 positionsargument, men 2 blev givet (bar-tidsstempel: 1735690560000)
- price_gap: TypeError: EthOpenInterestDivergenceExhaustionReversalLS1H._bar_ts() tager 1 positionsargument, men 2 blev givet (bar-tidsstempel: 1735690560000)
Iteration History
Verifikation mislykkedes (Lag 3 — sandbox-backtest): smoke-test overskred 300s wall-clock-grænsen. Det betyder næsten altid per-bar-arbejde, der skalerer med historikken — f.eks. genscanning af hele funding-/supplerende serier, eller genopbygning af en liste og kald af min()/sorted() inden i calculate_signal()/on_bar() på hver bar. Forudberegn sorterede tidsstempel-arrays ONCE i __init__ og brug bisect, eller cache opslag nøglet på tidsstempel, så per-bar-omkostningen er O(log n) ikke O(n).
Iteration History
Verifikation mislykkedes (Lag 3 — sandbox-backtest): Ingen handler produceret
Bartype anvendt: ETHUSDT.BINANCE-1-HOUR-LAST-EXTERNAL, Bars behandlet: 56952
Diagnostik: should_enter() returnerede en side 0 gange over 56936 evaluerede bars -> din ENTRY CONDITION blev aldrig udløst. Løsn entry-logikken / tærsklerne.
Sørg for, at din strategi producerer handler med de givne data og parametre.
Stratmill er et research- og papirhandelsværktøj, ikke finansiel rådgivning eller en mægler. Backtest- og papirresultater er hypotetiske. Handel indebærer risiko for tab.