Přeskočit na obsah
Všechny strategie

Strategie

BTC COIN-M US-Sezónnost pokračování momenta během seance, long-short (jeden instrument BTCUSD_PERP.BINANCE_CM, 1h svíčky, pouze OHLCV, vstup ve směru výrazného impulzu na začátku seance US a využití intradenního pokračování až do uzavření seance, 3 parametrů)

Výsledek: Zrušeno

BtcCmInverseUsSessionMomentumContinuationLS

Brána backtestu: - metriky nejsou spolehlivé: 648 obchodů / 1409 datových dnů představuje příliš málo důkazů (je třeba >=5 obchodů za >=10 dnů) — zvyšte četnost signálů nebo rozšiřte okno

Hypotéza

Strategie LONG-SHORT s jedním instrumentem, založená na kalendáři/sezónnosti, pro inverzní perpetual kontrakt Binance COIN-M BTCUSD_PERP.BINANCE_CM (marže v BTC, přibližně 0.06% za kompletní obchod při taker poplatku, pouze OHLCV — pouze jedna noha, takže se vyhýbá pasti COIN-M více nohou/fundingu data_unavailable v L20/L34; perpetual svíčky BTC CM mají úplnou historii v katalogu). Výhoda nespočívá v NOT návratu k průměru, NOT průrazu rozpětí, NOT fundingu, NOT likvidacích ani NOT průřezovém efektu — jde o……Zobrazit víceZobrazit méně

Strategie LONG-SHORT s jedním instrumentem, založená na kalendáři/sezónnosti, pro inverzní perpetual kontrakt Binance COIN-M BTCUSD_PERP.BINANCE_CM (marže v BTC, přibližně 0.06% za kompletní obchod při taker poplatku, pouze OHLCV — pouze jedna noha, takže se vyhýbá pasti COIN-M více nohou/fundingu data_unavailable v L20/L34; perpetual svíčky BTC CM mají úplnou historii v katalogu). Výhoda nespočívá v NOT návratu k průměru, NOT průrazu rozpětí, NOT fundingu, NOT likvidacích ani NOT průřezovém efektu — jde o intradenní anomálii TIME-OF-DAY: směrový impulz vytvořený při otevření obchodního oddělení US má tendenci PERSIST pokračovat během seance US. Mechanismus: každý den se měří výnos BTC za pevně stanovené signální okno na začátku seance US (13:00->15:00 UTC). Pokud absolutní hodnota výnosu za toto okno překročí vstupní práh (čerstvý, výrazný směrový impulz, nikoli šum), vstupuje se při uzavření svíčky 15:00 UTC ve směru SAME a pozice se drží, dokud nenastane výstupní hodina při uzavření seance (21:00 UTC); nejvýše jedna pozice denně. Strategie je záměrně směrována na COIN-M ze dvou důvodů: (1) spodní hranice poplatku přibližně 0.10% CM je nižší než hranice 0.15% USD-M, takže mírná intradenní výhoda z pokračování má větší prostor pokrýt náklady; (2) BINANCE_CM je zastoupen v menší míře (3.4% oproti cíli >=5%) a podle L20 jde o přípustné použití jedno-nohového BTC-OHLCV CM. Pouze 3 parametrů (délka signálního okna, vstupní práh, násobek stopu ATR), aby se omezilo přeučení, které zmařilo 248 předchozích hypotéz.

Restartujte iteraci. Zpětná vazba uvádí, že předchozí ukončení bylo artefaktem pipeline (nesprávné navázání statické metody Layer-2, verdikty o výkonnosti QA při neoptimalizovaném kouřovém testu, nedostatek backtestovacích slotů), takže mechanismus zůstává záměrně nedotčen: stejná zafixovaná reference -13:00-UTC, stejný vstup ve směru pokračování, stejný kalendářní výstup, stejné dimenzování na celé kontrakty COIN-M, stejné tři ladicí parametry a jejich omezení. Protože opětovné odeslání kódu identického po……Zobrazit víceZobrazit méně

