Hopp til innhold

Vis original

HyperliquidSolFundingExtremeContrarian

Hypoteser

Hyperliquid SOL perp-funding-kontrær strategi ved ekstreme nivåer — long-short, enkeltnavn: FADE overfylt posisjonering når rullerende funding-Z-skår når et ekstremnivå (svært positiv funding = overbelånte long-posisjoner → SHORT; svært negativ = kapitulerte short-posisjoner → LONG), bekreftet av manglende prisbekreftelse, exit ved reversering i funding / ATR stop / tidsstopp (SOLUSDT.HYPERLIQUID, 4H, 3-parameter)

Hypoteser

En LONG-SHORT, POSITIONING-drevet kontrær strategi for ett enkelt instrument, den evigvarende futureskontrakten SOL på Hyperliquid, bygget rundt et NON-OHLCV mekanisk signal — FUNDING for evigvarende futures — brukt på OPPOSITE måte i forhold til fabrikkens døde cash-and-carry-familie. Dette er NOT en deltanøytral carry-strategi (som døde fordi resultatbidraget fra finansiering var for lite sammenlignet med basisstøy) og NOT prismomentum (HL-momentumkurvene er 0/84). I stedet brukes finansieringsraten som et mål på ensidig posisjonering for å time en DIRECTIONAL handel mot bevegelsen: det veldokumenterte funnet at når finansieringsraten for evigvarende futures er ekstremt positiv, har longposisjonene for høy giring og betaler for å holde posisjonene — en tilstand som historisk går forut for LOWER fremtidig avkastning på evigvarende futures (risiko for skvis/utskylling), mens symmetrisk ekstremt negativ finansiering markerer kapitulerte shortposisjoner som går forut for oppganger. Valgt for å fylle tre underrepresenterte kategorier samtidig: HYPERLIQUID (6.8% mot et mål på 20%), long_short (14.2%), og en datasikker fordel utenfor OHLCV som ikke ligger på OHLCV-gravplassen for overtilpasning. Bevisst begrenset til ett enkelt instrument og 3 parametere for å gjøre den implementerbar (HL-kurvene med flere instrumenter døde på grunn av tidsavbrudd under koding) og motvirke overtilpasning. IMPLEMENTATION NOTE: oppretthold referansenivået for finansiering som en rullerende dobbeltendet kø som oppdateres inkrementelt (O(1) per oppdatering) — NEVER skann hele finansieringsserien på nytt inne i on_bar (dette mønsteret forårsaket de gjentatte tidsavbruddene på 300 sekunder i sandkassen).

Hypoteser

Iterasjon 2 retter den eneste Layer-2-feilen (`FactoryStrategy._bar_ts() takes 1 positional argument but 2 were given`, alle seks scenarier). Layer-2 `_StrategyProxy` binder hvert kallbare attributt i strategien på nytt til en enkel wrapper via `types.MethodType`, som konverterer baseklassens `_bar_ts` med ett argument til en bundet metode — slik at `self._bar_ts(bar)` kommer med to argumenter. Den minimale rettelsen erstatter dette ene kallet med en `_bar_timestamp_ns(bar)`-hjelper på modulnivå som leser `bar.ts_event` direkte (med tilbakefall til `ts_init`) — funksjonelt identisk og immun mot proxyens nye binding. Ingenting annet er endret: importer, klassestruktur, funding-parsing, signallogikk, entries, exiter og størrelsesberegning er byte-identiske med previous_code som besto Layer 1, så ingen tidligere kontroll kan få tilbakefall. Merk at `_bar_interval_ns` fortsatt kalles fra `__init__`, som kjører på den faktiske instansen før proxyen binder noe på nytt, og derfor ikke påvirkes. Leverage 2.0 brukes i `position_size` via `self.config.leverage` i brutto-nominell-begrensningen.

Hypoteser

Kontrær strategi som handler mot bevegelsen ved ekstreme finansieringsrater i ett enkelt instrument, med negativ forventningsverdi — ingen fordel å optimalisere. PF 0.60, total_return -33.7%, Sharpe -0.42, forventningsverdi -$156/handel, og avg_trade_return_pct -0.37% (negativ, under Hyperliquids gebyrgulv på 0.15%, L22). Tap i hvert år (2024 -14.8%, 2025 -13.8%, 2026 -6.5%), med en treffprosent under -43% for både long- og shortdelen og avg_loss > avg_win — den kontrære strategien er systematisk på feil side av bevegelsen, og den eneste positive måneden skyldes én enkelt avvikende dag med +10.77% (kurtose 9.8). Mekanismen er godt implementert (ingen tidsavbrudd, finansieringsbetalinger godskrevet), men tilhører to familier uten overlevende strategier: tilbakevending mot gjennomsnittet/handel mot bevegelsen i ett enkelt instrument (L55) og retningsbestemt handel i én enkelt evigvarende futureskontrakt med tilleggsfilter (finansiering) (L73). Filteret som krevde manglende bekreftelse fra prisen, ga ingen reell fordel. Fordelen per handel har negativt fortegn, noe ingen parameterjustering kan snu. Ikke verdt 2 timer med optimalisering. Feilmønster: fee_edge/no_edge finansieringsfiltrert kontrær handel mot bevegelsen i én enkelt evigvarende futureskontrakt.

Implementasjon

