Co mně vadí na algoritmickém obchodování

Několikrát jsem na blogu zmiňoval, že ze začátku roku 2020 postupně docházelo v rámci mého portfolia k re-alokaci kapitálu, určeného pro algoritmické obchodování pomocí AOS, do dlouhodobějšího držení ETFs (buy & hold). Důvodů bylo hned několik, pojďme si je postupně probrat, ale nejdříve pár úvodních vět o tom, co to vlastně automatizované obchodování je.

Co je to algo trading

Algo obchodování nebo také automatizované / systematické obchodování je styl, ve kterém se algoritmy (počítačové kódy) používají k provádění obchodů. Člověk tak u počítače nemusí sedět, ale všechny výpočty a exekuce za něj vykonává počítač, který je napojený na brokera přes API.

Nejčastěji se setkáte v rámci algoritmického obchodování ještě s dalším pojmem – AOS. Tahle zkratka znamená Automatický Obchodní Systém. Jedná se o soubor jasně definovaných pravidel naprogramovaných do kódu, který běží na počítači, zpravidla serveru.

Jaké jsou formy automatizovaného obchodování

Osobně jsem se setkal se dvěma způsoby algo tradingu:

  • plně automatizované obchodování, tedy takové, že do něj člověk po spuštění vůbec nemusí zasahovat,
  • částečně automatizované – počítač provádí např. exekuce, ale ostatní věci se dělají manuálně.

Nejsem programátor, takže jsem všechny svoje AOSy vždycky obchodoval polo-automaticky. Exekuci a výpočty vykonával stroj, ale evidenci obchodů a ostatní jsem si dělal ručně.

Všechny systémy byly obchodovány na denních a týdenních datech, pouze akcie, ETFka a futures. Doba držení pozic se pohybovala od dnů po měsíce. Žádné intradenní obchodování nebo Forex.

Nevýhody algoritmického obchodování

Níže uvádím nevýhody, se kterými jsem se při své cestě algoritmického tradera potýkal (automatizovaně jsem obchodoval od roku 2015) a které mě nakonec přesvědčily, že dlouhodobější investování pro mě bude ve finále lepší cesta. Srovnávat budu systematické obchodování vůči dlouhodobému investování (diskréční daytrading neberu v potaz vůbec).

1. Poplatky

V rámci algoritmického obchodování se frekvence otevírání a uzavírání obchodů obvykle pohybuje na denní bázi. Pokud obchodujete portfolio několika strategií, tak se v podstatě každý obchodní den něco děje. Bohužel vyšší aktivita s sebou nese i vyšší poplatky pro brokera, který si pomalu ukrajuje z vašeho “koláče”.

Ponechme teď stranou celkové zhodnocení a další parametry. Můj typický AOS udělá ročně od 150 do 250 obchodů, celkové transakční náklady v tomto případě tvoří 709.06 USD za rok, tedy něco kolem 0,7 %, což není málo. Poplatky počítám takto: 0,005 USD za akcii, minimálně však 0,5 USD za otevření / uzavření obchodu (odpovídá Interactive Brokers).

2. Daně

Říká se, že v životě jsou jisté jenom dvě věci: daně a smrt. To druhé řešit nebudu, ale pokud držíte jakoukoliv akciovou pozici kratší dobu než tři roky, musíte v případě kladného výsledku odvést daň 15 %. Přijde mně, že na to všichni AOS obchodníci zapomínají a jakoby to neřeší. Přitom ale v dlouhodobém horizontu to může tvořit obrovský rozdíl. Ukážu hypotetický srovnávací příklad.

Tabulka výše zobrazuje kumulativní roční zhodnocení 10 % v případě strategie “nakup a drž” a automatické strategie, která je aktivnější a drží pozice pouze několik dnů. Všechny zisky se v tomto případě musí navíc zdanit. V dlouhodobém horizontu může jít skutečně o obrovský rozdíl.

3. Lidský faktor

Byť jsem se vždy snažil jakýmkoliv chybám předejít, vždycky se na něco zapomene nebo pokazí. Částečně to bylo způsobené tím, že jsem obchodoval polo-automatizovaně. Možných chyb je nespočet, tady jsou ty, na které si pamatuji:

  • Změna času léto / zima, takže se obchod buď nerealizoval a příkaz zůstal viset v systému, nebo došlo k exekuci hodinu předem.
  • Svátky v USA, ten samý problém jako v prvním bodě.
  • Chybné zaevidování otevřených / uzavřených pozic.
  • Chybné zaevidování počtu akcií k otevření / uzavření.
  • Chyba nebo nepřesnost v algoritmu.
  • Testování v ladícím režimu a nepřehození do ostrého.
  • Zapomenutí na dočasně zneaktivněný Task Manager, který spouští celý proces.
  • A mnoho dalších…

