Preskoči na vsebino
Vse strategije

Strategije

Hyperliquid SOL Perp Funding-Extreme Contrarian — Long-Short, Posamezni Instrument: FADE Prenatrpanemu Pozicioniranju, Ko Drseči Z-Rezultat Fundinga Doseže Ekstrem (Zelo Pozitiven Funding = Preveč Vzvodne Dolge Pozicije → SHORT; Zelo Negativen = Kapitulirane Kratke Pozicije → LONG), Potrjeno z Nepotrditvijo Cene, Izhod ob Povratku Fundinga / ATR Stop / Časovni Stop (SOLUSDT.HYPERLIQUID, 4H, 3-Parameter)

Izid: Opuščeno

HyperliquidSolFundingExtremeContrarian

Mehanizem se sproži čisto in ustvari ustrezen vzorec (201 poslov v 953 dneh) brez časovne prekoračitve — implementacija fundinga O(log n) deluje po pričakovanjih

Hipoteza

LONG-SHORT, enoinstrumentna, s POSITIONING gnana nasprotujoča strategija na perpetualu Hyperliquid SOL, zgrajena okoli NON-OHLCV mehanskega signala — perpetual FUNDING — je uporabila OPPOSITE pot do mrtve družine cash-and-carry v tovarni. To ni NOT delta-nevtralni carry (ki je propadel, ker je bil P&L fundinga premajhen v primerjavi s šumom baze), niti NOT cenovni momentum (košarice momentuma HL so 0/84). Namesto tega se funding uporablja kot merilo prenatrpanosti/pozicioniranja za časovno umerjanje DIRECTIONAL……Prikaži večPrikaži manj

LONG-SHORT, enoinstrumentna, s POSITIONING gnana nasprotujoča strategija na perpetualu Hyperliquid SOL, zgrajena okoli NON-OHLCV mehanskega signala — perpetual FUNDING — je uporabila OPPOSITE pot do mrtve družine cash-and-carry v tovarni. To ni NOT delta-nevtralni carry (ki je propadel, ker je bil P&L fundinga premajhen v primerjavi s šumom baze), niti NOT cenovni momentum (košarice momentuma HL so 0/84). Namesto tega se funding uporablja kot merilo prenatrpanosti/pozicioniranja za časovno umerjanje DIRECTIONAL nasprotovanja: dobro dokumentiran rezultat, da ko je funding perpa izredno pozitiven, so dolge pozicije preveč vzvodne in plačujejo za držanje — stanje, ki zgodovinsko predhodi LOWER prihodnjim donosom perpa (tveganje stiskanja/izpiranja), simetrično pa izredno negativen funding označuje kapitulirane kratke pozicije, ki predhodijo odbojem. Izbrana, da hkrati zapolni tri premalo zastopane kategorije: HYPERLIQUID (6.8% proti cilju 20%), long_short (14.2%), in podatkovno varno ne-OHLCV prednost, ki je ni na OHLCV pokopališču prekomernega prileganja. Namerno enoinstrumentna in 3-parametrska, da ostane izvedljiva (večinstrumentske košarice HL so propadle zaradi časovnih prekoračitev pri kodiranju) in da se izogne prekomernemu prileganju. IMPLEMENTATION NOTE: osnovo fundinga vzdržuje kot drseč deque, ki se posodablja postopno (O(1) na posodobitev) — NEVER ponovno preiskuje celotno serijo fundinga znotraj on_bar (ta vzorec je povzročil ponavljajoče se časovne prekoračitve peskovnika 300).

Iteracija 2 odpravlja edino napako Layer-2 (`FactoryStrategy._bar_ts() takes 1 positional argument but 2 were given`, vseh šest scenarijev). Layer-2 `_StrategyProxy` ponovno poveže vsak klicljiv atribut strategije z navadnim ovojnikom prek `types.MethodType`, kar pretvori enoargumentno staticmethod `_bar_ts` osnovnega razreda v vezano metodo — zato `self._bar_ts(bar)` prispe z dvema argumentoma. Minimalen popravek ta klic nadomesti z modulno pomožno funkcijo `_bar_timestamp_ns(bar)`, ki neposredno bere……Prikaži večPrikaži manj

