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
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.
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.