Hopp til innhold

Vis original

EthOpenInterestDivergenceExhaustionReversalLS1H

Hypoteser

Hyperliquid ETH Open-Interest / Price Divergence Exhaustion Reversal, Lang-Kort (Enkelt-Instrument Perp, 1H Barer + OI, Fade Bevegelser på Fallende OI — NOT Ren-OHLCV, NOT Utbrudd, NOT Funding-Carry)

Hypoteser

En LONG-SHORT, SINGLE-INSTRUMENT krypto-native reverseringsstrategi på ETHUSD.HYPERLIQUID perpetual futures ved bruk av 1-HOUR barer CONFIRMED BY OPEN-INTEREST endring (hl OI serie). Den er bevisst NOT en ren-OHLCV strategi: hele signalet hviler på forholdet mellom prisretning og OI-retning, som OHLCV-kun strategier (de gjentatte mislykkede HL utbrudd / squeeze / åpningsområde-søsken) ikke kan se. Den fyller de to mest iøynefallende porteføljeglippene samtidig — HYPERLIQUID handelssted (5.9% vs >=20% mål) og long_short retning (14.5% vs den 85.5% lang-kun overkonsentrasjonen) — mens den unngår hver dokumentert sviktfamilie (ingen opsjoner/Deribit-harness, ingen kryss-seksjonell funding-carry med redusert spredning, ingen OHLCV utbrudd, ingen Bollinger-fade, og distinkt fra den nettopp opprettede likvidasjonskaskade-faden). Mekanismen handler de fire kanoniske pris/OI-tilstandene men bare ACTS på de to EXHAUSTION-tilstandene hvor OI er CONTRACTING: en sterk oppgang på FALLING OI er short-dekking uten fersk lang-overbevisning (oppgangen er hul -> fade SHORT), og et skarpt salg på FALLING OI er tvunget lang-likvidasjon / kapitulasjon (selgere uttømmer -> fade LONG). Når OI er RISING med bevegelsen (nye penger som kommer inn i handleretningen) står vi til side — det er en sunn trend vi ikke må faden. Bevisst lav-parameter (~4 kjerneknapper: oi_window, price_move_thr, oi_drop_thr, pluss én utgangsgeometri) gitt de gjentatte overtilpasnings-feilene, og utgangsgeometrien er eksplisitt NON-invertert (take-profit-mål >= stopp-avstand) for å unngå liten-gevinst/stort-tap-utbetaling-fellen som sanket COIN-M Bollinger-strategien. RISK PROFILE: grunnrisiko 1.5% av egenkapital per handel; volatilitetsbasert stopp plassert utover sving-ekstremet av uttømmingsbevegelsen (hvor reverseringstesen er ugyldiggjort); take-profit satt til >= 1.0x stopp-avstanden slik at avg_win ikke er strukturelt mindre enn avg_loss; posisjonsstørrelse skalerer med divergensstyrke (større prisbevegelse + større OI kontraksjon => opptil 3% risiko, marginal divergens => 1%); maks enkeltposisjon-eksponering 20% av egenkapital; hard tids-stopp på 36 timer (hvis reverseringen ikke har begynt var divergensen støy, avslutt flat); gear 1.0.

Hypoteser

Iterering 2 fikser nøyaktig den rapporterte Lag-1.5-mismatchen: det handlede instrumentet er nå hypotesens erklærte ETHUSD.HYPERLIQUID perp i stedet for ETHUSDT.BINANCE. Før jeg byttet bekreftet jeg at begge dataledd faktisk løses for HL-instrumentet, siden det forrige handelsstedbyttet ble gjort med antagelsen om at de ikke kunne: (1) ETHUSD.HYPERLIQUID 1-HOUR barer er i katalogen fra 2025-10-11 gjennom 2026-09-04, og (2) fabrikkens tilleggslaster utleder OI-symbolet fra instrument-ID (ETHUSD -> ETHUSDT), slik at ETH perp åpen-interesse-historie (2026-03-23 -> nåtid) leveres for dette HL-instrumentet uten ekstra ledd og uten kryss-handelssted-rørleggerarbeid. Jeg dokumenterer i docstring at denne OI-serien er markedsomfattende ETH perp OI i stedet for et HL-spesifikt OI-nivå (Hyperliquid publiserer ingen OI-nivå-historie her, kun hl_oi_cap booleans) — short-dekking og tvungen-likvidasjon-spylinger er kryss-handelssted-hendelser, så det er en gyldig bekreftelse for HL-kontrakten, og det forblir kun et signal. Bare to andre linjer er endret: min_notional 5 -> 10 (Hyperliquids minimum) og en eksplisitt min-notional-sjekk i position_size slik at underdimensjonerte ordre hoppes over i stedet for stille avvist. Signalet, inngangs-/utgangs-geometri, risikoskalering og alle justerbare parametere er uendret.

Hypoteser

Negativ-forventning OI-gated uttømmings-fade på et kort enkelt-regime-vindu — ikke verdt 2 timer med optimalisering. 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-inverterte geometrien produserte fortsatt ikke en kant). Den er også strukturelt umålbar: Hyperliquid ETH 1H data begynner 2025-10-11, så hele backtesten spenner over ~11 måneder av ett regime (data_days 328, annual_returns {2026} kun, only_one_regime sann), med den stressede tertilen ved -5.2% (Sharpe -3.3) — et 3-vindu walk-forward pluss 20% holdout på 102 enkelt-regime-handler kan ikke validere noe som helst. Dette er den L73 enkelt-perp OI/tilleggs-gated retnings-fade-familien (kant-død denne økten, søsken til den allerede forlatte BTC OI-divergens uttømmings-faden) krysset med Hyperliquid (0/128, L82). Ingen parameterendring snur en negativ-Sharpe, sub-0.8-PF, negativ-per-handel fade, og datamuren utelukker robust validering uansett. Svikt-mønster: no_edge enkelt-perp OI-gated fade, enkelt-regime HL data (L73/L82).