Long-short-kontrær strategi for enkelt navn på Hyperliquid SOL-perp (4H-stolper). Funding brukes som mål på crowding: en rullerende Z-skår for hl_funding_rates-avlesningen mot sin egen historiske fordeling returneres ved hver stolpe som det kontinuerlige signalet. Ekstremt positiv Z (overfylt, overbetalende long-posisjoner) fades med en SHORT; ekstremt negativ Z (kapitulerte short-posisjoner) fades med en LONG, men bare når prisen ikke bekrefter crowdingen (close setter ikke en ny høyeste/laveste verdi for de siste confirm_bars stolpene). Exiter ved reversering i funding (|z| <= exit_z), en ATR stop lagret ved entry, eller et kalendermessig tidsstopp målt fra position.ts_opened. Størrelsesberegningen setter risiko først: ATR-stoppet koster ~risk_frac av egenkapitalen, med en uavhengig grense for brutto nominell eksponering.

Verifiseringsresultater

CLEAN RESTART 2026-09-04 — denne kjøringens historikk over avgjørelser og læringsoppføringer ble fjernet, og den ble startet på nytt fra verifisering. Den tidligere oppgivelsen skyldtes pipelinen, ikke markedet: Layer-2-selen bandt @staticmethod-hjelpere feil (rettet), QA avsa endelige ytelsesavgjørelser på en uoptimalisert røyketest (fjernet — QA vurderer nå kun korrekthet), og sandkassens tidsavbrudd skyldtes mangel på ledige backtest-plasser (rettet). Hypotesen og strategikoden er uendret. Verifiser koden på dens egne meritter; ytelsen avgjøres senere av den fullstendige backtesten og optimaliseringen.

Verifiseringsresultater

Begrens _param_bounds til de 3 overordnede tunbare parameterne (entry_z, exit_z, funding_lookback_prints); lås risiko-/infrastrukturparametrene som konstanter.

Verifiseringsresultater

Hypotesen presenterer en «3-parameter, bevisst utformet for å motstå overtilpasning»-design, men _param_bounds eksponerer 11 optimaliserbare parametere. Mekanismen er korrekt, men et 11-dimensjonalt walk-forward-søk motsier den uttalte anti-overtilpasningsbegrunnelsen og øker risikoen for PBO. Ikke blokkerende.

Verifiseringsresultater

Ingen påkrevd; notert til analytikeren.

Verifiseringsresultater

Alle syntetiske signaler i lag-2 var låst til 0.0 (ingen finansieringsdata tilført), så handelslogikken ble bare kjørt i sandkassen (som handlet 65 ganger med reelle finansieringsdata). Ikke fatal.

Backtest-gjennomgang

Mekanismen utløses rent og produserer et tilstrekkelig utvalg (201 handler over 953 dager) uten tidsavbrudd — O(log n)-implementeringen av funding fungerer som tiltenkt

Backtest-gjennomgang

Enkeltinstrument, én enkelt supplerende feed (hl_funding_rates), ingen data-/verifiseringsproblemer; funding bokføres i PnL

Backtest-gjennomgang

Negativ forventningsverdi: profit_factor 0.60, total_return -33.7%, forventningsverdi -$156/handel

Backtest-gjennomgang

avg_trade_return_pct -0.37% — negativ og langt under 0.15% Hyperliquids gebyrgulv (L22)

Backtest-gjennomgang

Tap i alle tre år (2024 -14.8%, 2025 -13.8%, 2026 -6.5%) — vedvarende fravær av en fordel, ikke en fordel som har avtatt

Backtest-gjennomgang

Begge ben taper (long-treffprosent 42%, short-treffprosent 42%) med avg_loss > avg_win — faden av ekstreme fundingnivåer er på feil side av bevegelsen

Backtest-gjennomgang

Den eneste positive måneden er én enkelt +10.77% utliggerdag (kurtose 9.8); det underliggende prisbildet er jevnt negativt

Backtest-gjennomgang

Finansieringsfiltrert retningsbestemt handel mot bevegelsen i ett enkelt instrument — klassene tilbakevending mot gjennomsnittet (0/174) og retningsbestemt handel med tilleggsfilter i én enkelt evigvarende futureskontrakt (L73), begge uten overlevende strategier

Iteration History

Verifisering mislyktes (lag 2 — syntetiske scenarioer): Parametere brukt: ['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'] Kontroller at __init__ setter alle attributter fra self.parameters.get(). - steady_uptrend: TypeError: FactoryStrategy._bar_ts() tar 1 posisjonsargument, men 2 ble gitt (tidsstempel for prisstolpe: 1735690500000) - steady_downtrend: TypeError: FactoryStrategy._bar_ts() tar 1 posisjonsargument, men 2 ble gitt (tidsstempel for prisstolpe: 1735690500000) - flat_ranging: TypeError: FactoryStrategy._bar_ts() tar 1 posisjonsargument, men 2 ble gitt (tidsstempel for prisstolpe: 1735690500000) - volatility_spike: TypeError: FactoryStrategy._bar_ts() tar 1 posisjonsargument, men 2 ble gitt (tidsstempel for prisstolpe: 1735690500000) - zero_volume: TypeError: FactoryStrategy._bar_ts() tar 1 posisjonsargument, men 2 ble gitt (tidsstempel for prisstolpe: 1735690500000) - price_gap: TypeError: FactoryStrategy._bar_ts() tar 1 posisjonsargument, men 2 ble gitt (tidsstempel for prisstolpe: 1735690500000)
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.