Přeskočit na obsah
Všechny strategie

Strategie

Kontrariánský obrat při přeplněných retailových pozicích, long-short (3-aktivový koš USD-M s vysokým podílem retailu DOGE/XRP/SOL, svíčky 4h + zdroj poměru long/short GLOBAL ACCOUNT, obchodování proti davu ONLY při extrémech statistického pozicování — short, když je retail maximálně čistě long, nákup, když je maximálně čistě short, výstup při návratu k průměru, 3 parametrů)

Výsledek: Zrušeno

RetailCrowdingContrarianReversalLS

Souhrn výsledků

RetailCrowdingContrarianReversalLS se pokusila obchodovat proti retailovému davu v koši DOGE/XRP/SOL instrumentů, kontrariánsky při extrémech globálního poměru long/short účtů, v záměrně 3-parametrovém, tržně neutrálním návrhu. Dosáhla nápadného výnosu +1814% při 1,695 obchodech a byla kladná v každém úplném roce, ale Sharpe činil jen 0.285 a interval spolehlivosti zahrnoval nulu; zisk byl artefaktem tlustých chvostů, způsobeným přibližně šesti extrémními dny s prudkým propadem (zejména +80.8% během kolapsu FTX), nikoli soustavnou výhodou. Problém zhoršilo, že doplňková pipeline backtestu poskytovala poměr účtů pouze pro hlavní pozici, takže XRP a SOL ve skutečnosti obchodovaly podle z-skóre instrumentu DOGE a hlavní předpoklad diverzifikace se nikdy nenaplnil — omezení enginu, které vývojář nedokázal odstranit. Analytik strategii opustil při kontrole backtestu kvůli kvalitě rizika a statistické významnosti výhody; nedostala se k optimalizaci, kontrole rizika ani paper tradingu.

Hypotéza

LONG-SHORT, kontrariánská strategie na třech Binance USD-M perpetual kontraktech s vysokou účastí retailu (DOGEUSDT, XRPUSDT, SOLUSDT) a svíčkách 4h, založená na poměru long/short GLOBAL ACCOUNT (proxy pozicování retailu podle počtu účtů v metrikách Binance Vision CSV — count_long_short_ratio — s historií MULTI-YEAR, na rozdíl od zdroje omezeného na API top traderů, kvůli němuž byl předchozí koš „Informed-Positioning“ po roce 2021 neaktivní). Výhoda je behaviorální a strukturální, nejde o předpověď ceny:……Zobrazit víceZobrazit méně

LONG-SHORT, kontrariánská strategie na třech Binance USD-M perpetual kontraktech s vysokou účastí retailu (DOGEUSDT, XRPUSDT, SOLUSDT) a svíčkách 4h, založená na poměru long/short GLOBAL ACCOUNT (proxy pozicování retailu podle počtu účtů v metrikách Binance Vision CSV — count_long_short_ratio — s historií MULTI-YEAR, na rozdíl od zdroje omezeného na API top traderů, kvůli němuž byl předchozí koš „Informed-Positioning“ po roce 2021 neaktivní). Výhoda je behaviorální a strukturální, nejde o předpověď ceny: retailový dav účtů se na extrémech systematicky mýlí — když je naprostá většina retailových účtů u daného instrumentu čistě long, dochází mezní kupující a budoucí výnosy jsou slabé; když je retail maximálně čistě short, tlak na pokles je vyčerpán a následuje odraz. Klíčové je, že jde o CONTRARIAN interpretaci retailu (obchodovat proti davu), na rozdíl od trendové interpretace informovaných či velkých účtů NOT, která již selhala. Záměrně má jen 3 parametrů (z_lookback, entry_z, atr_stop_mult), aby odolala neúspěchům způsobeným přeučením; koš 3 instrumentů omezuje přizpůsobení jednomu symbolu a zvyšuje počet obchodů pro statistickou spolehlivost.

Iterace 4 napravuje selhání vrstvy -4 QA (nesoulad množiny instrumentů a měřitelnost při jediném instrumentu) tím, že mění strategii na skutečný koš 3 aktiv, jak hypotéza požaduje: extra_instruments nyní obsahuje XRPUSDT.BINANCE a SOLUSDT.BINANCE, on_extra_bar je přepsáno a obě další pozice se skutečně obchodují včetně úplné správy pozic, výstupů a velikosti. Tím se obnovuje diverzifikace i počet obchodů ~3x (přibližně 300 obchodů oproti předchozím 100), které hypotéza uvádí jako hlavní mechanismus proti přeučení……Zobrazit víceZobrazit méně

