Denní strategie, která počítá signál z pondělní závěrečné ceny, nemůže zadat příkaz za pondělní závěrečnou cenu. Příkaz může odeslat, až když tuto cenu zná, a pak obchodovat za pozdější cenu, za kterou lze skutečně obchodovat. Tato drobná volba načasování může změnit výsledek víc než důmyslný indikátor.
Než začnete psát signál pro denní zpětný test, sepište si posloupnost událostí: kdy se svíčka dokončí, kdy strategie provede výpočet, kdy příkaz dorazí na trh a za jakou cenu se může reálně provést. Pokud všechny tyto události nastávají ve stejném okamžiku, zpětný test přeskočil tu nejtěžší část.
Mohu použít dnešní závěrečnou cenu k obchodu za dnešní závěrečnou cenu?
Obvykle ne. Signál závislý na konečné závěrečné ceně je dostupný až po skončení závěrečné aukce nebo po posledním obchodu. Plnění za stejnou cenu předpokládá, že strategie znala výsledek dostatečně brzy na to, aby se mohla zúčastnit za cenu, která sama pomohla tento výsledek určit.
Vezměme jednoduché pravidlo: nakoupit, když je závěrečná cena nad 20denním klouzavým průměrem. V pondělí při závěru trhu se pravidlo aktivuje. Zpětný test, který nakoupí za pondělní závěrečnou cenu, použil dokončenou pondělní cenu k rozhodnutí i k provedení obchodu. U základního modelu s denními svíčkami je poctivým přiblížením vytvořit příkaz po dokončení pondělní svíčky a provést jej nejdříve při úterním otevření trhu, se započtením odpovídajících nákladů.
Existují strategie, které zadávají příkazy do závěrečné aukce na základě informací dostupných před uzávěrkou aukce. I ty lze zpětně testovat, ale signál musí využívat pouze data dostupná před uzávěrkou a model musí zohlednit provedení v aukci. Samotné označení „denní signál“ nesplňuje ani jednu z těchto podmínek.
Jaká cena plnění je správná pro denní zpětný test?
Neexistuje jedna univerzálně správná cena. Další otevření trhu je jasný výchozí předpoklad, pokud se signál vytvoří z dokončené denní svíčky a příkaz se odešle až poté. Není to však záruka: noční cenový skok může pohnout trhem a tržní příkaz bude zatížen spreadem, poplatky a případně i tržním dopadem.
U výše uvedeného pondělního signálu předpokládejme, že pondělní závěrečná cena je $100 a úterní otevření trhu proběhne na $103. Zpětný test od závěru do závěru může ukázat malý zisk, pokud předstírá nákup za $100. Při nákupu za úterní otevření začínáme na $103. Rozdíl $3 není „skluz“, který lze odstranit laděním; je to cenový důsledek toho, že se o signálu dozvíte až po pondělním závěru.
| Kdy je signál dostupný | Možný okamžik provedení | Předpoklad modelu |
|---|---|---|
| Po denním závěru | Otevření příští obchodní seance | Příkaz může dorazit na trh před otevřením nebo při něm |
| Před uzávěrkou závěrečné aukce | Závěrečná aukce | Signál využívá pouze informace dostupné před uzávěrkou; model zohledňuje provedení v aukci |
| Po denním závěru | Pozdější cena během dne | Strategie čeká; provedení vyžaduje intradenní data a stanovený harmonogram |
Na kryptoměnových trzích je „denní závěr“ pouze konvence, protože obchodování pokračuje i přes časovou hranici. Strategie může stále využívat dokončenou denní svíčku UTC, musí ale počkat, až se svíčka uzavře a dorazí data. Pokud váš datový systém dokončí svíčku s několikasekundovým zpožděním, příkaz zadaný za cenu platnou na hranici dne se obhajuje obzvlášť těžko.
Jak modelovat příkazy, když mám jen denní svíčky?
Jasně si určete, co vám svíčka může a nemůže říct. Denní OHLCV umožňuje přiblížení pomocí dalšího otevření trhu, ale neodhalí spread v okamžiku, kdy váš příkaz dorazí, průběh cen během dne ani to, zda se limitní příkaz dostal do fronty dřív, než cena dosáhla jeho limitu.
U denního tržního příkazu začněte dalším otevřením trhu a pak strategii započítejte náklady, kterým by skutečně čelila: poplatky burzy, odhad spreadu a odhad tržního dopadu odpovídající velikosti příkazu. Otestujte i vyšší náklady. Pokud výsledek závisí na předpokladu nulového spreadu nebo zanedbatelného tržního dopadu, denní svíčky takovou míru jistoty neopravňují.
U limitního příkazu nedokazuje dosažení vaší limitní ceny denním minimem, že se příkaz provedl. Trh mohl této ceny dosáhnout ještě před doručením vašeho příkazu, případně mohlo být před vámi ve frontě větší množství příkazů, než kolik se zobchodovalo. Denní svíčky jsou často příliš hrubé na věrohodný model fronty. Pokud závěr závisí na intradenním provedení, použijte podrobnější data, nebo předpoklad o provedení záměrně nastavte konzervativně a jasně ho označte.
Které kontroly odhalí nahlížení do budoucnosti u denních svíček?
Rád používám několik přímočarých kontrol, protože rychle odhalí skryté předpoklady:
- Posuňte každý příkaz odvozený od signálu o 1 obchodní seanci. Pokud výkonnost prudce klesne, prověřte, zda původní verze nepoužívala závěrečnou cenu svíčky se signálem jako cenu plnění.
- Zaznamenávejte zvlášť čas signálu, odeslání příkazu a jeho provedení. Z časových razítek by měl být patrný věrohodný průběh bez dalšího vysvětlování.
- Porovnejte plnění při příštím otevření trhu s pozdější, konzervativní cenou provedení. Strategie, která funguje jen při nejvýhodnější ceně během svíčky, má problém s provedením.
- Ověřte, jak svátky, chybějící svíčky a uzavírky trhu ovlivňují „příští obchodní seanci“. Další kalendářní den nemusí být obchodní seancí.
Posun o 1 obchodní seanci je diagnostická kontrola, nikoli univerzální model provedení. Pomalé převážení portfolia, strategie pro závěrečnou aukci i kryptoměnový systém obchodující nepřetržitě potřebují různé časové režimy. Jde o to, aby bylo načasování zřejmé.
Jsou kvůli denním datům zpětné testy méně užitečné?
Ne. Denní data mohou být zcela vhodná pro strategii, jejíž rozhodování a doba držení se počítají ve dnech nebo týdnech. Hodí se k posouzení, zda má smysl zkoumat širší obchodní pravidlo. Zavádějící jsou ve chvíli, kdy zpětný test přesně popisuje plnění, které ze svíček nelze zjistit.
Už jsem viděl nejednu strategii, jejíž výsledky se výrazně zlepšily poté, co někdo změnil „signál při závěru, plnění při závěru“ na „signál při závěru, plnění při příštím otevření“. Takový výsledek může zklamat, ale je cenný: ukáže vám, zda nápad obstojí ve chvíli, kdy se podle něj dá skutečně obchodovat. Pravidla načasování mějte u kódu strategie. Jinak se při dalším kole optimalizace nemožné plnění nenápadně vrátí.
← Všechny články


