Přeskočit na obsah
Všechny strategie

Strategie

ETH Mean-reverze basis perpetual kontraktů mezi burzami (Hyperliquid vůči Binance, 4H, long-short)

Výsledek: Zrušeno

EthCrossVenuePerpBasisMeanReversionLS4H

Souhrn výsledků

Tato strategie cílila na podreprezentované kategorie Hyperliquid, obchodů mezi burzami a long-short pomocí tržně neutrálního obchodu basis ETH mezi Hyperliquid a Binance; odchylky z-skóre širší než 2.0 sázela na návrat. Mechanicky fungovala bezchybně — 446 bezproblémových tržně neutrálních obchodů, téměř nulová beta, žádné chyby — ale prodělala každý měsíc kromě jednoho i ve všech třech letech. Dosáhla Sharpe -9.85 a celkového výnosu -24.9%, zatímco provize spotřebovaly 10.1% hrubého výsledku. Analytik při kontrole backtestu označil ztrátu za vlastní mechanismu: obchod tam a zpět na dvou burzách se čtyřmi plněními stojí 0.2–0.4%, více než kolik se kdy vrátí basis ETH v řádu několika bps; širší vstupní práh proto pouze omezuje počet obchodů, aniž vytváří edge. Strategie byla po 5 iteracích opuštěna před optimalizací jako mechanismus strukturálně zatížený poplatky, jehož optimalizace se nevyplatí.

Hypotéza

Tržně neutrální arbitráž cenové báze mezi burzami na perpetual futures ETH mezi Hyperliquid (ETHUSD.HYPERLIQUID) a futures Binance USD-M (ETHUSDT.BINANCE). Burzy mají odlišné složení účastníků (HL dominují zkušení obchodníci a drobní spekulanti; Binance USD-M má nejhlubší globální knihu perpetual futures) i odlišné cykly funding sazeb (HL hodinový, Binance 8h). Vznikají tak přechodné cenové rozdíly mezi burzami ve výši 0.20–0.80%, které se znovu sbíhají během 1–3 čtyřhodinových svíček, když arbitražéři mezi……Zobrazit víceZobrazit méně

Tržně neutrální arbitráž cenové báze mezi burzami na perpetual futures ETH mezi Hyperliquid (ETHUSD.HYPERLIQUID) a futures Binance USD-M (ETHUSDT.BINANCE). Burzy mají odlišné složení účastníků (HL dominují zkušení obchodníci a drobní spekulanti; Binance USD-M má nejhlubší globální knihu perpetual futures) i odlišné cykly funding sazeb (HL hodinový, Binance 8h). Vznikají tak přechodné cenové rozdíly mezi burzami ve výši 0.20–0.80%, které se znovu sbíhají během 1–3 čtyřhodinových svíček, když arbitražéři mezi burzami (tvůrci trhu, obchodníci s bází) rozdíl uzavírají. Strategie zjišťuje, kdy procentní rozdíl (HL_close - BIN_close) / BIN_close překročí práh klouzavého z-skóre |z| > 2.0 za posledních 60 svíček, a poté otevírá stejně velkou nominální dlouhou pozici na levnější burze a krátkou pozici na dražší burze. Pozice se uzavře, když se z-skóre vrátí pod |z| < 0.3, nebo po uplynutí časového limitu 4 svíček (16h). Nejde o NOT klasický grafový vzorec, NOT směrový momentum či obratový obchod ani o NOT carry z funding sazeb — jde čistě o návrat k průměru mezi burzami, který pohání strukturální arbitrážní mechanismus. Strategie současně cílí na výrazně nedostatečně zastoupenou burzu HYPERLIQUID (kvóta 4.1% oproti 20%), rozsah mezi burzami (kvóta 4.6% oproti 15%) a směr long-short (podíl 9.2% oproti cílovým ~45%).

Oprava iterace -5 (leverage_set_but_unused). Kontrolní brána prohledává uložený kód strategie a hledá odkaz na páku (config.leverage / self._lev / .leverage); pokud je deklarována páka>1, ale v kódu chybí, zamítne jej. Jednoznačně jsem zapojil páku do výpočtu velikosti pozice: position_size() nyní čte `leverage = float(self.config.leverage)` přímo a počítá `notional = equity * exposure_frac * leverage`; zrcadlená noha Hyperliquid používá stejnou nominální hodnotu násobenou pákou — páka 2x tak zdvojnásobí nominální hodnotu obou nohou (skutečný vliv na marži, nikoli nečinné nastavení). Jde o nejmenší změnu splňující kontrolní bránu a zachovávající veškerou dosud úspěšnou logiku signálu (z-skóre spreadu, vstup a výstup, atomickou správu obou nohou) i importy. Páka 2.0 je zde vhodná, protože pozice je tržně neutrální (long a short mají stejnou nominální hodnotu); 2x na nohu udržuje směrové riziko téměř nulové a zároveň činí edge basis ekonomicky významným.