Restartujte iteraci. Zpětná vazba uvádí, že předchozí ukončení bylo artefaktem pipeline (nesprávné navázání statické metody Layer-2, verdikty o výkonnosti QA při neoptimalizovaném kouřovém testu, nedostatek backtestovacích slotů), takže mechanismus zůstává záměrně nedotčen: stejná zafixovaná reference -13:00-UTC, stejný vstup ve směru pokračování, stejný kalendářní výstup, stejné dimenzování na celé kontrakty COIN-M, stejné tři ladicí parametry a jejich omezení. Protože opětovné odeslání kódu identického po bajtech neprojde kontrolou nezměněného hashe, provedl jsem jednu podstatnou změnu v místě, kde byl kód skutečně nejslabší: ochranný stop ATR se nyní testuje vůči LOW/HIGH daného baru, nikoli pouze vůči jeho CLOSE. U 1-hodinových barů stop založený pouze na zavírací ceně nikdy nespustí výstup, pokud bar prorazí úroveň a uzavře zpět uvnitř; ztrátová pozice tak mohla zaznamenat libovolně velký nepříznivý pohyb až do kalendářního výstupu 21:00 – stop je jedinou hranicí tohoto rizika a jeho podhodnocení je přesně selhání stopu při uzavření baru, před kterým pravidla kódování varují. Spouštěcí podmínka se vyhodnocuje uvnitř baru; výstup se stále provádí při uzavření baru prostřednictvím tržního výstupu základní šablony, takže se nepředpokládá cena plnění uvnitř baru. Také jsem deklaroval _param_bounds pro tři parametry s omezením (signal_window_hours [1,5], entry_threshold [0.002,0.02], atr_stop_mult [1.0,4.0]), aby optimalizátor nemohl hledat hodnoty, které kód potichu přepisuje – docstring už toto zrcadlení sliboval. Ověřeno podle katalogu pro sandboxové období (BTCUSD_PERP.BINANCE_CM 1-hodinové bary, posledních přibližně 830 dní): impuls 13:00->15:00 UTC překračuje práh 0.6% během 296 z 726 dní, takže vstupy jsou časté a běh nebude trpět nedostatkem obchodů; medián absolutní velikosti impulsu je 0.46%, tedy pohodlně nad přibližně 0.10% CM za zpáteční obchod, které musí pokračování překonat.

Záporná očekávaná hodnota na spolehlivém vzorku 748 obchodů / 6.1 let: avg_trade_return_pct činí -0.109% (pod nulou, ještě před uplatněním přibližně 0.10% CM za cestu tam a zpět), profit_factor 0.84, Sharpe -0.81, účet zlikvidován na -100%. Sestavení věrně implementuje hypotézu a vstupní pipeline funguje správně, jde tedy o verdikt trhu: impulz z počátku seance US určuje směr, ale realizované intradenní pokračování je čistě záporné ve všech režimech volatility a téměř v každém roce. Optimalizace nedokáže vytvořit výhodu, která je záporná už před náklady; žádná oblast tří parametrů (okno, práh, stop ATR) nepřevádí zápornou prémii za pokračování na kladnou. Obava QA ohledně výhody se potvrzuje v celé historii. abandon_class=negative_expectancy.

Implementace

Intradenní sezónnost dlouhých a krátkých pozic podle denní doby na inverzním perpetualu BTC COIN-M (BTCUSD_PERP.BINANCE_CM, svíčky o délce 1 hodin, pouze OHLCV). Každý den UTC se závěr svíčky končící v 13:00 UTC zaznamená jako reference seance US; o dvě hodiny později (svíčka končící v 15:00 UTC) se změří impulz z počátku seance US jako závěr/reference - 1. Pokud jeho velikost překročí entry_threshold (výchozí hodnota 0.6%), strategie vstoupí ve směru SAME — dlouhá pozice při růstovém impulzu, krátká při……Zobrazit víceZobrazit méně