Iterace 4 napravuje selhání vrstvy -4 QA (nesoulad množiny instrumentů a měřitelnost při jediném instrumentu) tím, že mění strategii na skutečný koš 3 aktiv, jak hypotéza požaduje: extra_instruments nyní obsahuje XRPUSDT.BINANCE a SOLUSDT.BINANCE, on_extra_bar je přepsáno a obě další pozice se skutečně obchodují včetně úplné správy pozic, výstupů a velikosti. Tím se obnovuje diverzifikace i počet obchodů ~3x (přibližně 300 obchodů oproti předchozím 100), které hypotéza uvádí jako hlavní mechanismus proti přeučení a pro dostatečný vzorek; řeší se tím poznámka QA, že Sharpe CI zahrnoval nulu při jediném instrumentu. Omezení dat je řešeno transparentně: ověřil jsem v src/backtesting/supp_collector.py a spuštěním load_for_subprocess, že backtestovací pipeline načítá poměr účtů L/S ONLY pro hlavní pozici (další pozice dostávají pouze funding), takže přísný koš s poměrem pro každou pozici by ponechal XRP/SOL bez dat a neobchodované (šlo by o falešný koš). Místo toho koš sdílí globální poměr účtů DOGE z hlavní pozice — DOGE je z těch tří nejvíce ovládán retailem a slouží jako široký ukazatel retailového sentimentu — což zůstává v rámci kontrariánského mechanismu založeného na poměru účtů L/S SAME (nejde o přechod k cenové proxy NOT); provádění každé pozice (načasování vstupu podle sdíleného z-skóre, ale samostatný stop ATR, výstup při návratu k průměru, cena a velikost pozice) zůstává zcela oddělené. Výpočet z-skóre, vstupu, výstupu a velikosti pozice je totožný na úrovni bajtů s logikou, která již prošla vrstvou 3 pro DOGE (100 obchodů, refaktorováno do sdílených pomocných funkcí _zscore_for_bars/_atr_of/_size_for), takže chování DOGE zůstává zachováno a další pozice se chovají stejně. Bezpečnost vrstvy -2: příkazy pro další pozice procházejí základní funkcí _submit_entry_instrument, která se ihned ukončí, pokud mock cache neposkytne instrument, takže přidaná cesta on_extra_bar nemůže způsobit pád syntetické proxy — místně ověřeno, že statická vrstva 1 a všech šest scénářů vrstvy 2 prochází. Importy zůstaly beze změny (nepřibyly zakázané položky); parser poměru zůstává lokální uzávěrou, aby se předešlo pasti statické vazby proxy. Páka je použita v _size_for (max_size = equity*leverage/price), takže proměnná není nastavena bez použití.

Statisticky nevýznamná výhoda po zohlednění rizika a tlusté konce rozdělení závislé na dnech krachu. Sharpe činí jen 0.285, interval 95% CI [-0.326, 0.916] přitom zahrnuje nulu, takže výhodu nelze odlišit od šumu a optimalizace tří parametrů ji nedokáže posunout k úrovni vhodné k postupu, tedy přibližně 1.5. Celkový výnos +1814% je artefaktem tlustých konců rozdělení (špičatost 15.5, šikmost 1.18), který nesou přibližně 6 extrémní jednotlivé dny — +80.8% při kolapsu 2022-11-01 FTX, +40.3%, +37.5%, +32.9%, +30.2%,……Zobrazit víceZobrazit méně

