HyperliquidSolFundingExtremeContrarian
Hypoteesit
Hyperliquid SOL Perp Funding -ääripäiden vastatrendi — long-short, yksittäinen instrumentti: FADE ruuhkautunut positiointi, kun liukuva fundingin z-piste saavuttaa ääripään (erittäin positiivinen funding = ylivivutetut long-positiot → SHORT; erittäin negatiivinen = antautuneet short-positiot → LONG), vahvistettuna hinnan vahvistamattomuudella, poistuminen fundingin palautuessa / ATR stop / aikastop (SOLUSDT.HYPERLIQUID, 4H, 3-parametrinen)
Hypoteesit
LONG-SHORT, yhdellä instrumentilla toimiva, POSITIONING-ohjattu vastavirtastrategia Hyperliquidin SOL-perpetual-sopimuksella, joka rakentuu NON-OHLCV mekaanisen signaalin — perpetual-sopimuksen FUNDING — ympärille ja käyttää sitä OPPOSITE tavalla suhteessa tehtaan hylättyyn cash-and-carry-strategiaperheeseen. Tämä on NOT deltaneutraali carry-strategia (joka hylättiin, koska rahoitusmaksujen tulos oli liian pieni suhteessa basis-kohinaan) ja NOT hintamomentum (momentumkorit HL ovat 0/84). Sen sijaan rahoitusmaksua käytetään positioiden ruuhkautumisen ja asemoinnin mittarina ajoittamaan DIRECTIONAL liikettä vastaan otettava positio: hyvin dokumentoitu havainto on, että kun perpetual-sopimuksen rahoitusmaksu on erittäin positiivinen, pitkät positiot ovat ylivivutettuja ja niiden haltijat maksavat positioiden pitämisestä — tila, joka on historiallisesti edeltänyt perpetual-sopimusten LOWER tulevia tuottoja (positiopuristuksen / pakkopurkuaallon riski), ja vastaavasti erittäin negatiivinen rahoitusmaksu kertoo kapituloituneista lyhyistä positioista, joita seuraa nousupomppuja. Valittu täyttämään samalla kolme aliedustettua luokkaa: HYPERLIQUID (6.8% verrattuna tavoitteeseen 20%), long_short (14.2%) sekä datan kannalta turvallinen, muuhun kuin OHLCV perustuva etu, joka ei kuulu OHLCV-ylisovitusten hautausmaalle. Tarkoituksella yksi kohde-etuus ja 3 parametria, jotta strategia pysyy toteutuskelpoisena (usean instrumentin HL-korit kaatuivat koodauksen aikakatkaisuihin) ja ylisovittamista voidaan vastustaa. IMPLEMENTATION NOTE: ylläpidä rahoitusmaksun vertailutasoa liukuvana kaksipäisenä jonona, jota päivitetään inkrementaalisesti (O(1) päivitystä kohti) — NEVER käy koko rahoitusmaksusarjaa uudelleen läpi kohdan on_bar sisällä (tämä toimintamalli aiheutti toistuvat 300 sekunnin aikakatkaisut hiekkalaatikossa).
Hypoteesit
Iteraatio 2 korjaa ainoan Layer-2-virheen (`FactoryStrategy._bar_ts() takes 1 positional argument but 2 were given`, kaikki kuusi skenaariota). Layer-2 `_StrategyProxy` sitoo strategian kaikki kutsuttavat attribuutit uudelleen tavalliseen kääreeseen käyttäen `types.MethodType`:ttä, mikä muuttaa kantaluokan yhden argumentin `_bar_ts` staticmethodin sidotuksi metodiksi — joten `self._bar_ts(bar)` saapuu kahdella argumentilla. Pienin korjaus korvaa tuon yhden kutsun moduulitason `_bar_timestamp_ns(bar)`-apufunktiolla, joka lukee arvon suoraan kohteesta `bar.ts_event` (palaten arvoon `ts_init`) — toiminnallisesti identtinen ja immuuni proxyn uudelleensidonnalle. Mikään muu ei muuttunut: importit, luokkarakenne, fundingin jäsentäminen, signaalilogiikka, sisääntulot, poistumiset ja koon määritys ovat tavubittain identtisiä version previous_code kanssa, joka läpäisi Layer 1:n, joten mikään aiempi tarkistus ei voi taantua. Huomaa, että `_bar_interval_ns` kutsutaan edelleen kohteesta `__init__`, joka suoritetaan todellisella instanssilla ennen kuin proxy sitoo mitään uudelleen, joten se ei vaikutu. Vipu 2.0 kulutetaan kohteessa `position_size` käyttäen `self.config.leverage`:ää bruttomääräisen nimellisarvon ylärajassa.
Hypoteesit
Negatiivisen odotusarvon vastavirtastrategia, joka käy yhdellä kohde-etuudella liikettä vastaan rahoitusmaksun ääritasoilla — ei optimoitavaa etua. PF 0.60, total_return -33.7%, Sharpen luku -0.42, odotusarvo -$156/kauppa ja avg_trade_return_pct -0.37% (negatiivinen, alle Hyperliquidin 0.15% palkkiolattian, L22). Tappiollinen joka vuosi (2024 -14.8%, 2025 -13.8%, 2026 -6.5%), ja sekä pitkien että lyhyiden positioiden voittoprosentti on alle -43% ja avg_loss > avg_win — vastavirtaan liikettä vastaan käyvä strategia on järjestelmällisesti liikkeen väärällä puolella, ja ainoa positiivinen kuukausi perustuu yhteen poikkeavaan +10.77% päivään (huipukkuus 9.8). Mekanismi on toteutettu hyvin (ei aikakatkaisua, rahoitusmaksut hyvitetty), mutta se kuuluu kahteen strategiaperheeseen, joista yksikään strategia ei ole selvinnyt: yhden kohde-etuuden keskiarvoon palautumiseen / liikettä vastaan käymiseen perustuvat strategiat (L55) ja yhden perpetual-sopimuksen suuntaa ottavat strategiat, joita ohjaa täydentävä (rahoitusmaksuun perustuva) suodatin (L73). Suodatin, joka edellyttää hinnan jättävän signaalin vahvistamatta, ei tuonut todellista etua. Kauppakohtaisen edun etumerkki on negatiivinen, eikä mikään parametrien säätö voi kääntää sitä. Ei 2 tunnin optimoinnin arvoinen. Epäonnistumismalli: fee_edge/no_edge yhden perpetual-sopimuksen rahoitusmaksusuodattimella ohjattu vastavirtastrategia, joka käy liikettä vastaan.
Toteutus
Long-short-vastatrendi yhdellä instrumentilla Hyperliquidin SOL-perpetuaalissa (4H-palkit). Fundingia käytetään ruuhkautumisen mittarina: hl_funding_rates-tulosteen liukuvan z-pisteen omaan jäljessä kulkevaan jakaumaan nähden palautetaan jatkuvana signaalina jokaisella palkilla. Äärimmäistä positiivista z:aa (ruuhkautuneet, liikaa maksavat long-positiot) kaupataan vastakkaiseen suuntaan SHORT:lla; äärimmäistä negatiivista z:aa (antautuneet short-positiot) kaupataan vastakkaiseen suuntaan LONG:llä, mutta vain kun hinta ei vahvista ruuhkaa (sulkuhinta ei tee uutta confirm_bars-palkin huippua/pohjaa). Poistutaan fundingin palautuessa (|z| <= exit_z), sisääntulossa talletetulla ATR-stopilla tai kalenteriin perustuvalla aikastopilla, joka mitataan positiosta.ts_opened. Koon määritys on riski edellä: ATR-stop maksaa noin risk_frac omasta pääomasta, ja lisäksi käytössä on riippumaton bruttomääräisen nimellisarvon yläraja.
Varmennuksen tulokset
CLEAN RESTART 2026-09-04 — tämän ajon tuomiohistoria ja oppimistiedot poistettiin, ja se käynnistettiin uudelleen varmennuksesta. Sen aiempi hylkääntyminen johtui putkesta, ei markkinasta: Layer-2-testikehys sitoi @staticmethod-apufunktiot väärin (korjattu), QA antoi lopullisia suorituskykytuomioita optimoimattomasta savutestistä (poistettu — QA arvioi nyt vain oikeellisuutta), ja hiekkalaatikon aikakatkaisut johtuivat backtest-paikkojen ehtymisestä (korjattu). Hypoteesi ja strategian koodi ovat ennallaan. Varmenna koodi sen ansioiden perusteella; suorituskyky ratkaistaan myöhemmin täydellä backtestillä ja optimoijalla.
Varmennuksen tulokset
Rajaa _param_bounds kattamaan 3 keskeistä säädettävää parametria (entry_z, exit_z, funding_lookback_prints); lukitse riskinhallinnan ja teknisen toteutuksen parametrit vakioiksi.
Varmennuksen tulokset
Hypoteesi markkinoi '3-parametrista, tarkoituksella ylisovittamista vastustavaa' rakennetta, mutta _param_bounds paljastaa 11 optimoitavaa parametria. Mekanismi on oikea, mutta 11-ulotteinen walk-forward-haku on ristiriidassa ilmoitetun ylisovittamisen vastaisen perustelun kanssa ja lisää PBO riskiä. Ei estävä ongelma.
Varmennuksen tulokset
Ei vaadita; huomioitu analyytikkoa varten.
Varmennuksen tulokset
Layer-2:n synteettiset signaalit jäädytettiin arvoon 0.0 (fundingia ei syötetty), joten kaupankäyntipolkua harjoitettiin vain hiekkalaatikossa (joka kävi kauppaa 65 kertaa todellisella fundingilla). Ei-fataali.
Backtestin arviointi
Mekanismi aktivoituu puhtaasti ja tuottaa riittävän otoksen (201 kauppaa 953 päivän aikana) ilman aikakatkaisua — O(log n) -funding-toteutus toimii tarkoitetulla tavalla
Backtestin arviointi
Yksittäinen instrumentti, yksi lisäsyöte (hl_funding_rates), ei data- tai varmennusongelmia; funding hyvitetään PnL:ään
Backtestin arviointi
Negatiivinen odotusarvo: profit_factor 0.60, total_return -33.7%, odotusarvo -$156/kauppa
Backtestin arviointi
avg_trade_return_pct -0.37% — negatiivinen ja selvästi alle 0.15% Hyperliquidin kululattian (L22)
Backtestin arviointi
Tappiollinen kaikkina kolmena vuotena (2024 -14.8%, 2025 -13.8%, 2026 -6.5%) — jatkuva etujen puute, ei rappeutunut etu
Backtestin arviointi
Molemmat osuudet ovat tappiollisia (long-voittoaste 42%, short-voittoaste 42%), kun avg_loss > avg_win — funding-ääripään vastatrendi on liikkeen väärällä puolella
Backtestin arviointi
Ainoa positiivinen kuukausi on yhden +10.77%-poikkeamapäivän varassa (huipukkuus 9.8); taustalla oleva hintadata on kauttaaltaan negatiivinen
Backtestin arviointi
Funding-ohjattu yksittäisen instrumentin suuntavastatrendi — keskiarvoon palautuminen (0/174) ja yksittäisen perp-instrumentin lisäsyötteellä ohjattu suunta (L73) ovat nollaselviytyjän luokkia
Iteration History
Varmennus epäonnistui (taso 2 — synteettiset skenaariot):
Käytetyt parametrit: ['exit_z', 'entry_z', 'atr_bars', 'risk_frac', 'min_prints', 'confirm_bars', '_param_bounds', 'atr_stop_mult', 'max_hold_bars', 'max_lag_seconds', 'max_notional_frac', 'funding_lookback_prints']
Tarkista, että __init__ asettaa kaikki attribuutit self.parameters.get()-kutsuista.
- steady_uptrend: TypeError: FactoryStrategy._bar_ts() ottaa vastaan 1 sijaintiargumentin, mutta sille annettiin 2 (kynttilän aikaleima: 1735690500000)
- steady_downtrend: TypeError: FactoryStrategy._bar_ts() ottaa vastaan 1 sijaintiargumentin, mutta sille annettiin 2 (kynttilän aikaleima: 1735690500000)
- flat_ranging: TypeError: FactoryStrategy._bar_ts() ottaa vastaan 1 sijaintiargumentin, mutta sille annettiin 2 (kynttilän aikaleima: 1735690500000)
- volatility_spike: TypeError: FactoryStrategy._bar_ts() ottaa vastaan 1 sijaintiargumentin, mutta sille annettiin 2 (kynttilän aikaleima: 1735690500000)
- zero_volume: TypeError: FactoryStrategy._bar_ts() ottaa vastaan 1 sijaintiargumentin, mutta sille annettiin 2 (kynttilän aikaleima: 1735690500000)
- price_gap: TypeError: FactoryStrategy._bar_ts() ottaa vastaan 1 sijaintiargumentin, mutta sille annettiin 2 (kynttilän aikaleima: 1735690500000)
Stratmill on tutkimus- ja paperikaupankäyntityökalu, ei sijoitusneuvontaa tai välittäjä. Takaisintestaus- ja paperikaupankäyntitulokset ovat hypoteettisia. Kaupankäyntiin liittyy tappion riski.