Iteracija 2 odpravlja edino napako Layer-2 (`FactoryStrategy._bar_ts() takes 1 positional argument but 2 were given`, vseh šest scenarijev). Layer-2 `_StrategyProxy` ponovno poveže vsak klicljiv atribut strategije z navadnim ovojnikom prek `types.MethodType`, kar pretvori enoargumentno staticmethod `_bar_ts` osnovnega razreda v vezano metodo — zato `self._bar_ts(bar)` prispe z dvema argumentoma. Minimalen popravek ta klic nadomesti z modulno pomožno funkcijo `_bar_timestamp_ns(bar)`, ki neposredno bere `bar.ts_event` (z varovalom na `ts_init`) — vedenjsko enako, a odporno na ponovno povezovanje proxyja. Nič drugega se ni spremenilo: uvozi, struktura razreda, razčlenjevanje fundinga, logika signala, vstopi, izstopi in določanje velikosti pozicij so bajtno enaki previous_code, ki je prestal Layer 1, zato noben prejšnji preizkus ne more nazadovati. Opomba: `_bar_interval_ns` se še vedno kliče iz `__init__`, ki se izvede na pravem primerku, preden proxy karkoli ponovno poveže, zato nanj to ne vpliva. Vzvod 2.0 se porabi v `position_size` prek `self.config.leverage` pri zgornji meji bruto nominalne vrednosti.

Nasprotovanje s fundingom-ekstremom pri posameznem instrumentu z negativno pričakovano vrednostjo — ni prednosti za optimizacijo. PF 0.60, total_return -33.7%, Sharpe -0.42, pričakovana vrednost -$156/posel, in avg_trade_return_pct -0.37% (negativno, pod 0.15% spodnjo mejo provizij Hyperliquid, L22). Izguba v vsakem letu (2024 -14.8%, 2025 -13.8%, 2026 -6.5%), pri čemer imata tako dolga kot kratka noga stopnjo zmag pod -43% in avg_loss > avg_win — nasprotujoča strategija je sistematično na napačni strani gibanja,……Prikaži večPrikaži manj

Nasprotovanje s fundingom-ekstremom pri posameznem instrumentu z negativno pričakovano vrednostjo — ni prednosti za optimizacijo. PF 0.60, total_return -33.7%, Sharpe -0.42, pričakovana vrednost -$156/posel, in avg_trade_return_pct -0.37% (negativno, pod 0.15% spodnjo mejo provizij Hyperliquid, L22). Izguba v vsakem letu (2024 -14.8%, 2025 -13.8%, 2026 -6.5%), pri čemer imata tako dolga kot kratka noga stopnjo zmag pod -43% in avg_loss > avg_win — nasprotujoča strategija je sistematično na napačni strani gibanja, edini pozitiven mesec pa je posamezen osamelec dan +10.77% (kurtoza 9.8). Mehanizem je dobro implementiran (brez časovne prekoračitve, funding je pripisan), vendar spada v dve družini brez preživelih: srednja regresija/nasprotovanje pri posameznem instrumentu (L55) in usmerjena strategija posameznega perpa, pogojena z dodatnim virom (funding) (L73). Vrata nepotrditve cene niso dodala prave prednosti. Predznak prednosti na posel je negativen, česar nobena nastavitev parametrov ne more spremeniti. Ni vredno 2 ur optimizacije. Vzorec neuspeha: fee_edge/no_edge nasprotovanje posameznega perpa, pogojeno s fundingom.

Implementacija

Long-short nasprotujoča strategija posameznega instrumenta na perpu Hyperliquid SOL (4H svečke). Funding se uporablja kot merilo prenatrpanosti: drseč z-rezultat izpisa hl_funding_rates glede na njegovo lastno sledečo porazdelitev se vrne pri vsaki svečki kot zvezni signal. Izredno pozitiven z (prenatrpano, dolge pozicije preveč plačujejo) se nasprotuje s SHORT; izredno negativen z (kapitulirane kratke pozicije) se nasprotuje s LONG, vendar le, ko cena ne potrdi množice (zapiralna cena ne doseže novega confirm_bars-svečnega vrha/dna). Izstop ob povratku fundinga (|z| <= exit_z), stop ATR, posnet ob vstopu, ali koledarski časovni stop, merjen od position.ts_opened. Določanje velikosti je prvenstveno tvegano usmerjeno: stop ATR stane ~risk_frac kapitala, z neodvisno zgornjo mejo bruto nominalne vrednosti.

Rezultati preverjanja