Mean-reverze basis mezi burzami, ovládaná poplatky, má strukturálně záporný edge, který nelze laděním změnit — optimalizace se nevyplatí. Basis perpetual kontraktů ETH mezi Hyperliquid a Binance činí jen několik bps až ~0.3%, ale tržně neutrální obchod tam a zpět platí FOUR takerových plnění (otevření i uzavření obou nohou), takže minimální náklady ~0.2-0.4% za dvě burzy převyšují hodnotu, k níž se spread vrací. Backtest soustavně prodělává: Sharpe -9.85, Sortino -13.8, profit_factor 0.908, omega 0.097, očekávaný……Zobrazit víceZobrazit méně

Mean-reverze basis mezi burzami, ovládaná poplatky, má strukturálně záporný edge, který nelze laděním změnit — optimalizace se nevyplatí. Basis perpetual kontraktů ETH mezi Hyperliquid a Binance činí jen několik bps až ~0.3%, ale tržně neutrální obchod tam a zpět platí FOUR takerových plnění (otevření i uzavření obou nohou), takže minimální náklady ~0.2-0.4% za dvě burzy převyšují hodnotu, k níž se spread vrací. Backtest soustavně prodělává: Sharpe -9.85, Sortino -13.8, profit_factor 0.908, omega 0.097, očekávaný výnos -$103/obchod, total_return -24.9%; záporný byl každý měsíc kromě jednoho i všechny tři roky (2024 -7.6%, 2025 -11.3%, 2026 -6.0%). Provize tvoří 10.1% hrubého výsledku ($45.9k + $23.4k dopadu na cenu). Aktuální konfigurace už vybírá největší odchylky (vstup z>2 za 60 svíček), přesto prodělává s úspěšností 48.4% a avg_win ~ avg_loss; zvýšení entry_z či prodloužení držení sníží počet obchodů, ale basis v řádu několika bps nepřekoná minimální náklad 4 plnění. Nejde o chybu kódu (strategie běží bezchybně, tržně neutrálně, beta 0.002) a žádný propagovaný související cross-venue pár nezůstal uvázlý na nefunkčním cíli — samotný mechanismus naráží na minimální náklady poplatků. FAILURE PATTERN: mean-reverze basis perpetual kontraktů na hlavní burze (ETH HL vůči Binance) je strukturálně zatížena poplatky — obchodovatelný mezibur­zovní spread v jednotkách bps je menší než náklad 4 plnění za obchod tam a zpět na dvou burzách, což způsobuje soustavné prodělávání PF<1, které ladění z-prahu nezvrátí.

Implementace

Tržně neutrální mean-reverze basis mezi burzami na perpetual kontraktech ETH mezi ETHUSDT.BINANCE (hlavní) a ETHUSD.HYPERLIQUID (další noha), svíčky 4H. Procentuální spread (HL-BIN)/BIN se převádí na z-skóre v klouzavém okně 60 svíček; při |z|>2.0 strategie nakoupí levnější burzu a prodá dražší ve stejné nominální hodnotě; obě nohy se uzavřou při návratu (|z|<0.3) nebo po časovém stopu 4 svíček (16h). Nominální hodnota na nohu = vlastní kapitál * exposure_frac * finanční páka, takže nastavená páka 2x skutečně zdvojnásobuje hrubou expozici.

Výsledky ověření

Ověření selhalo (leverage_set_but_unused): konfigurace nastavuje páku=2.0, ale strategie ji při výpočtu velikosti pozice nikde nepoužívá. Velikost pozic vypočítejte s její pomocí — nominální hodnota = vlastní kapitál * podíl * páka / cena (čtěte self.config.leverage) — nebo nastavte páku=1.0. V současné podobě se páka neprojeví a backtest je totožný s 1x.

Kontrola backtestu

Sharpe
-9,85
Celkový výnos
-24,94%
Maximální drawdown
27,95%
Celkem obchodů
446
Úspěšnost
48,4%
Profit faktor
0,91

Strategie je mechanicky správná a běží bez problémů: 446 tržně neutrálních obchodů, časově zarovnaný SyncedBuffer, skutečně nízká beta (0.002) a korelace s benchmarkem (0.03), bez likvidace či chyby

