Strategie
Rotace relativního momenta ETH vůči BTC, dolarově neutrální dlouhá/krátká strategie (dva instrumenty ETHUSDT.BINANCE + perpetual kontrakty BTCUSDT.BINANCE, denní svíčky — dlouhá pozice v silnějším / krátká ve slabším podle poměru ETH/BTC MOMENTUM, podmíněná deadbandem, čisté OHLCV, 2 parametrů)
Výsledek: Zrušeno
EthBtcRelativeMomentumRotationLS
Věrně implementuje hypotézu: dolarově neutrální rotace na základě momenta poměru ETH/BTC, tržně neutrální (benchmark_meaningful=false, takže strategie buy-and-hold správně není srovnávacím měřítkem)
Hypotéza
Záporná očekávaná hodnota na spolehlivém vzorku 582 obchodů / 6.7 let: profit_factor 0.9999 (hrubý výsledek na nule, žádná čistá výhoda), avg_trade_pnl_usd -0.137, CAGR -1.22%, recovery_factor záporné. Hodnota +7.83% total_return je celá nerealizovaná (end_unrealized_pct 7.91) — jde o neuzavřenou pozici na konci, nikoli o realizovanou výhodu. Sharpe 0.26 s CI [-0.48, 1.01] zahrnuje nulu, max_drawdown 56.6% a impact_cost_pct 101% (kapacita ~$98k) znamenají, že samotný tržní dopad spotřebuje celou výhodu. Momentum relativní síly ETH/BTC nepřetrvává dost dlouho na to, aby po nákladech vydělávalo v dolarově neutrálním portfoliu — jde o tvrzení o vstupu, které IS hypotézu. Optimalizace 2 parametrů (délka lookbacku, pásmo necitlivosti) nedokáže změnit hrubý výsledek na nule/PF<1 v ziskový. Optimalizaci nestojí za to věnovat 2 hodin. abandon_class=negative_expectancy.
Implementace
Výsledky ověření
CLEAN RESTART 2026-09-04 — historie verdiktů a záznamy o učení tohoto běhu byly odstraněny a běh byl restartován od ověření. K předchozímu opuštění došlo kvůli pipeline, nikoli trhu: testovací prostředí Layer-2 nesprávně navázalo pomocné funkce @staticmethod (opraveno), QA vydávalo konečné verdikty o výkonnosti na neoptimalizovaném kouřovém testu (odstraněno — QA nyní posuzuje pouze správnost) a časové limity sandboxu způsobilo vyhladovění slotů pro backtest (opraveno). Hypotéza i kód strategie zůstaly beze změny. Posuďte kód podle jeho vlastních kvalit; o výkonnosti rozhodne později úplný backtest a optimalizátor.
Téměř nulová až záporná výhoda na měřitelném vzorku celé historie (550 obchodů, PF 0.965, -22.4%, avg_trade_return_pct +0.061% pod poplatkem za obě nohy) — pár ETH/BTC s nízkým rozptylem, který samotná hypotéza označila za slabší než SOL/ETH. Věrná implementace, tedy zjištění ve prospěch analytika. Ukončit při kontrole zpětného testu podle předem registrované podmínky vývojáře (PF nepřekročilo 1); neoptimalizovat.
Maximální pokles 57.8% (CI až 83%, trvání 1894 dní) u nominálně tržně neutrálního portfolia: dolarově neutrální pouze při vstupu a hrubá expozice 70% umocňuje ztrátu ze záporné výhody během trvalých trendů poměru ETH/BTC mezi stop příkazy 6%. Nejde o chybu zajištění — sladění stejných nominálních hodnot je správné — jde však o rizikový profil, který by měl vidět pověřenec pro řízení rizik.
Kontrola backtestu
- Sharpe
- 0,26
- Celkový výnos
- 7,83%
- Maximální drawdown
- 56,58%
- Celkem obchodů
- 582
- Úspěšnost
- 45,9%
- Profit faktor
- 1,00
Věrně implementuje hypotézu: dolarově neutrální rotace na základě momenta poměru ETH/BTC, tržně neutrální (benchmark_meaningful=false, takže strategie buy-and-hold správně není srovnávacím měřítkem)
Spolehlivý, měřitelný vzorek: 582 párových rotací za 6.7 let, metrics_reliable=true, vstupní pipeline funguje správně (291 dlouhých / 291 krátkých pozic, žádné výpadky)
Skutečně 2-parametrový povrch s nízkým rizikem přeučení
profit_factor 0.9999 — hrubý výsledek je na nule, není zde žádná čistá výhoda, ke které by optimalizace mohla strategii přiblížit
Záporná očekávaná hodnota na spolehlivém vzorku: avg_trade_pnl_usd -0.137, CAGR -1.22%, recovery_factor záporné
Hlavní hodnota +7.83% je celá nerealizovaná (end_unrealized_pct 7.91) — jde o neuzavřenou pozici na konci, nikoli o realizovanou výhodu
max_drawdown 56.6% (CI až 80%); Sharpe 0.26 s CI [-0.48, 1.01] zahrnuje nulu — nelze jej odlišit od strategie bez dovednosti
impact_cost_pct 101% s capacity_usd ~$98k — samotný dopad na trh spotřebuje celou výhodu; životaschopné pouze v malém měřítku
Výnosy v „normálním“ tercilu regime_performance -56% při 60% DD — žádná strukturální výhoda relativní síly
Historie iterací
Ověření selhalo (vrstva 2 — syntetické scénáře): Použité parametry: ['deadband', 'leg_frac', 'max_days', 'vol_window', 'mom_lookback', 'size_precision', 'stop_ratio_pct', 'min_notional_btc', 'min_notional_eth'] Ověřte, zda __init__ nastavuje všechny atributy z self.parameters.get(). - steady_uptrend: TypeError: super(type, obj): obj must be an instance or subtype of type (časové razítko svíčky: 1735689600000) - steady_downtrend: TypeError: super(type, obj): obj must be an instance or subtype of type (časové razítko svíčky: 1735689600000) - flat_ranging: TypeError: super(type, obj): obj must be an instance or subtype of type (časové razítko svíčky: 1735689600000) - volatility_spike: TypeError: super(type, obj): obj must be an instance or subtype of type (časové razítko svíčky: 1735689600000) - zero_volume: TypeError: super(type, obj): obj must be an instance or subtype of type (časové razítko svíčky: 1735689600000) - price_gap: TypeError: super(type, obj): obj must be an instance or subtype of type (časové razítko svíčky: 1735689600000)
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.