Intradenní sezónnost dlouhých a krátkých pozic podle denní doby na inverzním perpetualu BTC COIN-M (BTCUSD_PERP.BINANCE_CM, svíčky o délce 1 hodin, pouze OHLCV). Každý den UTC se závěr svíčky končící v 13:00 UTC zaznamená jako reference seance US; o dvě hodiny později (svíčka končící v 15:00 UTC) se změří impulz z počátku seance US jako závěr/reference - 1. Pokud jeho velikost překročí entry_threshold (výchozí hodnota 0.6%), strategie vstoupí ve směru SAME — dlouhá pozice při růstovém impulzu, krátká při poklesovém — aby zachytila intradenní pokračování; nejvýše jeden vstup za den UTC. Výstup nastává při závěru seance US (svíčka končící v 21:00 UTC), při pevném stopu atr_stop_mult x ATR od vstupní ceny, nyní kontrolovaném v rámci svíčky vůči jejímu minimu/maximu, nebo při bezpečnostním limitu max_hold_bars, pokud chybí svíčka 21:00. Velikost pozice správně zohledňuje inverzní kontrakty: risk_pct vlastního kapitálu děleno podílem stopu dává nominální hodnotu USD, omezenou na max_gross_frac vlastního kapitálu a převedenou na WHOLE kontraktů $100 pomocí contracts_for_notional (nikdy lineárním vzorcem vlastní kapitál/cena). Tři laditelné parametry: signal_window_hours, entry_threshold, atr_stop_mult.

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ěřování. Předchozí ukončení pocházelo z pipeline, nikoli z trhu: testovací harness Layer-2 nesprávně svázal pomocné metody @staticmethod (opraveno), QA vydával 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 byly způsobeny nedostatkem backtestových slotů (opraveno). Hypotéza i kód strategie zůstávají beze změny. Ověřte kód podle jeho vlastních kvalit; o výkonnosti později rozhodne úplný backtest a optimalizátor.

Není třeba měnit kód; upozorněte analytika na nesoulad polí metrik.

avg_holding_bars se uvádí jako 0.0, zatímco avg_holding_period je „5h 13m“ — zvláštnost vykazování metrik, nikoli chyba kódu. Samotná logika držení pozice (vstup při uzavření svíčky 15:00, výstup při uzavření svíčky 21:00 nebo při aktivaci stopu ATR během svíčky, horizont přibližně 6 svíček) je správná a odpovídá průměru 5h13m.

Pro větší obranu lze v should_enter() přidat výslovnou kontrolu, že nejsou otevřené pozice; vzhledem k potlačení vstupu základní šablonou je současné chování správné.

should_enter() sama nekontroluje, zda nejsou otevřené pozice; spoléhá na základní šablonu, která potlačí vstup, dokud je pozice otevřená. Protože vstupní svíčka (hodina ts 14) nastává jednou za den UTC a držení pokračuje až do výstupu 21:00 téhož dne, existuje denně pouze jedna příležitost ke vstupu, takže zamýšlené „nejvýše jedna pozice denně“ platí v praxi — záruka je však implicitní v základní šabloně, nikoli zde výslovně uvedená.

Neoptimalizovaný sandbox má záporný výsledek: total_return -22%, Sharpe -0.55, avg_trade_return_pct -0.139% (pod nulou, nejen pod minimálním poplatkem), profit_factor 0.79 a provize činí 19.16% z hrubého výsledku při 296 intradenních obchodech. Jde o typický vzorec „intradenní výhoda pokračování nepokryje náklady za cestu tam a zpět“ — signální impulz 0.6% filtruje vstupy, ale nic nevypovídá o realizovaném pohybu pokračování; zde je výnos pokračování na obchod čistě záporný po započtení nákladů přibližně……Zobrazit víceZobrazit méně

Neoptimalizovaný sandbox má záporný výsledek: total_return -22%, Sharpe -0.55, avg_trade_return_pct -0.139% (pod nulou, nejen pod minimálním poplatkem), profit_factor 0.79 a provize činí 19.16% z hrubého výsledku při 296 intradenních obchodech. Jde o typický vzorec „intradenní výhoda pokračování nepokryje náklady za cestu tam a zpět“ — signální impulz 0.6% filtruje vstupy, ale nic nevypovídá o realizovaném pohybu pokračování; zde je výnos pokračování na obchod čistě záporný po započtení nákladů přibližně 0.06-0.10% CM a vysoké obrátkovosti. NOT nejde o chybu kódu (win_rate 0.43, PF 0.79 a Sharpe -0.55 jsou běžné hodnoty, nikoli známky chyby polarity/inverzního dimenzování pozice). regime_performance ukazuje, že se výhoda objevuje pouze v „normálním“ tercilu volatility (+7.1%, Sharpe 0.54) a v klidných/napjatých podmínkách je výrazně záporná. Analytik by měl v celé historii ověřit, zda některá oblast parametrů (entry_threshold, signal_window_hours) vytváří výnos pokračování na obchod, který přesvědčivě pokrývá náklady za cestu tam a zpět CM; pokud ne, předpoklad pokračování v určitou denní dobu není podložen. Jde o doporučení, které neblokuje.