Statisticky nevýznamná výhoda po zohlednění rizika a tlusté konce rozdělení závislé na dnech krachu. Sharpe činí jen 0.285, interval 95% CI [-0.326, 0.916] přitom zahrnuje nulu, takže výhodu nelze odlišit od šumu a optimalizace tří parametrů ji nedokáže posunout k úrovni vhodné k postupu, tedy přibližně 1.5. Celkový výnos +1814% je artefaktem tlustých konců rozdělení (špičatost 15.5, šikmost 1.18), který nesou přibližně 6 extrémní jednotlivé dny — +80.8% při kolapsu 2022-11-01 FTX, +40.3%, +37.5%, +32.9%, +30.2%, +30.0% — tedy několik šťastných kontrariánských krátkých pozic během krachů, nikoli stabilní výhoda z obchodování proti maloobchodním obchodníkům. Poznámka v kódu zásadně připouští, že podpůrný datový tok backtestu dodává poměr účtů L/S pouze pro primární složku, takže XRP a SOL obchodují podle z-skóre davu pro DOGE, nikoli podle vlastního. Ústřední předpoklad hypotézy o diverzifikaci prostřednictvím tří nezávislých signálů pozic maloobchodních obchodníků se tedy nenaplnil — jde o jeden signál na třech korelovaných hlavních instrumentech, proto je rozptyl obrovský a Sharpe se propadá. Jde o omezení doručování dat v enginu, které vývojář nemůže opravit, takže další iterace nepomohou. Situaci zhoršují max_drawdown 40.4% (CI až 98.4%), obrat 784x, dopad 14.6% hrubého výnosu a kapacita pouhých $4.67M. avg_trade_return_pct 0.716% překonává hranici poplatků, jde tedy o ukončení kvůli kvalitě rizika a průkaznosti výhody, nikoli kvůli tomu, že by výhodu pohltily poplatky.

Implementace

Long-short kontrariánský obrat v koši 3 retailově aktivních Binance USD-M (DOGEUSDT hlavní + XRPUSDT, SOLUSDT doplňkové, vše se svíčkami 4h). Signálem je klouzavé z-skóre logaritmu poměru long/short GLOBAL ACCOUNT (proxy pozicování retailu podle počtu účtů ze zdroje Binance Vision metrics/global_account_ratio). Kontrariánské mapování jde na extrémech proti davu: z >= +entry_z (retail maximálně čistě long) -> short; z <= -entry_z (retail maximálně čistě short) -> long. Každá ze tří pozic se otevírá a zavírá nezávisle — má vlastní stop ATR, výstup při návratu k průměru (z překročí zpět 0 pro drženou stranu) a velikost pozice podle rizika (risk_frac kapitálu na vzdálenost stopu ATR, omezenou nominální hodnotou kapitálu s pákou). DOGE obchodů probíhá přes hlavní základní tok; XRP a SOL se spravují v on_extra_bar přes _submit_entry_instrument / _submit_exit_position.

Výsledky ověření

Ověření selhalo (vrstva 4 — kontrola QA): - Nesoulad množiny instrumentů: hypotéza výslovně stanoví koš 3 aktiv (DOGEUSDT, XRPUSDT, SOLUSDT) a uvádí, že koš IS základní mechanismus proti přeučení a pro zvýšení počtu obchodů („koš 3 názvů omezuje přizpůsobování křivky jednomu symbolu a zvyšuje počet obchodů pro statistickou spolehlivost“). Dodaný kód ale pracuje pouze s jedním instrumentem DOGE: config.instrument_id=DOGEUSDT.BINANCE, extra_instruments=[], dokumentační řetězec třídy říká „single-name“ a není zde obsluha více instrumentů (on_extra_bar není přepsána). Dva ze tří uvedených instrumentů (XRP, SOL) chybějí, takže kód neimplementuje hypotézu, pod kterou je zařazen, a diverzifikace i velikost vzorku, na nichž hypotéza stojí, jsou pryč. - Sharpe sandboxu 1.05 CI je [-0.57, 2.66] (zahrnuje nulu) při 100 obchodech a výsledek závisí na krátké pozici (short_win_rate 0.596 oproti long_win_rate 0.417) během jediného okna o délce 363 dní. Ponechání jediného instrumentu snižuje výhodu na hranici měřitelnosti.

Rozhodněte, zda DOGE pro jediný instrument splňuje záměr; pokud je nutný skutečný koš, je potřeba podpora L/S pro každou složku. Pokud je jeden instrument přijatelný, přikládejte velkou váhu OOS/holdoutu.

UNIVERSE REDUCED FROM 3-ASSET BASKET TO SINGLE-NAME DOGE (analytik/PM k pravidlu). Hypotéza výslovně stanoví koš 3 aktiv (DOGE/XRP/SOL), jehož účelem je omezit přizpůsobování křivky jednomu symbolu a zvýšit počet obchodů; konfigurace pracuje s jediným instrumentem DOGEUSDT. Vývojář uvádí omezení frameworku (doplňkový zdroj L/S je dodáván jen pro hlavní instrument) a správně odmítl proxy retailu z jiného instrumentu, protože by nebyla vhodná pro signál. DOGE je pojmenované aktivum a mechanismus je stejný, nejde tedy o zásadní nesoulad instrumentu — ale mizí ochrana proti přeučení a spolehlivost počtu obchodů, které hypotéza měla zajistit.