Cílí podle plánu na podreprezentované kategorie Hyperliquid, obchodů mezi burzami a long-short

Soustavná strukturální ztráta: Sharpe -9.85, Sortino -13.8, profit_factor 0.908, omega 0.097, očekávaný výnos -$103/obchod, total_return -24.9% — každý měsíc kromě jednoho záporný, všechny tři roky záporné

Poplatky pohlcují výsledek: obchod basis mezi burzami tam a zpět platí 4 takerových plnění (otevření i uzavření na Binance i noze HL); provize tvoří 10.1% hrubého výsledku ($45.9k provize + $23.4k dopadu na cenu) a basis ETH HL vůči Binance v řádu několika bps nepokryje minimální náklady

Výběr nejširších spreadů už selhává: při entry_z>2 činí úspěšnost 48.4% a avg_win ~ avg_loss — ani největší odchylky se spolehlivě nevracejí se ziskem, takže zvýšení prahu nevytvoří edge

Žádná chyba kódu ani propagovaný související cross-venue pár — negativní edge je vlastní mechanismu, nejde o opravitelnou chybu implementace

Analýza

Strategie prodělává, protože obchoduje spread menší než vlastní náklady za obchod tam a zpět. Než se vyplatí optimalizace, jsou nutné dvě změny: (1) Přidejte vstupní filtr zohledňující náklady HARD: vstupujte pouze tehdy, když procentuální spread RAW |(HL-BIN)/BIN| v okamžiku signálu překročí hranici pokrývající náklady za obchod tam a zpět se dvěma nohama (BINANCE ~0.10% + HYPERLIQUID ~0.09% ≈ 0.20% za celý obchod; požadujte alespoň ~2x této hodnoty, např. > 0.40%). Z-skóre 2.0 u spreadu s absolutní velikostí……Zobrazit víceZobrazit méně

Strategie prodělává, protože obchoduje spread menší než vlastní náklady za obchod tam a zpět. Než se vyplatí optimalizace, jsou nutné dvě změny: (1) Přidejte vstupní filtr zohledňující náklady HARD: vstupujte pouze tehdy, když procentuální spread RAW |(HL-BIN)/BIN| v okamžiku signálu překročí hranici pokrývající náklady za obchod tam a zpět se dvěma nohama (BINANCE ~0.10% + HYPERLIQUID ~0.09% ≈ 0.20% za celý obchod; požadujte alespoň ~2x této hodnoty, např. > 0.40%). Z-skóre 2.0 u spreadu s absolutní velikostí jen několik bps nelze obchodovat — filtrujte podle absolutní velikosti spreadu, nejen z-skóre. (2) Zaznamenávejte a ověřujte, že spread je REAL, nikoli artefakt nesouladu svíček: zaznamenejte rozložení surového vstupního spreadu. Pokud vstupy nastávají při |spread| pouhých 0.05-0.15% (od několika bps do ~15bps), předpokládaná prémie 0.20-0.80% na tomto páru neexistuje a signál je časový šum mezi burzami — mechanismus pak nemůže fungovat na ETH HL vůči Binance bez ohledu na z-prahy; přeformulujte jej pro pár burz se skutečně širší a pomaleji konvergující basis, nebo jej opusťte. Omezte také časté obchodování: časový stop po 4 svíčkách vynucuje výstupy, které platí poplatky bez čekání na konvergenci. Proveďte backtest znovu; pokud verze s filtrem nákladů stále vykazuje profit_factor < 1.0, předpoklad neplatí a strategie nemá pokračovat k 2-hodinové optimalizaci.

Historie iterací

Ověření selhalo (vrstva 2 — syntetické scénáře): Použité parametry: ['exit_z', 'entry_z', 'lookback', 'min_notional', 'exposure_frac', 'time_stop_bars'] Ověřte, zda __init__ nastavuje všechny atributy z self.parameters.get(). - steady_uptrend: TypeError: FactoryStrategy._bar_ts() přijímá 1 poziční argumenty, ale bylo jich zadáno 2 (čas svíčky: 1735689600000) - steady_downtrend: TypeError: FactoryStrategy._bar_ts() přijímá 1 poziční argumenty, ale bylo jich zadáno 2 (čas svíčky: 1735689600000) - flat_ranging: TypeError: FactoryStrategy._bar_ts() přijímá 1 poziční argumenty, ale bylo jich zadáno 2 (čas svíčky: 1735689600000) - volatility_spike: TypeError: FactoryStrategy._bar_ts() přijímá 1 poziční argumenty, ale bylo jich zadáno 2 (čas svíčky: 1735689600000) - zero_volume: TypeError: FactoryStrategy._bar_ts() přijímá 1 poziční argumenty, ale bylo jich zadáno 2 (čas svíčky: 1735689600000) - price_gap: TypeError: FactoryStrategy._bar_ts() přijímá 1 poziční argumenty, ale bylo jich zadáno 2 (čas svíčky: 1735689600000)