Kontrola backtestu

Sharpe
-0,81
Celkový výnos
-100,00%
Maximální drawdown
100,00%
Celkem obchodů
748
Úspěšnost
42,2%
Profit faktor
0,84

Věrná implementace: obchody odpovídají předpokládanému mechanismu pokračování US seance v dlouhém a krátkém směru (748 obchodů, přibližně 373 dlouhých / 375 krátkých, jeden vstup denně, správné signální okno 13:00->15:00 / výstup 21:00).

Spolehlivý, rozsáhlý vzorek za 6.1 let (50,537 svíček) — výsledek je statisticky významný, nejde o šum.

Vstupní pipeline funguje správně (875 signalizovaných = 875 odeslaných, žádné vyřazení kvůli nulové velikosti / minimální nominální hodnotě / hotovosti), jde tedy o verdikt trhu, nikoli o chybu kódu.

Záporná očekávaná hodnota: avg_trade_return_pct -0.109% činí BELOW ZERO, nejde pouze o hodnotu pod minimálním poplatkem přibližně 0.10% CM — intradenní pohyb pokračování je čistě záporný ještě před započtením nákladů.

profit_factor 0.84 (<1), win_rate 0.42, očekávaná hodnota -$42.64/obchod, Sharpe -0.81, Sortino -0.74.

Účet zlikvidován (total_return -100%, max_drawdown 100%) dne 2025-05-18.

Prodělává ve všech režimech volatility (klidný -53%, normální -100%, napjatý -16%) a ve všech kalendářních letech kromě 2022 — žádná oblast parametrů nevykazuje trvalou výhodu.

Provize 16.66% z hrubého výsledku potvrzuje typický vzorec „výhoda nepokryje náklady za cestu tam a zpět“, který označil QA; práh impulzu filtruje vstupy, ale nic nevypovídá o realizovaném pokračování, které je čistě záporné.

Analýza

Brána backtestu: - metriky nejsou spolehlivé: 648 obchodů / 1409 datových dnů představuje příliš málo důkazů (je třeba >=5 obchodů za >=10 dnů) — zvyšte četnost signálů nebo rozšiřte okno

Historie iterací

Ověření selhalo (Layer 4 — kontrola QA) [class=premise_falsified]: - Předpoklad momentum-kontinuace během seance US je vyvrácen: vstup ve směru impulzu 13:00-15:00 UTC a držení do závěru 21:00 znamená čistý LOSER. profit_factor 0.757 (<1), total_return -43.11%, avg_trade_return_pct -0.169% (záporné), očekávaná hodnota -$105, Sharpe -0.145, alfa -0.107, na základě 296 dobře změřených obchodů. win_rate 0.432 se symetrickým výnosem (avg_win $760 ~= avg_loss $765) — impulz z počátku seance US pokračuje pouze přibližně v 43% případů, takže efekt, z něhož strategie těží, se neprojevuje (je mírně obrácený), a při přibližně 0.10% CM za cestu tam a zpět a držení po dobu přibližně 6h strategie prodělává. Páka 2.0 to zesiluje na pokles o 61.7% (CI až 90%). Směr je implementován správně (pokračování podle specifikace; žádná chyba polarity/pořadí), jde tedy o věrnou implementaci, jejíž předpoklad sezónnosti data vyvracejí. - Páka 2.0 s přibližně 87% avg_position mění sázku na seanci bez výhody v pokles o 61.7% (CI až 90.2%) a end_unrealized -11.9% — vyšší riziko při záporné očekávané hodnotě.

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.