Předejte strategii k optimalizaci a do holdoutu; ověřte stabilitu po vyloučení největších vítězných obchodů a potvrďte výsledek mimo vzorek.

Pozitivní výsledek v sandboxu je slabý a tažený tlustými konci rozdělení: +36% / Sharpe 1.02, ale CI [-0.58, 2.64] zahrnuje nulu, largest_win $11,287 oproti avg_win $2,096 (~5x), šikmost +0.53, pouze 100 obchodů. Povzbudivé je, že NOT nefunkční vzorec s obráceným RR (avg_win $2,096 > avg_loss $1,447, úspěšnost 0.51) a skutečný maloobchodní datový tok, který není založený na ceně, činí výhodu věrohodnou, potřebuje však potvrzení pomocí OOS.

Ověřte, že načtené long_short_ratio odpovídá count_long_short_ratio (globálním účtům), nikoli poměru top traderů či takerů; při nejednoznačnosti vyberte sloupec výslovně.

Potvrďte, že pole poměru představuje zamýšlenou proxy RETAIL. Kód čte long_short_ratio/longShortRatio, ale metriky CSV obsahují count_long_short_ratio (globální účty = retail), poměry top traderů a poměr objemu takerů. Kontrariánská výhoda vychází konkrétně z poměru GLOBAL ACCOUNT založeného na počtech; obracení signálu top traderů či takerů by bylo jiným, možná opačným signálem.

Kontrola backtestu

Sharpe
0,29
Celkový výnos
1814,71%
Maximální drawdown
40,43%
Celkem obchodů
1695
Úspěšnost
46,2%
Profit faktor
1,35

avg_trade_return_pct 0.716% převyšuje minimální poplatky za futures; 1695 obchodů představuje průkazný vzorek

Kladný výsledek v 5 z 5 úplných let (2022 +82%, 2023 +22%, 2024 +74%, 2025 +209%, 2026 +76% YTD) — nejde o výsledek omezený na jediný tržní režim

benchmark_meaningful=false a beta ~0 — skutečně tržně neutrální konstrukce (nepenalizujte ji ve srovnání s držením a nákupem)

Sharpe 0.285 s 95% CI [-0.326, 0.916] zahrnujícím nulu — výhodu po zohlednění rizika nelze odlišit od nuly; nelze ji optimalizací posunout k propagovatelné hodnotě ~1.5

Výnos +1814% je artefaktem tlustých chvostů (špičatost 15.5), který způsobilo ~6 jednotlivých dnů v období propadu včetně +80.8% při kolapsu FTX — výnos byl nerovnoměrný, nejde o soustavnou výhodu

Strukturální mezera: podpůrný datový tok dodává poměr L/S pouze pro primární složku, takže všechny složky 3 obchodují podle z-skóre davu pro DOGE — diverzifikace hypotézy založená na 3 nezávislých signálech se nenaplňuje (a jde o omezení enginu, které vývojář nemůže opravit)

max_drawdown 40.4% (CI vysoký 98.4%), Sortino 0.345, obrat 784x, dopad 14.6% hrubého výnosu, kapacita pouze $4.67M — citlivé na poplatky a dopad, vhodné jen pro malý rozsah, vysoké riziko krajních událostí

Analýza

Sémantický auditor zjistil nesoulad kódu a hypotézy — kód hypotézu NOT neimplementuje. Přepracujte kód strategie tak, aby hypotézu skutečně naplňoval EXACTLY (instrument, časový rámec, směr, pojmenovaná výhoda či mechanismus, velikost pozice). Konkrétní problémy: Hypotéza (název a text) definuje koš LONG-SHORT 3 aktiv v rámci DOGEUSDT/XRPUSDT/SOLUSDT, jehož účelem je omezit přizpůsobení jednomu symbolu a zvýšit počet obchodů, ale config.extra_instruments i extra_bar_types jsou prázdné (pouze DOGEUSDT.BINANCE) a kód implementuje strategii pro jediný instrument (jedno _ts_arr/_ratio_arr, jediné načítání self.instrument_id, žádná logika on_extra_bar/koše, dokumentační řetězec uvádí „single-name“). Pole zdůvodnění strategie samo přiznává, že koš DOGE/XRP/SOL byl opuštěn jako „neproveditelný“ kvůli omezení frameworku u doplňkového zdroje; dodaná strategie je tedy obrat pro jeden instrument, nikoli long-short koš 3 aktiv, který uvádí hypotéza.