4. Technické problémy

Jedna z hlavních výhod, která se zmiňuje ve spojitosti s automatizovaným obchodováním je ta, že má obchodník chladnou hlavu, o nic se nemusí starat a vše za něj dělá počítač. To je samozřejmě pravda jenom do té doby, než se něco pokazí. A že těch věcí je, které se mohou pokazit…

  • výpadek serveru,
  • výpadek platformy,
  • problém s živými daty,
  • problém se spojením přes API,
  • exekuce jen některých obchodů,
  • nespuštění Task Managera,
  • různé aktualizace, které spolu nespolupracují…

Je zajímavé, že Murphyho zákon v případě algo tradingu funguje na 100 %. Většinou se něco pokazí zrovna tehdy, když má přijít veliký ziskový obchod. A jak známo, ušlé zisky jsou na psychiku obchodníka horší než realizované ztráty.

5. Rozdílná výkonnost na reálném účtu vs na papíře

Pokud jste někdy obchodovali AOS na End-of-Day close cenách, tedy takových, které jsou definitivní až v poslední sekundu před uzavřením trhu, určitě jste zaznamenali, že se občas otevírají jiné pozice než dle backtestu. Je to způsobené tím, že je potřeba příkazy k exekuci poslat přes API trošku dříve, aby byl čas na zpracování a realizaci. Já jsem například začínal s dávkováním cca 20 sekund před uzavřením trhů. Problém je v tom, že se ceny poslední minutu před uzavřením hodně mění a dochází často k tomu, že se otevře úplně jiná pozice právě z důvodu rozdílných cen 20 sekund před koncem a sekundu před koncem.

6. Možná přeoptimalizace nebo ztráta výkonnosti

Tohle je jeden z největších strašáků každého algo obchodníka. Přeoptimalizovat systém je extrémně jednoduché. Už jenom tím, že obchodníci nasazují systémy, které mají rozumné backtestové equity křivky (nikdo nenasadí systém, který měl v minulosti drawdown 80 % nebo anualizované zhodnocení 2 % p.a.) vedou k něčemu, čemu se říká selection bias (předpojatost).

Rovněž backtestování stále stejných dat dokola vede k tomu, že se nakonec nějaký systém podaří najít. Samozřejmě takový, aby měly hezkou equity i v neviděných datech (tzv. out-of-sample vzorek).

Každý zkušený algo trader vám řekne, že je potřeba obchodovat portfolio několika ideálně nekorelovaných systémů, aby se předešlo výše zmíněným neduhům. Ano, s tímto souhlasím, ale problém je v tom, že pokud budete obchodovat několik různých systémů dohromady, budete taky potřebovat “nadsystém”, který bude řídit alokaci mezi strategie, vypínání / zapínání, sledování výkonnosti atd., a ten bude opět potřeba optimalizovat. Těch chyb je možné udělat opravdu hodně a z výsledků mohou být obchodníci nemile překvapení.

Co byste řekli na equity křivku systému níže? (Poznámka: jedná se o skutečně reálný obchodní systém, který jsem dříve cca rok obchodoval s menším kapitálem na živo).

Výkonnost reálného AOSu, období leden 2000 až prosinec 2017.

Průměrné roční zhodnocení 37,82 %, komise započítány, obchoduje se na páku 2:1, maximální drawdown -33,09 %, expozice kapitálu jenom 24,74 %, vše se reinvestuje. Perfektní výsledky za 17 let, až na poslední období…

Výkonnost stejného AOSu, období leden 2018 až květen 2020.

Průměrné roční zhodnocení -9,26 %, komise započítány, obchoduje se na páku 2:1, maximální drawdown -44,41 %, vše se reinvestuje. Za 2,5 roku se systém nebyl schopný vyhrabat ze ztráty a ještě vytvořil nový nejvyšší drawdown. Tohle by bylo náročné na psychiku každého obchodníka, zvlášť při pohledu na výkonnost obyčejného indexu S&P 500.

Závěr

