Blog
Zápisky z továrny na strategie

Dolar vašeho backtestu byl USDC. 11. března se obchodoval za 87 centů.
Equity křivku jsme označili v dolarech. Účet byl v USDC a tu sobotu USDC dolarem nebylo.
Přečíst článek →
Jak zahřát backtest, aniž by se lookback započítal jako výkonnost?
Nedokončené indikátory, oříznuté křivky, které si nechávají pozice, a 30denní warmupy u 8hodinových features. Restartovací kontrola, která je odhalí.
Přečíst článek →
Backtestovali jsme na Binance a na Bybit jsme obchodovali nanečisto. Tou výhodou bylo zpoždění.
BTC jsme zkoumali na Binance a na Bybit jsme ho obchodovali nanečisto. Backtest nebyl optimistický. Sledoval rychlejší pásku.
Přečíst článek →
Zajištění, které zdvojnásobilo náklady na obchodování v našem backtestu
S opcemi jsme obchodovali jen zřídka. Zajištění se měnilo pokaždé, když se podkladové aktivum pohnulo. Takhle jsme v backtestu opcí odhalili chybějící náklady.
Přečíst článek →
Short v backtestu vydělával. Auto-deleveraging ho přesto uzavřel.
K likvidaci dojde, když vám dojde marže. ADL nastane, když dojde marže jim, a vy jste ten, kdo vydělával.
Přečíst článek →
Signál byl správný. Náš opční backtest koupil špatnou expiraci.
Signál ukázal na call spread. Backtest vybral expiraci, která při zpětném pohledu vypadala likvidně. Nesoulad jsme vystopovali k nenápadnému spojení kalendářů.
Přečíst článek →
Váš backtest opcí použil středovou cenu, za kterou se nikdy neobchodovalo
Středová cena může být rozumným odhadem hodnoty a mizerným předpokladem pro exekuci. Tady jsou tři způsoby, jak tento rozdíl nenápadně vytváří výkonnost backtestu opcí.
Přečíst článek →
Proč se mi v backtestu neustále mění opční data?
Stejná opční strategie může přinést různé výsledky i při použití „stejné“ historie. Ukážeme vám, jak zjistit, zda se ve vašem archivu změnila tržní data a co ukládat, aby šlo další běh vysvětlit.
Přečíst článek →
Sharpe backtestu může růst, když přidáte další trhy
Širší tržní univerzum vypadá jako diverzifikace. Při hledání strategie ale může znamenat i další várku pokusů. Takhle poznáte rozdíl.
Přečíst článek →
Proč můj backtest vypadá lépe při častějším rebalancování?
Denní rebalancování může zachytit signál dříve, ale může při tom spotřebovat celý výnosový náskok. Tady ukazujeme, jak změřit, zda se dodatečné obchodování vyplatí.
Přečíst článek →
Sharpeův poměr vaší strategie se může zlepšit, když se její data zhorší
Podezřelý tick může být chybný záznam, nebo právě to pozorování, které odhalí křehkost vaší strategie. Čištění dat potřebuje auditní stopu, nejen hezčí kapitálovou křivku.
Přečíst článek →
Znovu jsme sestavili backtest poté, co dodavatel dat změnil svou historii
Stejný kód strategie a stejné období přinesly o šest týdnů později jinou křivku kapitálu. Vystopovali jsme odchylku k revidovaným tržním datům a pak experiment sestavili znovu, abychom zjistili, co se změnilo.
Přečíst článek →
Vaše strategie prošla 240 pokusy. Kolik backtestů jste skutečně provedli?
Vyzkoušeli jste 240 sad parametrů a ponechali si vítěze. Jeho Sharpe je 2.1. Důležitá otázka zní, kolik šancí jste dali šumu, aby vypadal jako výhoda.
Přečíst článek →
Strategie fungovala, dokud jsme jí nezapočítali náklady na rolování futures pozice
Náš kalendářní spread vypadal bezchybně, dokud nevypršel front-month kontrakt. Pak backtest převedl pozici za cenu, za kterou nikdo nemohl obchodovat.
Přečíst článek →
Rebalancování vypadalo levně, dokud jsme nezapočítali spread
Backtest započítal poplatky ve výši 4 bazických bodů. Spread a dopad na trh dostaly náklady na rebalancování přes 20. Takhle jsme odhalili chybějící náklady.
Přečíst článek →
Jak zpětně testovat strategii obchodující na základě denního signálu?
Denní svíčka poskytuje cenu a datum, ale neříká, kdy vaše strategie znala závěrečnou cenu. Ukážeme, jak zpětně testovat denní signály, aniž byste jim přisuzovali nereálně výhodné plnění.
Přečíst článek →
Nechali jsme AI výzkumného agenta optimalizovat strategii. Záznam z výzkumu byl méně působivý.
Agent našel strategii se Sharpe 4.1. Pak jsme spočítali pokusy, zmrazili hledání a sledovali, jak se výsledek smrskl na něco, co jsme mohli skutečně vyhodnotit.
Přečíst článek →
Váš výzkumný AI agent viděl testovací sadu: 3 způsoby, jak se znehodnotí skóre
Testovací sada přestává být testovací, jakmile její výsledky ovlivní další experiment. Tady jsou 3 způsoby, jak se z ní výzkumní agenti nenápadně učí, a jak udržet skóre důvěryhodné.
Přečíst článek →
Jak ověřit, zda výhoda strategie obstojí i při vyšších nákladech na obchodování?
Neptejte se, zda strategie obstojí při „realistických nákladech“. Změřte, jaké náklady ještě unese, které předpoklady jsou důležité a kde její výhoda mizí.
Přečíst článek →
Proč váš backtest potřebuje evidenci vyřazených akcií
Když firma z backtestu zmizí, mohl zmizet i její konečný výnos. 3 běžné zkratky mění mrtvé akcie v neviditelné vítěze.
Přečíst článek →
Váš backtest ukázal výhodu 20 %. Kolik z ní způsobilo jediné chybné časové razítko?
Výhoda 20 % v backtestu může vycházet z čísla, které v danou chvíli nikdo nemohl znát. Takhle zjistíte, zda za vás neobchodují revize, pozdě zveřejněná data nebo dodatečné doplnění historie od dodavatele.
Přečíst článek →
Rozebrali jsme backtest predikčního trhu, který koupil nesprávný kontrakt
Backtest koupil „Projde tento zákon?“ Ale který zákon, do jakého termínu a podle čího rozhodnutí? Rozebíráme chyby v identitě kontraktu, které z úhledné simulace predikčního trhu udělají úplně jinou sázku.
Přečíst článek →
Platba funding, která proměnila ziskový perp obchod ve ztrátový
Obchod s BTC perpetual trefil správný směr, a přesto prodělal. Tady je účetní přehled platbu po platbě a kontroly účtování, které vysvětlují proč.
Přečíst článek →
Jak poznat, zda výhoda strategie přetrvá i v jiném tržním režimu?
Průměrný výnos strategie může skrývat křehkou dohodu s jediným typem trhu. Tady zjistíte, zda se její výhoda uplatní i v různých režimech.
Přečíst článek →
Lepší backtest může zhoršit výzkum vaší strategie
Backtest vám může pomoct odmítnout špatný nápad. Když jím ale vyberete nejlepší z 500 nápadů, vítězem může být jen ten nejšťastnější. Takhle udržíte výzkumný proces poctivý.
Přečíst článek →
Proč se můj limitní příkaz v backtestu vyplní, když trh jeho ceny nikdy nedosáhl?
Vaše limitní cena se objevila uvnitř rozpětí svíčky, a backtest proto označil příkaz jako vyplněný. To je dotyk ceny, nikoli důkaz, že jste obchod skutečně provedli.
Přečíst článek →
Vaše strategie prošla walk-forward testováním. Proč se výsledky paper tradingu rozcházely?
Strategie prošla walk-forward validací, ale výsledky paper tradingu se pak rozcházely. Prvním podezřelým může být předání mezi výzkumem a exekucí, ne trh.
Přečíst článek →
Dlaczego můj backtest obchodoval za cenu, kterou trh nikdy nenabídl?
Pokud je vaše simulované plnění výhodnější než jakákoli cena v rámci svíčky, problém může být ve vašich předpokladech o exekuci, nikoli v signálu. Tady je návod, jak zjistit, odkud se ta cena vzala.
Přečíst článek →
Backtest ukázal 12% roční obrat. Účet zobchodoval 38%.
Backtest může uvádět 12% roční obrat, zatímco účet zobchoduje 38%. Rozdíl často začíná tím, co v kódu znamená „obrat“.
Přečíst článek →
Jak zabránit tomu, aby agent AI strategie prozradil dnešním datům, co se stane zítra?
Strategie může projít všemi syntaktickými kontrolami, a přesto znát budoucnost. Ukážeme nenápadné způsoby, jak výzkumní agenti propouštějí informace, i kontroly, které to odhalí.
Přečíst článek →
Jak zpětně testovat strategii, která obchoduje během pozastavení trhu?
Pozastavení není svíčka s nulovým objemem. Mění to, co trh vaší strategii dovolí, a při znovuotevření může aukce změnit cenu, za kterou jste si mysleli, že obchodujete.
Přečíst článek →
Vaše výhoda zmizela po změně poplatkového pásma. Změnila se strategie, nebo účet?
Hrubé výsledky obchodů vaší strategie zůstaly stejné, ale poplatkové pásmo se změnilo podle objemu na účtu. Tady zjistíte, jestli se změnila výhoda strategie, nebo účet.
Přečíst článek →
Rebalancování, které prodalo zítřejší vítěze: rozbor obrátkovosti
Tabulka pořadí ještě není obchodní strategie, dokud ji nepřevedete na pokyny. Projděte si měsíční rebalancování od cílových vah přes obrátkovost a poplatky až po předpoklady, díky nimž může backtest vypadat až příliš dobře.
Přečíst článek →
Backtestu se líbila nejlepší hodina. Můžete ji obchodovat i po změně času?
Vaše strategie vydělává během první hodiny — dokud se ta hodina neposune. Praktický průvodce testováním intradenní sezónnosti při změnách letního času a podle rozvrhu obchodních platforem.
Přečíst článek →
Váš backtest utratil stejné peníze dvakrát: průvodce účetnictvím portfolia
Pozice může na papíře vydělávat, a přesto vám na další příkaz nemusí zbýt dost prostředků. Tři běžné účetní zkratky vysvětlují, jak backtesty nenápadně utrácejí stejné peníze dvakrát.
Přečíst článek →
Vaše paper strategie se po restartu vrátila s jinou pozicí: dopis o obnově stavu
Restartovali jste proces, ale restartovala se i strategie? Tady zjistíte, zda její přehled pozic, čekajících příkazů a signálů odpovídá paper účtu.
Přečíst článek →
Backtest prošel. Paper strategie minula 37 % svých příkazů.
Naše paper strategie odeslala 100 příkazů a 63 z nich se vyplnilo. Backtest jich započítal 91. Rozdíl způsobily stavy příkazů, načasování a předpoklady, které Sharpe ratio neodhalí.
Přečíst článek →
Pokusili jsme se zreprodukovat backtest strategie. Tady se čísla rozcházela.
Znovu jsme spustili uloženou strategii a dostali jinou kapitálovou křivku. Během několika dní jsme odchylku vystopovali přes revize dat, verze závislostí a překvapivě nenápadné výchozí nastavení.
Přečíst článek →
Jak poznám, zda šlo s tržními daty v backtestu skutečně obchodovat?
Správné ceny samy o sobě nezaručují poctivý backtest. Ověřte, kdy se každé pozorování stalo použitelným, jaký trh představuje a zda na jeho základě vaše strategie mohla jednat.
Přečíst článek →
Po restartu jsme znovu přehráli paper strategii. Její příkazy se změnily.
Uprostřed pozice jsme paper strategii restartovali a dostali jinou posloupnost příkazů. Signál byl v pořádku. Její paměť ne.
Přečíst článek →
Co vlastně dělá opční backtest při expiraci?
Při expiraci bývá poslední kotace opce pro vaše P&L často tím nejméně užitečným údajem. Takhle modelujeme vypořádání, uplatnění a dodání, aniž bychom si vymýšleli cenu plnění.
Přečíst článek →
Váš graf kontinuálních futures zachycuje kontrakt, se kterým nikdo nemohl obchodovat
Dne 20. dubna 2020 se vypořádací ceny 2 kontraktů na WTI lišily o $58.06. Spojte je bez rozmyslu a váš backtest připíše $58,060, které žádná pozice nevydělala.
Přečíst článek →
Restartujte strategii uprostřed backtestu. Pamatuje si, co vlastní?
Strategie může přežít všechny trhy ve vašem datasetu, a přesto se rozbít při restartu procesu. Zastavte přehrávání v polovině a zjistěte, co zapomněla.
Přečíst článek →
Paper účet odmítl plnění z backtestu: dopis o filtrech burzy
V backtestu jste příkaz správně nadimenzovali, ale paper účet ho odmítl. Tady se dozvíte, jak začlenit pravidla přesnosti do exekučního modelu strategie.
Přečíst článek →
Ticková data váš backtest nezachrání — většině strategií ho spíš zhorší
Vyšší rozlišení neznamená více pravdy. U většiny strategií ticková data vymění skutečný problém — špatné předpoklady o plnění a nákladech — za problém smyšlený: iluzi, že podrobnější data znamenají poctivější backtest.
Přečíst článek →
Rebalancování, které pohltilo signál: První setkání strategie se skutečným trhem
Směr signál určil správně. Portfolio přesto při rebalancování přišlo o svou výhodu, jednu mělkou knihu a jednu příliš velkou objednávku za druhou.
Přečíst článek →
Jak zpětně otestovat inverzní perpetuál, aniž bychom zaměnili BTC za dolary?
Obchod vydělá $10,000. Na účtu přibude $15,000. Obě čísla jsou správná. Váš backtest musí vysvětlit, odkud se vzalo zbývajících $5,000.
Přečíst článek →
Váš akciový backtest našel kandidáta na short. Dokázali byste si ty akcie skutečně vypůjčit?
Vaše strategie sázející na pokles po cenové mezeře shortuje každou vybranou akcii. Broker má ale nabídku menší. Dopis o transakci, která chybí před vaším vstupem.
Přečíst článek →
Model skluzu v backtestu by měl být záměrně chybný
Cílem modelu skluzu není odhadnout, za jakou cenu by se váš pokyn realizoval. Jde o to zjistit, zda strategie obstojí při realistických cenách plnění, které z historických svíček nemůžete znát.
Přečíst článek →
Váš makro backtest obchodoval podle revidované zprávy o zaměstnanosti
Historickou řadu zaměstnanosti jste stáhli správně. Vaše strategie přesto obchodovala s čísly, která ještě dva měsíce neexistovala. Tady je návod, jak zrekonstruovat informace, které měla k dispozici.
Přečíst článek →
Jakou latenci přidat do backtestu? Změřili jsme každou svou milisekundu
Medián 195 ms. 2,970 ms na 99. percentilu. Medián 840 ms v minutách, kdy se skutečně spustí váš signál. Zajímavé je jen jedno z těchto čísel.
Přečíst článek →
Pět pravidel sizingu, jeden signál: co ve vašem backtestu odvádí skutečnou práci
Většina rozdílů ve výsledku backtestu pramení z velikosti pozice, ne z okamžiku vstupu. Tady je tentýž signál se 6 pravidly sizingu, včetně účtu za poplatky a maximální páky, kterou report zapomněl uvést.
Přečíst článek →
Stejný kód, stejná data, dvě různá Sharpe: audit nedeterminismu, který váš backtest potřebuje
11,205 svíček bitově identických, pak shoda v pořadí, pak rozdíl Sharpe 0.15. Pokud neznáte pásmo rozkolísanosti svého backtestu, nevíte, jestli vaše nejlepší sada parametrů vůbec něco vyhrála.
Přečíst článek →
Sharpeho poměr obstál ve všech testech. Pořád to může být náhoda.
Sharpeho poměr 2 může po tisíci pokusech vypadat mimořádně. Překvapivé je, kolika způsoby jste se k němu snažili dostat.
Přečíst článek →
Proč cíl volatility v backtestu míjí riziko, které má kontrolovat
Cíl volatility 10 % je pokyn k určení velikosti pozice, nikoli záruka omezení rizika. Rozebereme strategii na BTC perpetual a ukážeme, kdy toto číslo přestává vypovídat o tom, kolik může účet ztratit.
Přečíst článek →
Sazba financování vypadala výhodně. Pozice přesto prodělávala.
Perpetual kontrakt vyplácel každých osm hodin financování ve výši 0.01%. Obchod přesto skončil ztrátou. Kam se podělo lákavé carry z backtestu?
Přečíst článek →
Řádek, na kterém stojí váš opční backtest: jeden Deribit BTC call, pole po poli
Ticker má asi dvacet polí. Dvě z nich jsou ceny, za které nikdo neobchodoval, tři jsou v jednotkách, které váš backtest nejspíš čte špatně, a číslo, které pohřbí většinu opčních strategií, v datech vůbec není.
Přečíst článek →
Backtestovali jste $2,000 na obchod a teď chcete $50,000: dopis o kapacitě
Váš edge je 22 bps hrubě na obchod. Při $2,000 platíte zhruba 2 bps impaktu. Při $50,000 platíte 11. Aritmetika, která z toho plyne, rozhodne, jestli máte strategii, nebo screenshot.
Přečíst článek →
Váš backtest nikdy neskončil likvidací: marže, mark price a hranice páky, kterou jste přehlédli
Křivka kapitálu v dubnu klesne o 63 % a do června se zotaví. Na burze byl účet uzavřen 41. den a už nebylo z čeho se zotavit.
Přečíst článek →
Stop-loss i take-profit byly ve stejné svíčce. Který z nich vybral váš backtest?
Minimum svíčky leží pod vaším stop-lossem. Maximum nad vaším take-profitem. Jedna z těchto úrovní byla zasažena dřív, ale svíčka neříká která. Váš kód se přesto nějak rozhodl.
Přečíst článek →
Minuty, které neexistují: mezery, výpadky a svíčky s nulovým objemem v historii OHLCV
Chybějící svíčky nejsou v historii rozmístěné náhodně. Shlukují se přesně v minutách, na kterých vaší strategii záleží, a běžné opravy škody zneviditelní.
Přečíst článek →
Váš limitní příkaz se nevyplnil: dopis o pozici ve frontě, maker backtestech a Sharpe, který jste si vymysleli
Pravidlo pro plnění má jediný řádek: pokud je minimum svíčky na mé limitní ceně nebo pod ní, příkaz se vyplní. Ten řádek odvádí víc práce než celá vaše alfa — a dělá ji špatně.
Přečíst článek →
Data upravená o štěpení, rozebraná do posledního řádku: co NVDA udělá s každým řádkem při štěpení 10 za 1
V řádku stojí, že závěrečná cena byla $120.8781. Trh ten den ukazoval $1,208.88. Mezi těmito čísly je šest sloupců a většina backtestů nejméně tři z nich čte chybně.
Přečíst článek →
Co se pokazí při backtestování predikčních trhů: osm dní v deníku
Instrument zanikne. V určený den, který nemáte pod kontrolou, vyplatí jeden dolar, nebo nic. Tady selhává téměř každý předpoklad zabudovaný do backtesterů založených na výnosech. Takhle jsme postupně zjišťovali proč.
Přečíst článek →
Kolik obchodů potřebuje backtest, aby Sharpe něco znamenal?
Standardní chyba anualizovaného Sharpe je zhruba 1 děleno druhou odmocninou počtu let dat. Z toho jediného řádku plyne všechno nepříjemné.
Přečíst článek →
Vytvořili jste strategii, která obchoduje jen v 00:00 UTC — dopis o artefaktech souvisejících s fundingem
Váš Sharpe je 2.9 a každý jeho bod přichází během čtyř minut od vypořádání fundingu. Přesně takový výsledek jsem viděl snad tucetkrát. Tady je návod, jak zjistit, o který typ jde.
Přečíst článek →
Proč váš backtest považuje výkyv volatility za nový režim
Cílování volatility zní adaptivně. Zastaralý odhad, nevhodná dolní hranice nebo skryté pravidlo rebalancování mohou z jednoho náročného týdne udělat měsíce promarněné expozice. Tady je návod, jak škody odhalit.
Přečíst článek →
Váš univerzum symbolů je stroj času: zkreslení přeživších v backtestech krypto perpetualů
Sestavili jste univerzum tak, že jste dnes jednou zavolali exchangeInfo a vyfiltrovali status == TRADING. Tím jediným řádkem jste nenápadně vyřadili každou minci, která zanikla.
Přečíst článek →
Anatomie jedné 1minutové svíčky: co všechno OHLCV vašemu backtestu neřekne
Dvanáct hodnot v poli JSON. Nejméně čtyři z nich znamenají něco jiného, než předpokládá váš fill engine. Tady je celá svíčka rozebraná do posledního detailu.
Přečíst článek →
Váš backtest má 100 obchodů. Proč je průměrná cena plnění stále jen odhad?
100 obchodů, poplatky 0.04 % a předpokládaný skluz 0.02 % mohou působit přesně. Cena plnění je ale stále jen odhad, dokud se nezeptáte, jak velkou objednávku mohl trh absorbovat.
Přečíst článek →
Proč backtest obchoduje častěji než moje paper strategie?
Signál může jednou říct „nakoupit“, zatímco systém příkazů se o to pokusí třikrát a dvakrát příkaz vyplní. Takhle můžeme modelovat rozdíl mezi obchody v backtestu a historií příkazů na účtu pro paper trading.
Přečíst článek →
Váš backtest má problém s časem, i když jsou všechna časová razítka správná
Kotace a signál mohou mít stejné časové razítko, ale dorazit v různém pořadí. Tato drobná nejednoznačnost může rozhodnout o tom, zda vaše strategie vůbec obchodovala.
Přečíst článek →
Proč vaše otevřené příkazy v backtestu potřebují časový limit
Limitní příkaz může přežít signál, který ho vytvořil. Tři časté způsoby, jak backtesty ztrácejí přehled o otevřených příkazech, a praktický model, který je udrží pod kontrolou.
Přečíst článek →
Proč váš backtest špatně zachází s dividendami
Dividenda může vypadat jako náhlá ztráta, výnos zadarmo nebo hotovostní zůstatek, který vaše strategie nikdy nedostala. Proč se to děje, vysvětlují 3 časté chyby v modelování.
Přečíst článek →
Tři způsoby, jak neúspěšně projít walk-forward optimalizací, aniž byste si toho všimli
Walk-forward testování se prodává jako protijed na přeučení. Když se dělá ledabyle, je to jen přeučení s lepší papírovou dokumentací. Tři způsoby selhání a jejich příznaky.
Přečíst článek →
Jak tým AI agentů dovede obchodní nápad od jedné věty k papírovým penězům
Deset agentů, jedna pipeline a trychtýř navržený tak, aby nápady zabíjel. Procházka tím, co se ve skutečnosti děje mezi „funding momentum“ a živým paper nodem.
Přečíst článek →
Paper trading je jediný benchmark, kterému se váš backtest zodpovídá
Okno každé paper strategie denně přehráváme backtestovacím enginem a porovnáváme obchody. Tady je to, co tenhle rituál pravidelně odhalí.
Přečíst článek →
Kolik ve skutečnosti stojí round trip na devíti burzách
Stránky s poplatky jsou marketing. Tady je obousměrná aritmetika, která rozhoduje, jestli je vaše strategie byznys, nebo dar. Burza po burze.
Přečíst článek →
Proč většina backtestů lže a čtyři položky, které to napraví
Strategie, které backtest slibuje +40 % ročně a v ostrém provozu prodělává, nemá smůlu. Byla špatně změřená. Ta dvě čísla od sebe dělí čtyři položky.
Přečíst článek →