29. září 2026 · výzkum

Váš backtest utratil stejné peníze dvakrát: průvodce účetnictvím portfolia

Váš backtest utratil stejné peníze dvakrát: průvodce účetnictvím portfolia

Backtest portfolia může vykazovat hladkou křivku kapitálu, a přitom utrácet stejný dolar dvakrát. Stává se to, když simulátor považuje kapitál, hotovost, kolaterál a kupní sílu za zaměnitelné veličiny. Souvisejí spolu, ale každá odpovídá na jinou otázku: co účet vlastní, co dluží a kolik může právě teď vyčlenit na další příkaz.

Představme si, že strategie začíná s $10,000 a nakoupí aktivum za $6,000. Zbývá jí $4,000 volné hotovosti. Pokud pak backtest stanoví velikost druhé pozice jako 100% kapitálu ve výši $10,000, vyčlení na expozici $16,000, přestože eviduje jen $10,000 kapitálu. Podle pravidel některých účtů může být taková páka přípustná. Přípustná ale není jen proto, že kód pro výpočet velikosti použil „kapitál“.

Chybný přístup číslo jedna: považovat kapitál za hotovost

Tato zkratka se objevuje ve strategiích s více aktivy. Každý signál stanoví velikost příkazu jako podíl aktuální hodnoty portfolia a každý příkaz vychází z celé této hodnoty. Smyčka portfolia vypočítá příkazy nezávisle na sobě a pak je sečte, aniž by rezervovala kapitál.

V backtestu s likvidními instrumenty a bez margin callů se problém snadno přehlédne. Výnosy vypadají uvěřitelně, ale váhy pozic sečtené až dodatečně někdy dosahují 140% nebo 180%. Živý účet může pozdější příkazy odmítnout nebo se ocitnout na páce, kterou strategie nikdy nezamýšlela použít.

Při sestavování příkazů rezervujte hotovost. U hotovostního účtu nákup za $2,000 spotřebuje $2,000 plus poplatky. U maržového účtu vypočítejte požadovanou marži podle pravidel dané platformy a o tuto částku snižte dostupnou kupní sílu. Pokud dorazí několik příkazů současně, určete jejich prioritu. Jinak může výsledek záviset na tom, která smyčka se náhodou spustila jako první.

Chybný přístup číslo dva: započítat vázaný kolaterál jako volnou kupní sílu

Na platformě pro deriváty nemusí složení kolaterálu ve výši $1,000 nutně znamenat, že účet má o $1,000 nižší kapitál. Znamená to ale, že tento kolaterál je vázán na otevřené pozici. Běžná účetní zkratka ho odečte od hotovosti a zároveň odečte celý nominál pozice od kupní síly. Jiná zkratka postupuje opačně a považuje kolaterál současně za volnou hotovost i marži.

Obě chyby zkreslují, co si lze dovolit dalším příkazem. První může způsobit, že strategie vypadá zbytečně omezeně; druhá může schválit příkazy, které účet nedokáže pokrýt. Při páce 5× může pozice za $5,000 vyžadovat zhruba $1,000 počáteční marže, ale udržovací marže, poplatky, nerealizované ztráty a pásma specifická pro danou platformu mění použitelnou částku. Nominální hodnota není totéž co kolaterál.

Veličina účtuCo představujeLze z ní financovat nový příkaz?
KapitálHodnota účtu po odečtení závazků a ocenění pozicPouze v mezích pravidel pro marži a kupní sílu
Volná hotovostHotovost, která už nebyla utracena, rezervována ani zastavenaAno, v mezích pravidel daného instrumentu
Vázaný kolaterálProstředky zajišťující otevřenou pozici nebo příkazObvykle není k dispozici, dokud se neuvolní
Kupní sílaKapacita pro další příkazy vypočtená platformouAno, do aktuálního limitu

Veďte tyto veličiny odděleně, i když jsou na konkrétní platformě v jednoduchém případě některé z nich stejné. Pak otestujte, co se stane, když pozice prodělá: kapitál klesne, udržovací marže může tvořit větší podíl nominální hodnoty a dostupná kupní síla se může zmenšit rychleji, než by naznačovala kterákoli z těchto hodnot samostatně.

Chybný přístup číslo tři: uvolnit hotovost, když přijde výstupní signál

Backtest často uvolní kapitál hned, jakmile se objeví výstupní signál. Výstupní signál ale není provedený obchod. Příkaz může čekat na vyřízení, být vyplněn jen částečně nebo zrušen; dokud se pozice skutečně neuzavře, její marže a expozice zůstávají. Po provedení příkazu navíc dostupné prostředky ovlivní poplatky a realizovaný zisk či ztráta.

Problémy se obvykle hromadí při rychlém střídání pozic. Simulátor uzavře jeden obchod, okamžitě použije výnos na další a předpokládá, že oba příkazy byly bez potíží provedeny za požadované ceny. Při paper tradingu může být druhý příkaz odmítnut, zatímco první pozice zůstává otevřená. Nebo se výstup provede jen částečně a na účtu zůstane méně volného kapitálu, než backtest předpokládal.

Otevřené příkazy a pozice evidujte jako závazky. Kapitál uvolňujte při provedení příkazů, ne na základě záměrů. Částečně provedený výstup by měl uvolnit kapitál úměrně skutečně uzavřené části a po odečtení nákladů. Takové detaily začnou být důležité, když o stejnou hotovost soupeří dvě strategie během volatilního dne.

Veďte účetní knihu přehledně

Pro každý rozhodovací okamžik veďte účetní knihu, která se aktualizuje v pevném pořadí: přeceňte stávající pozice, vypočítejte kapitál a marži, zpracujte provedené příkazy a náklady, přepočítejte kupní sílu a pak stanovte velikost a rezervujte prostředky na nové příkazy. Zaznamenávejte dost podrobností, abyste mohli vysvětlit každou změnu hotovosti a hodnoty pozic.

Užitečné pravidlo: každý přijatý příkaz musí být v okamžiku odeslání financovatelný podle modelu účtu. Pokud simulátor nedokáže určit, která hotovost nebo marže ho kryje, backtest neprokázal, že by portfolio danou pozici mohlo držet.

Současně s výpočtem výnosů provádějte malou kontrolu. Uvádějte maximální hrubou expozici, minimum volné hotovosti, minimum rezervy marže a počet příkazů, které by překročily kupní sílu. Strategie, která funguje dobře jen tehdy, když se kapitál potají používá opakovaně, má výsledek výpočtu velikosti portfolia, nikoli backtest připravený k nasazení.

účetnictví portfoliakupní sílabacktestingmaržespráva hotovosti
← Všechny články