Implementasjon

Lang-kort OI/pris-divergens uttømmings-reversering på ETHUSD.HYPERLIQUID perp, 1-HOUR barer. Hver bar blir 4-bar prisbevegelsen sammenkoblet med endringen i ETH perp åpen-interesse over samme vindu. Strategien handler ONLY på de to uttømmingstilstandene hvor OI er CONTRACTING med minst 1%: en >=1% oppgang på fallende OI er short-dekking uten fersk lang-overbevisning (fade SHORT), og et >=1% salg på fallende OI er tvunget lang-likvidasjon/kapitulasjon (fade LONG). Når OI stiger med bevegelsen står den til side. Stopp sitter utover 4-bar sving-ekstremet pluss 0.5 ATR (hvor reverseringstesen er ugyldiggjort) med en ikke-invertert take-profit på 1.5x stopp-avstanden; risiko per handel skalerer 1%-3% av egenkapital med divergensstyrke, eksponering begrenses ved 20% av egenkapital, og en 36-times tidsstopp avslutter foreldede handler. Gear 1.0. OI er kun et signal, aldri en kontantstrøm; uten OI-dekning står strategien flat.

Verifiseringsresultater

Verifisering mislyktes (Lag 1.5 — hypotese/konfig-konsistens) [klasse=hypothesis_mismatch]: - config.instrument_id er ETHUSDT.BINANCE men hypotesen erklærer ETHUSD.HYPERLIQUID — samme aktiva, DIFFERENT handelssted/kontraktstype (gebyrer, oppgjør og mekanismens premiss er forskjellige). Handel det erklærte instrumentet.

Backtest-gjennomgang

Ren lav-parameter konstruksjon med ikke-invertert TP≥stopp geometri, sving-ekstrem-stop, og ærlig offentliggjøring at HL har ingen OI-nivå-historie (bruker markedsomfattende ETH OI som signal kun)

Backtest-gjennomgang

Begrenset drawdown (4.3%); OI brukt som signal, ikke kontantstrøm

Backtest-gjennomgang

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-gjennomgang

Strukturelt umålbar: HL ETH 1H starter 2025-10-11, så hele testen er ~11 måneder / ett regime (only_one_regime sann; annual_returns {2026} kun)

Backtest-gjennomgang

3-vindu walk-forward + 20% holdout kan ikke validere 102 handler i et enkelt regime; stresset tertil allerede -5.2% (Sharpe -3.3)

Backtest-gjennomgang

L73 enkelt-perp OI/tilleggs-gated fade-familie krysset med Hyperliquid (0/128, L82); søsken til den allerede forlatte BTC OI-divergens uttømming fade

Iteration History

Verifisering mislyktes (Lag 2 — syntetiske scenarier): Parametere brukt: ['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'] Kontroller at __init__ setter alle attributter fra self.parameters.get(). - steady_uptrend: TypeError: EthOpenInterestDivergenceExhaustionReversalLS1H._bar_ts() tar 1 posisjonelle argumenter men 2 ble gitt (bar-tidsstempel: 1735690560000) - steady_downtrend: TypeError: EthOpenInterestDivergenceExhaustionReversalLS1H._bar_ts() tar 1 posisjonelle argumenter men 2 ble gitt (bar-tidsstempel: 1735690560000) - flat_ranging: TypeError: EthOpenInterestDivergenceExhaustionReversalLS1H._bar_ts() tar 1 posisjonelle argumenter men 2 ble gitt (bar-tidsstempel: 1735690560000) - volatility_spike: TypeError: EthOpenInterestDivergenceExhaustionReversalLS1H._bar_ts() tar 1 posisjonelle argumenter men 2 ble gitt (bar-tidsstempel: 1735690560000) - zero_volume: TypeError: EthOpenInterestDivergenceExhaustionReversalLS1H._bar_ts() tar 1 posisjonelle argumenter men 2 ble gitt (bar-tidsstempel: 1735690560000) - price_gap: TypeError: EthOpenInterestDivergenceExhaustionReversalLS1H._bar_ts() tar 1 posisjonelle argumenter men 2 ble gitt (bar-tidsstempel: 1735690560000)

Iteration History

Verifisering mislyktes (Lag 3 — sandkasse-backtest): røyktest overskred 300s veggklokke-grensen. Dette betyr nesten alltid per-bar-arbeid som skalerer med historikk — f.eks. å skanne hele funding-/tilleggsserien på nytt, eller å gjenoppbygge en liste og kalle min()/sorted() i calculate_signal()/on_bar() på hver bar. Forhåndsberegn sorterte tidsstempelmatriser ONCE i __init__ og bruk bisect, eller hurtigbuffer oppslag med nøkkel på tidsstempel, slik at per-bar-kostnad er O(log n) ikke O(n).

Iteration History

Verifisering mislyktes (Lag 3 — sandkasse-backtest): Ingen handler produsert Bar-type brukt: ETHUSDT.BINANCE-1-HOUR-LAST-EXTERNAL, Barer behandlet: 56952 Diagnostikk: should_enter() returnerte en side 0 ganger over 56936 evaluerte barer -> din ENTRY CONDITION utløste aldri. Løsne inngangslogikken / tersklene. Forsikre deg om at strategien din produserer handler med de gitte dataene og parametrene.
Strategirapport

Stratmill er et forsknings- og papirhandelsverktøy, ikke finansiell rådgivning eller en megler. Backtest- og papirresultater er hypotetiske. Handel innebærer risiko for tap.