Historie iterací

Ověření selhalo (vrstva 2 — syntetické scénáře): Použité parametry: ['entry_z', 'risk_frac', 'atr_period', 'z_lookback', 'min_notional', 'atr_stop_mult', 'min_ratio_pts'] Zkontrolujte, že __init__ nastavuje všechny atributy z self.parameters.get(). - steady_uptrend: TypeError: RetailCrowdingContrarianReversalLS._extract() přijímá 1 pozičních argumentů, ale bylo jí předáno 2 (časové razítko svíčky: 1735692540000) - steady_downtrend: TypeError: RetailCrowdingContrarianReversalLS._extract() přijímá 1 pozičních……Zobrazit víceZobrazit méně

Ověření selhalo (vrstva 2 — syntetické scénáře): Použité parametry: ['entry_z', 'risk_frac', 'atr_period', 'z_lookback', 'min_notional', 'atr_stop_mult', 'min_ratio_pts'] Zkontrolujte, že __init__ nastavuje všechny atributy z self.parameters.get(). - steady_uptrend: TypeError: RetailCrowdingContrarianReversalLS._extract() přijímá 1 pozičních argumentů, ale bylo jí předáno 2 (časové razítko svíčky: 1735692540000) - steady_downtrend: TypeError: RetailCrowdingContrarianReversalLS._extract() přijímá 1 pozičních argumentů, ale bylo jí předáno 2 (časové razítko svíčky: 1735692540000) - flat_ranging: TypeError: RetailCrowdingContrarianReversalLS._extract() přijímá 1 pozičních argumentů, ale bylo jí předáno 2 (časové razítko svíčky: 1735692540000) - volatility_spike: TypeError: RetailCrowdingContrarianReversalLS._extract() přijímá 1 pozičních argumentů, ale bylo jí předáno 2 (časové razítko svíčky: 1735692540000) - zero_volume: TypeError: RetailCrowdingContrarianReversalLS._extract() přijímá 1 pozičních argumentů, ale bylo jí předáno 2 (časové razítko svíčky: 1735692540000) - price_gap: TypeError: RetailCrowdingContrarianReversalLS._extract() přijímá 1 pozičních argumentů, ale bylo jí předáno 2 (časové razítko svíčky: 1735692540000)

Souhrn výsledků

Velmi vysoký vykázaný výnos může být iluzí tlustých chvostů — ověřte, zda je výhoda statisticky významná (Sharpe CI jasně mimo nulu), zda ji nevytváří několik dnů s propadem a zda se skutečně uplatňuje předpoklad diverzifikace mezi více aktivy, místo aby jej zmařilo omezení doručování dat, které všechny pozice směruje podle jediného sdíleného signálu.

Strategie byla opuštěna při kontrole backtestu před optimalizací, protože výhodu po zohlednění rizika nešlo odlišit od nuly (Sharpe CI zahrnoval nulu) a výnosy závisely na několika šťastných short pozicích během dnů s prudkým propadem, nikoli na stabilním obchodování proti retailu. Optimalizace byla vynechána, protože třemi parametry nebylo možné posunout statisticky nevýznamný Sharpe k propagovatelné hodnotě ~1.5.

Tržně neutrální kontrariánská strategie long-short na koši 3 aktiv Binance USD-M s vysokým podílem retailových obchodníků (DOGE/XRP/SOL, svíčky 4h), která obchodovala proti davu při statistických extrémech globálního poměru účtů long/short — prodávala nakrátko, když byli maloobchodní obchodníci maximálně v čisté dlouhé pozici, a nakupovala, když byli maximálně v čisté krátké pozici; pozice uzavírala při návratu k průměru nebo po dosažení stopu ATR. Používala pouze tři laděné parametry.

V průkazném vzorku 1,695 obchodů dosáhla strategie výnosu +1814.7% a ve všech pěti úplných letech skončila v plusu, kvalita po zohlednění rizika však byla nízká: Sharpe 0.285 s intervalem spolehlivosti 95% CI [-0.326, 0.916] zahrnujícím nulu, Sortino 0.345, profit factor 1.35, úspěšnost 46.2% a maximální drawdown 40.4%. Výnos byl artefaktem tlustých chvostů (špičatost 15.5), který vytvořilo ~6 extrémních jednotlivých dnů včetně +80.8% při kolapsu 2022 FTX; současně byl obrat 784x, náklady na tržní dopad 14.6% a kapacita jen ~$4.67M.

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.