Zhruba čtyři roky jsem pomocí algoritmického obchodování zhodnocoval svůj účet. Jenomže časem a postupným navyšováním kapitálu mně honba za překonáváním indexu přestala dávat smysl. Navíc je velkou neznámou, jestli by se mně to dlouhodobě vůbec dařilo (osobně si myslím, že ne). Vzhledem k výše uvedeným nevýhodám a času, který mně to všechno bralo, jsem se v průběhu roku 2020 rozhodl, že veškeré prostředky alokované v AOS přesunu do dlouhodobého investování a všech nevýhod s tím spojených se zbavím. Zatím si myslím, že to chyba nebyla…

A co vy? Obchodujete s pomocí AOS nebo to máte podobně jako já?


Subscribe
Upozornit na
guest

8 Komentáře
Nejstarší
Nejnovější Most Voted
Inline Feedbacks
View all comments
Jiří Kocián

Dobrý den.
Předně moc děkuji za hodnotné články s mnoha podněty k úvahám.
Celým blogem se line odklon od AOS k investování do akciových indexů. V poslední době objem prostředků v rámci ETF obecně strmě roste v porovnání s “klasickými” investicemi. Nebojíte se, že dojde časem (10, 20, 30 let) k “překoupení” akcií např. v indexu SP500, tedy uměle navyšování ceny v důsledku stále rostoucího objemu investic v rámci těchto ETF?
Díky za názor.

Peter

Jirko, ta prekupenost skrz popularitu ETF je cisty brainwash od portfolio management firiem. Najvacsie ETFko je SPY ktore ma market cap 500B zatial co len taky Microsoft ma 2.5T… a to je len 1 firma z 505 ci kolko ich je v S&P500

Jiří Kocián

Děkuji za komentář a cenné informace.
Nenechte se mýlit, já nemám nic proti investování do indexů. Informaci ohledně budoucí “překoupenosti” akcií SP500 jsem ale už četl na vícero místech jako jeden z největších negativů, tak mě zajímal váš názor.
S akciemi jsem “začal” asi před 8 lety tak, že jsem “naletěl” a začal pravidelně investovat do aktivního fondu, který samozřejmě zhodnotil do dnešní doby skoro nic p.a. (ach ty poplatky)
Takže to postupně odprodám a začal jsem před několika málo lety lehce studovat možnosti investic a před půl rokem začal investovat přes Degiro zatím do MSCI World ETF. Započal jsem tedy dlouhou cestu budování vlastního portfolia. Časem jistě přibudou další ETF… Váš blog tedy beru jako zdroj velmi zajímavých informací :)
Stock picking ani AOS není pro mě. Zaprvé nemám skill, zadruhé to chce zřejmě hodně času. Zatím mě vyhovuje jednou za měsíc dokoupit a “nic” neřešit.
K pasivnímu investování (a ukázka problémů aktivně řízených fondů) mě mimo jiné navedla kniha “Jak investovat aneb anatomie burzovních lží” od Martina Svobody.

Váš blog své čtenáře má, jen jim dejte čas, aby začali také s diskuzí :)

Jiří Kocián

Rozhodoval jsem se mezi MSCI World a indexem kopírujícím SP500.. Měl jsem více kritérií (nízký TER, reinvestice dividend,..). Na Degiru mají teď značné množství ETF zdarma, pokud je uskutečněn 1 obchod (prodej nebo koupě) měsíčně. Takže se platí jen malý roční poplatek za použití burzy. Pro začátečníky tedy podle mě ideální.. Hlavně jsem si chtěl odzkoušet na vlastní kůži ten pocit si sám něco koupit :) když jsem si dal k sobě všechna pro a proti, vybral jsem nakonec ten MSCI… Časem budu jistě bilancovat a uvidíme, kde se posunu..
Ohledné té knihy – poprvé jsem si čtením uvědomil, jak poplatky ničí výnosy, jejich skladbu apod.. Kniha je staršího data, autor srovnává investiční přístupy a východiskem jsou u něj investiční certifikáty ve spojitosti s indexy, takže něco velmi podobného jako investice do ETF indexů.. dále je tam popis nejpoužívanějších indexů, jejich historický vývoj apod..

Jiří Kocián

A ohledně průměrování ceny. Bohužel Degiro zatím neumožňuje kupovat frakce. Kupuju tedy celé podíly. Taky proto byla i absolutní cena jednoho podílu jedním z kritérií pro výběr konkrétního ETF (nechci platit za jeden podíl měsíčně x stovek Eur)…
Dočetl jsem se: “the company has announced plans for fractional investing (investing in fractions of products).”
Snad Degiro s novinkou přijde co nejdříve a pak hned začnu kupovat podíly za pevně danou cenu každý měsíc….

Přejít nahoru