Ověření selhalo (vrstva 2 — syntetické scénáře): Použité parametry: ['exit_z', 'entry_z', 'lookback', 'min_notional', 'exposure_frac', 'time_stop_bars'] Ověřte, zda __init__ nastavuje všechny atributy z self.parameters.get(). - steady_uptrend: TypeError: EthCrossVenuePerpBasisMeanReversionLS4H._ts() přijímá 1 poziční argument, ale bylo jich zadáno 2 (čas svíčky: 1735689600000) - steady_downtrend: TypeError: EthCrossVenuePerpBasisMeanReversionLS4H._ts() přijímá 1 poziční argument, ale bylo jich zadáno 2 (čas……Zobrazit víceZobrazit méně

Ověření selhalo (vrstva 2 — syntetické scénáře): Použité parametry: ['exit_z', 'entry_z', 'lookback', 'min_notional', 'exposure_frac', 'time_stop_bars'] Ověřte, zda __init__ nastavuje všechny atributy z self.parameters.get(). - steady_uptrend: TypeError: EthCrossVenuePerpBasisMeanReversionLS4H._ts() přijímá 1 poziční argument, ale bylo jich zadáno 2 (čas svíčky: 1735689600000) - steady_downtrend: TypeError: EthCrossVenuePerpBasisMeanReversionLS4H._ts() přijímá 1 poziční argument, ale bylo jich zadáno 2 (čas svíčky: 1735689600000) - flat_ranging: TypeError: EthCrossVenuePerpBasisMeanReversionLS4H._ts() přijímá 1 poziční argument, ale bylo jich zadáno 2 (čas svíčky: 1735689600000) - volatility_spike: TypeError: EthCrossVenuePerpBasisMeanReversionLS4H._ts() přijímá 1 poziční argument, ale bylo jich zadáno 2 (čas svíčky: 1735689600000) - zero_volume: TypeError: EthCrossVenuePerpBasisMeanReversionLS4H._ts() přijímá 1 poziční argument, ale bylo jich zadáno 2 (čas svíčky: 1735689600000) - price_gap: TypeError: EthCrossVenuePerpBasisMeanReversionLS4H._ts() přijímá 1 poziční argument, ale bylo jich zadáno 2 (čas svíčky: 1735689600000)

Souhrn výsledků

Mean-reverze basis perpetual kontraktů na likvidním hlavním trhu naráží na minimální náklady: obchod tam a zpět na dvou burzách se čtyřmi plněními stojí víc, než kolik vynese návrat spreadu v jednotkách bps, a zvýšení z-prahu nevytvoří edge, který mechanismus strukturálně postrádá.

Analytik při kontrole backtestu před optimalizací rozhodl strategii opustit; záporný edge označil za strukturální, nikoli chybu kódu — obchod tam a zpět na dvou burzách platí čtyři takerová plnění, náklady ~0.2–0.4%, které převyšují mezibur­zovní spread ETH v řádu několika bps, proto byla strategie vyřazena před optimalizací ve fázi 3.

Tržně neutrální long-short arbitráž basis, která počítala z-skóre cenového spreadu perpetual kontraktu ETH mezi Hyperliquid a Binance USD-M; při |z| > 2.0 nakoupila levnější burzu a prodala dražší s očekáváním, že odchylka 0.2–0.8% se znovu sjednotí během 1–3 čtyřhodinových svíček.

Strategie běžela bezchybně a tržně neutrálně (beta 0.002, korelace s benchmarkem 0.03) napříč 446 obchody, ale soustavně prodělávala: celkový výnos -24.9%, Sharpe -9.85, Sortino -13.8, profit factor 0.908, očekávaný výnos -$103/obchod, úspěšnost 48.4% s avg_win ≈ avg_loss; provize představovaly 10.1% hrubého výsledku ($45.9k poplatky + $23.4k dopad na cenu).

Stratmill je nástroj pro výzkum a paper trading, nikoli finanční poradenství ani broker. Výsledky backtestů a paper tradingu jsou hypotetické. Obchodování je spojeno s rizikem ztráty.