Přeskočit na obsah
Všechny strategie

Strategie

Carry z funding spreadu mezi burzami, rotace nejlepšího ze tří aktiv (Hyperliquid vs. Binance USD-M perpy, delta-neutrální pozice ze dvou perp nohou, obchoduje aktivum s nejširší divergencí fundingu HL vůči Binance z BTC/ETH/SOL, konstrukce bezpečná pro engine, málo parametrů)

Výsledek: Zrušeno

CrossVenueFundingSpreadBestOfThreeRotationDeltaNeutral1H

Souhrn výsledků

Strategie Carry z funding spreadu mezi burzami s rotací nejlepšího ze tří aktiv měla vylepšit carry z fundingu jediného aktiva přesunem kapitálu do aktiva BTC, ETH nebo SOL s největší divergencí fundingu mezi Hyperliquid a Binance. Zajištění dvěma perp nohami mělo zajistit delta-neutralitu a bezpečnost pro engine. Mechanicky uspěla: pozice byla skutečně tržně neutrální (beta ~0), funding se započítával do PnL a 176 vstupů proběhlo bez problémů s velikostí, nominálem či hotovostí. Ekonomicky však selhala ve všech ohledech: ve všech devíti testovaných měsících vykázala ztrátu (celkový výnos -10.47%, Sharpe -3.80, profit factor 0.86), protože poplatky za obě nohy (~0.19% za celý obchod, 9.41% hrubého zisku) výrazně převýšily carry ve výši ~0.05% získané během držení těchto těsně arbitrážovaných hlavních aktiv. Analytik ji vyřadil při kontrole backtestu a rozhodl, že úprava vstupního prahu nemůže vytvořit trvalý rozdíl požadovaný nákladovou kalkulací a optimalizace 261 dní dat, která soustavně vykazují ztráty, by pouze přizpůsobila strategii šumu.

Hypotéza