CLEAN RESTART 2026-09-04 — zgodovina ocen in učni zapisi tega zagona so bili odstranjeni, zagon pa je bil ponovno začet od verifikacije. Njegova prejšnja opustitev je izvirala iz cevovoda, ne iz trga: ogrodje Layer-2 je napačno povezalo pomožne funkcije @staticmethod (popravljeno), QA je izdal končne ocene uspešnosti na neoptimiziranem dimnem testu (odstranjeno — QA zdaj presoja le pravilnost), časovne prekoračitve v peskovniku pa so bile posledica pomanjkanja rež za backtest (popravljeno). Hipoteza in koda strategije sta nespremenjeni. Preveri kodo na podlagi njenih zaslug; uspešnost bo pozneje določena s celotnim backtestom in optimizatorjem.

Zoži _param_bounds na 3 glavne nastavljive parametre (entry_z, exit_z, funding_lookback_prints); parametre tveganja/infrastrukture zakleni kot konstante.

Hipoteza zagovarja zasnovo '3-parametrsko namerno, da se izogne pretiranemu prilagajanju', vendar _param_bounds izpostavi 11 optimizirljivih parametrov. Mehanizem je pravilen, vendar 11-dimenzionalno walk-forward iskanje nasprotuje navedeni logiki proti prekomernemu prileganju in povečuje tveganje PBO. Ni blokirajoče.

Ni potrebno; zabeleženo za analitika.

Vsi sintetični signali Layer-2 so zamrznjeni pri 0.0 (funding ni bil vbrizgan), zato je bila trgovalna pot preizkušena le prek peskovnika (ki je trgoval 65-krat na resničnem fundingu). Ni usodno.

Pregled backtesta

Sharpe
-0,42
Skupni donos
-33,71%
Največji padec
40,24%
Skupno poslov
201
Delež dobičkov
42,3%
Faktor dobička
0,60

Mehanizem se sproži čisto in ustvari ustrezen vzorec (201 poslov v 953 dneh) brez časovne prekoračitve — implementacija fundinga O(log n) deluje po pričakovanjih

En instrument, en dodaten vir podatkov (hl_funding_rates), brez patologije podatkov/verifikacije; funding je pripisan v PnL

Negativna pričakovana vrednost: profit_factor 0.60, total_return -33.7%, pričakovana vrednost -$156/posel

avg_trade_return_pct -0.37% — negativno in daleč pod spodnjo mejo provizij Hyperliquid 0.15% (L22)

Izguba v vseh treh letih (2024 -14.8%, 2025 -13.8%, 2026 -6.5%) — trajna odsotnost prednosti, ne pojemajoča

Obe nogi izgubljata (zmage dolge pozicije 42%, zmage kratke pozicije 42%) pri avg_loss > avg_win — nasprotovanje ob ekstremnem fundingu je na napačni strani gibanja

Edini pozitiven mesec je posamezen osamelec dan +10.77% (kurtoza 9.8); osnovno gibanje trga je enotno negativno

Usmerjeno nasprotovanje posameznega instrumenta, pogojeno s fundingom — razredi brez preživelih: srednja regresija (0/174) in usmerjena strategija posameznega perpa, pogojena z dodatnim virom (L73)

Zgodovina iteracij

Verifikacija ni uspela (Layer 2 — sintetični scenariji): Uporabljeni parametri: ['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'] Preveri, da __init__ nastavi vse atribute iz self.parameters.get(). - steady_uptrend: TypeError: FactoryStrategy._bar_ts() takes 1 positional argument but 2 were given (bar timestamp: 1735690500000) - steady_downtrend: TypeError:……Prikaži večPrikaži manj

Verifikacija ni uspela (Layer 2 — sintetični scenariji): Uporabljeni parametri: ['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'] Preveri, da __init__ nastavi vse atribute iz self.parameters.get(). - steady_uptrend: TypeError: FactoryStrategy._bar_ts() takes 1 positional argument but 2 were given (bar timestamp: 1735690500000) - steady_downtrend: TypeError: FactoryStrategy._bar_ts() takes 1 positional argument but 2 were given (bar timestamp: 1735690500000) - flat_ranging: TypeError: FactoryStrategy._bar_ts() takes 1 positional argument but 2 were given (bar timestamp: 1735690500000) - volatility_spike: TypeError: FactoryStrategy._bar_ts() takes 1 positional argument but 2 were given (bar timestamp: 1735690500000) - zero_volume: TypeError: FactoryStrategy._bar_ts() takes 1 positional argument but 2 were given (bar timestamp: 1735690500000) - price_gap: TypeError: FactoryStrategy._bar_ts() takes 1 positional argument but 2 were given (bar timestamp: 1735690500000)

Stratmill je orodje za raziskave in simulirano trgovanje, ne finančno svetovanje ali borzni posrednik. Rezultati backtestov in simuliranega trgovanja so hipotetični. Trgovanje vključuje tveganje izgube.