Arbitráž MARKET-NEUTRAL, CROSS-VENUE funding sazeb vylepšuje carry z funding spreadu jediného aktiva BTC přidáním vrstvy CROSS-SECTIONAL SELECTION: při každém vyhodnocení projde pevně stanovenou množinu tří hlavních aktiv s rozsáhlými daty {BTC, ETH, SOL} na BOTH Hyperliquid (hodinový funding) a Binance USD-M (funding každých 8h) a kapitál nasadí ONLY pouze do aktiva s právě nejširším funding spreadem mezi burzami. Obě nohy se týkají PERPETUALS téhož aktiva (např. long perp ETHUSDT.BINANCE + short perp……Zobrazit víceZobrazit méně

Arbitráž MARKET-NEUTRAL, CROSS-VENUE funding sazeb vylepšuje carry z funding spreadu jediného aktiva BTC přidáním vrstvy CROSS-SECTIONAL SELECTION: při každém vyhodnocení projde pevně stanovenou množinu tří hlavních aktiv s rozsáhlými daty {BTC, ETH, SOL} na BOTH Hyperliquid (hodinový funding) a Binance USD-M (funding každých 8h) a kapitál nasadí ONLY pouze do aktiva s právě nejširším funding spreadem mezi burzami. Obě nohy se týkají PERPETUALS téhož aktiva (např. long perp ETHUSDT.BINANCE + short perp ETH-USD.HYPERLIQUID), takže stejný nominál v opačných směrech činí pozici delta-neutrální: směrové cenové riziko se ruší a strategie získává ONLY funding DIFFERENTIAL. Konstrukce je bezpečná pro engine BY CONSTRUCTION a řeší dvě zdokumentované základní chyby: (1) jde o zajištěnou pozici ze dvou nohou (čistá delta ~0), takže obchází chybu nadměrné expozice vůči perpům jediného instrumentu USD-M, která zmařila šest směrových běhů; (2) nohy BOTH jsou perpy (nikdy nejde o nohu BINANCE_SPOT CASH), a proto se vyhne chybné účetní evidenci spotu-CASH při přeceňování na tržní hodnotu. Používá pouze fundingový feed (potvrzený zdroj dat s historií sahající několik let zpět) a OHLCV — nikdy feedy likvidací/OI/poměru agresivních obchodů (zdroje omezené dostupností dat). Od existující strategie BtcBinanceHlFundingSpreadCarry (jediné aktivum, nepřetržité BTC) se liší rotací a výběrem, které soustřeďují kapitál do nejlepšího mispricingu v danou chvíli. Záměrně používá málo parametrů (jeden vstupní práh, jeden výstupní práh a maximální dobu držení), aby omezila přeučení; množina aktiv je pevná a nikdy se neoptimalizuje.

Oprava v iteraci -3 kvůli překročení časového limitu vrstvy -3: předchozí funkce _nearest() při každé svíčce lineárně prohledávala v čase O(n) každý fundingový slovník pro každé aktivum a nohu, takže náklady na svíčku rostly s délkou historie a smoke test překročil limit 300s. Změna je malá a cílená — každý plochý fundingový slovník se nyní převede ONCE na seřazená pole (časová značka, hodnota), která se ukládají do mezipaměti _nearest_cache podle identity objektu; _nearest() pak pomocí bisect vyhledá nejbližší časovou značku v čase O(log n). Veškerá logika strategie (výběr podle rozdílu fundingových sazeb napříč aktivy, delta-neutrální pozice ze dvou perp nohou, vstupní a výstupní prahy, velikost pozice i rotace) zůstává bajt po bajtu beze změny. Dříve úspěšné kontroly vrstvy 1 a vrstvy 2 tedy zůstávají úspěšné a přechod z O(n) na O(log n) odstraňuje překročení limitu.

Optimalizace nemá smysl. Jde o správně implementované, skutečně delta-neutrální carry z fundingu mezi burzami (funding se nyní započítává, takže příjem z carry IS do PnL), které přesto vykazuje ztrátu v každém z 9 testovaných měsíců — total_return -10.47%, Sharpe -3.80, profit_factor 0.86, záporná očekávaná hodnota. Zachycený rozdíl fundingu u hlavních aktiv, na nichž arbitráž funguje dobře (BTC/ETH/SOL), je totiž strukturálně menší než poplatek za obě nohy při otevření a uzavření pozice. Poplatky spotřebují……Zobrazit víceZobrazit méně

Optimalizace nemá smysl. Jde o správně implementované, skutečně delta-neutrální carry z fundingu mezi burzami (funding se nyní započítává, takže příjem z carry IS do PnL), které přesto vykazuje ztrátu v každém z 9 testovaných měsíců — total_return -10.47%, Sharpe -3.80, profit_factor 0.86, záporná očekávaná hodnota. Zachycený rozdíl fundingu u hlavních aktiv, na nichž arbitráž funguje dobře (BTC/ETH/SOL), je totiž strukturálně menší než poplatek za obě nohy při otevření a uzavření pozice. Poplatky spotřebují 9.41% hrubého zisku napříč 352 obchody (obrat 116); při vstupním prahu 2% APR přinese několikadenní držení ~0.05%, zatímco obě nohy stojí za celý obchod ~0.19%, takže očekávaná hodnota každé rotace je ze své podstaty záporná. Zvýšení entry_apr pouze sníží počet obchodů — nemůže vytvořit trvalý čistý rozdíl ~7%+ potřebný k pokrytí nákladů, který u těchto hlavních aktiv neexistuje. Při pouhých 261 dnech dat, která soustavně vykazují ztráty, by optimalizační průchod přizpůsobil šum, nikoli odhalil skutečnou výhodu. Jde o případ příliš malé výhody vůči nákladům, nikoli o chybu v kódu (mechanismus funguje přesně podle předpokladu); vraťte jej tedy zpět, místo abyste mu věnovali 2 hodin optimalizace.

Implementace

Tržně neutrální carry z funding spreadu mezi burzami s rotací nejlepšího ze tří aktiv {BTC,ETH,SOL}. Každou hodinu vypočítá anualizovaný rozdíl fundingu Binance-USD-M vůči Hyperliquid pro každé aktivum a nasadí pozice se stejným nominálem v opačných směrech, složené ze dvou perp nohou, pouze do aktiva s nejvyšší absolutní hodnotou |rozdílu|. Tím získává rozdíl fundingu a zároveň ruší směrové cenové riziko. Vstupuje nad entry_apr, vystupuje pod exit_apr nebo po dosažení maximální doby držení.

Výsledky ověření

Ověření selhalo (vrstva 3 — backtest v sandboxu): smoke test překročil časový limit 300s. Téměř vždy to znamená práci na každé svíčce, jejíž náročnost roste s historií — například opakované procházení celé série fundingových či doplňkových dat nebo sestavování seznamu a volání min()/sorted() uvnitř calculate_signal()/on_bar() na každé svíčce. V __init__ předpočítejte seřazená pole časových značek ONCE a použijte bisect nebo ukládejte výsledky do mezipaměti podle časové značky, aby náklady na jednu svíčku byly O(log n), nikoli O(n).

Kontrola backtestu

Sharpe
-3,80
Celkový výnos
-10,47%
Maximální drawdown
10,99%
Celkem obchodů
352
Úspěšnost
45,2%
Profit faktor
0,86

Delta-neutralita je skutečná a funguje (beta -0.0002, benchmark_correlation -0.0096); zajištěná pozice složená ze dvou nohou se chová podle návrhu.

Bez chyb při provádění: odesláno 176 delta-neutrálních vstupů, žádné případy vyřazení kvůli velikosti pozice, minimálnímu nominálu ani nedostatku hotovosti; funding se načítal pro každý instrument podle očekávání.

Konstrukce je bezpečná pro engine, jak bylo uvedeno (dvě perp pozice, žádná spotová pozice-CASH), a funding se nyní započítává, takže se výnos z carry skutečně promítá do PnL.

Výsledek po započtení fundingu vykazuje ztrátu každý měsíc během celého vzorku o délce 261 dní: total_return -10.47%, Sharpe -3.80, PF 0.86, záporná očekávaná hodnota (avg_trade_return -56.6).

Strukturální zátěž poplatky: 352 obchodů, obrat 116, provize ve výši 9.41% hrubého zisku ($11,435). Náklady na obě nohy při otevření a uzavření pozice (~0.19%) převyšují rozdíl zachycený během držení — při vstupu na úrovni 2% APR a držení po více dní nestačí získané carry (~0.05-0.06%) pokrýt poplatky.

Pouze ~261 dní dat (historie fundingu HL je omezená); optimalizační průchod nejlepší varianty z N možností nad daty, která soustavně vykazují ztráty, by vedl k přizpůsobení šumu, nikoli k nalezení robustní výhody.

U hlavních aktiv, na nichž arbitráž funguje dobře, je čistý rozdíl fundingu mezi burzami příliš malý na pokrytí nákladů na obě nohy. Zvýšení vstupního prahu sníží počet obchodů, ale nevytvoří trvale velký rozdíl potřebný k pokrytí nákladů.

Historie iterací

Ověření selhalo (vrstva 3 — backtest v sandboxu): nebyly vytvořeny žádné obchody Použitý typ svíček: BTCUSDT.BINANCE-1-HOUR-LAST-EXTERNAL, zpracováno svíček: 56184 Diagnostika: funkce should_enter() vrátila stranu 0krát z 56161 vyhodnocených svíček -> vaše ENTRY CONDITION se nikdy nespustila. Uvolněte vstupní logiku nebo prahy. Zajistěte, aby vaše strategie při zadaných datech a parametrech vytvářela obchody.

Souhrn výsledků

U hlavních aktiv, na nichž arbitráž funguje dobře, je čistý rozdíl fundingu mezi burzami strukturálně menší než poplatek za obě nohy při otevření a uzavření pozice. I správně sestavené, skutečně delta-neutrální carry proto může mít ze své podstaty zápornou očekávanou hodnotu. Zvýšení vstupního prahu pouze sníží počet obchodů, aniž by vytvořilo dostatečně široký rozdíl, který by pokryl náklady.

Strategie byla vyřazena při kontrole backtestu před optimalizací s verdiktem „opustit“ — výhoda byla příliš malá vůči nákladům: carry ve výši ~0.05% získané za několikadenní držení nestačilo pokrýt poplatek ~0.19% za obě nohy při otevření a uzavření pozice. Optimalizace proto byla přeskočena, aby nedošlo k přizpůsobení 261 dní dat, která soustavně vykazují ztráty.

Tržně neutrální arbitráž funding sazeb mezi burzami, která každou hodinu procházela BTC/ETH/SOL na Hyperliquid i Binance USD-M a nasazovala kapitál pouze do aktiva s největším rozdílem fundingu mezi burzami. Držela dvě perp nohy se stejným nominálem v opačných směrech, aby získávala funding spread a rušila směrové cenové riziko.

Delta-neutralita fungovala podle návrhu (beta -0.0002, korelace s benchmarkem -0.0096, 176 čistých vstupů do dvounohých pozic bez chyb při provádění), ale výsledek po započtení fundingu vykázal ztrátu v každém měsíci vzorku o délce 261 dní: celkový výnos -10.47%, Sharpe -3.80, profit factor 0.86, záporná očekávaná hodnota -$56.6/obchod. Provize spotřebovaly 9.41% hrubého zisku ($11,435) napříč 352 obchody při obratu 116.

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.