Archív značky pro: problém indukce

V prvním díle proběhla povinná teorie o tom, že z minulých výsledků toho v rozporu s naší intuicí nelze vyvozovat mnoho o budoucnosti. V tomto článku představím dva konkrétní obchodní systémy, které po určitou dobu generují krásné zisky, a samozřejmě odhalím, v čem je problém. Nejdříve si rozdělme tyto nebezpečné obchodní systémy na dva typy.

Jak obalamutit trhy

Systémy generující krásné křivky lze rozdělit na dvě skupiny podle přístupu:

  • Systémy na bázi martingale
  • Systémy na bázi hedgingu

V tomto článku představím první jmenovaný přístup. Martingale je poměrně známý z prostředí kasin. Ostatně, finanční trhy na retailové úrovni mají ke kasinu velice blízko, takže není divu, že se podobné principy uplatňují i zde. V tradingu se jim říká také grid (mřížka), neboť pozice takového systému mohou tvořit obrazec mřížky. Bohužel tímto způsobem mohou fungovat i některé aktivně řízené fondy. Jsou to ty fondy, které se zničehonic zhroutí a pak se o nich píše v médiích.

Princip martingale

Teorie za martingalem je poměrně jednoduchá. Nejznámější je praxe z rulety. Vsadíme třeba na černou. Pokud padne, vyhráli jsme. Pokud nepadne, vsadíme znovu na černou, ale dvojnásobnou částku. Takto pořád dokola, dokud nepadne černá. Je zřejmé, že by měl být vždy zajištěn zisk, protože je přece „blbost“, aby padlo třeba 30 černých za sebou.

V případě trhů jde analogicky o sázení na stále stejný směr trhu (obvykle růst) a zdvojnásobování sázek v případě neúspěchu. Spoléhá se na to, že se dříve nebo později vývoj ceny otočí. Z historických grafů jasně vidíme, že trh dělá korekce pořád a na všech timeframech, takže to zdánlivě dává smysl. Stejně jako na ruletě máme jen dvě možnosti, rozdíl je v tom, že na trzích si můžeme zvolit „výplatní poměr“, tedy pro jak velkou korekci si půjdeme.

Toto je graf Etherea k americkému dolaru pro ilustraci toho, že všechny trhy neustále vytvářejí protipohyby a korekce, tudíž můžeme nabýt dojmu, že systém martingale musí být úspěšný. Článek (diplomová práce) byl psán v době, kdy frčel forex. Nyní frčí spíše kryptoměny, ale pro ně vše zde napsané platí úplně stejně.

Možná už nyní je zřejmý první problém tohoto přístupu. Pokud vsadíme třeba „jen“ 100 Kč a blbou náhodou se stane, že se netrefíme 10x za sebou, pak v dalším kole budeme potřebovat na sázku už přes 50 tisíc. Přesně to lze spočítat u rulety, na trzích bude záležet na více parametrech, ale princip zůstává podobný. Pojďme na první konkrétní obchodní systém, který věrně napodobuje základní „ruletový“ systém. Samozřejmě můžete tuto část přeskočit a rovnou program testovat na vašich datech, nebo přeskočit na výsledky.

Martingale Fibonacci

Naprogramoval jsem jednoduchý automatický obchodní systém pro obchodní platformu Metatrader 4, která je obvykle využívána pro obchodování na měnovém trhu. Proto používám i terminologii z tohoto prostředí. Pro zájemce o testování je možné stáhnout upravitelný kód zde. Následuje popis principu algoritmu.

Algoritmus vyžaduje ke spuštění pouhé dva parametry:

  1. Objem první pozice (níže uvažuji 0,01 lotu)
  2. Takeprofit – počet pips, pro které si systém jde. Např. 100 udává, že zisk jednoho cyklu bude vždy odpovídat 100 pips.

Po spuštění program postupuje následovně:

  1. Ihned po spuštění je otevřena pozice o nastaveném objemu v náhodném směru (50:50 long:short). Takeprofit je nastaven na zadanou hodnotu, stoploss nastaven není.
  2. Pokud je aktivován takeprofit, začíná nový cyklus bodem 1.
  3. Pokud jde trh nepříznivým směrem, pak v okamžik, kdy je ve ztrátě odpovídající vzdálenosti takeprofitu (je-li takeprofit 100 pips, pak tato ztráta musí být rovněž 100 pips), je otevřena nová pozice stejného směru. Tento bod se opakuje neustále dokola, přičemž jsou otevírány objemy dle následující řady: x, x, 2x, 4x, 8x, 16x atd. První i druhá pozice má tedy výchozí objem, všechny další už se zdvojnásobují. Je-li první parametr nastaven na 0,01 lotu, pak pátá otevřená pozice bude mít 0,08 lotu. Tato objemová řada vychází z Fibonacciho posloupnosti a díky ní je zajištěno, že objem každé další pozice odpovídá součtu objemů všech dříve otevřených pozic v daném cyklu.
  4. Při otevření 2. a další pozice cyklu jsou všechny takeprofity předchozích pozic přesunuty na cenu odpovídající takeprofitu poslední pozice. Při realizaci takeprofitu 5. pozice tak bude výsledek následující: první tři pozice skončí se ztrátou, 4. pozice skončí přibližně na nule, 5. pozice skončí se ziskem, který pokryje ztráty předchozích pozic a přidá zisk odpovídající 100 pips.

Díky objemové řadě ve tvaru Fibonacciho posloupnosti je zajištěno, že je vždy realizován přesně takový zisk, který odpovídá výchozím parametrům.

Zásadní parametr: kapitál

Systém má ve skutečnosti ještě jeden důležitý parametr – výše počátečního kapitálu. Ta udává množství celkového objemu, který je možno na účtu otevřít. Možná už jste cítili, že právě zde bude ten zakopaný pes. Podobně jako na ruletě nás náš kapitál omezuje v počtu kol, ve kterých se můžeme splést.

Pokud začneme s kapitálem 1000 USD, tak i když budeme otevírat nejnižší možný počáteční objem 0,01 lotu na levném forexovém trhu, dlouho nepochodíme. Bude záležet na vzdálenosti takeprofitu. Nastavíte-li jej příliš daleko, tak nic nevyděláte, protože bude zasažen málokdy. A naopak, půjdete-li si pro 30 pips, zisky se budou sypat jeden za druhým, jenže v případě nepříznivého vývoje otevřete maximálně pozici 0,08 lotu. Víc už otevřít nepůjde, a to zpravidla předznamenává konec, protože dříve či později vaše nerealizovaná ztráta překoná váš kapitál. Musíte se spolehnout na to, že trh se vrátí k takeprofitu pozice 0,08 dříve, než přijde margin call. Ani zde raději nepíšu o oblíbené finanční páce, která celý proces ještě dále urychluje.

Předpokládám, že vás teď napadne spásná myšlenka vložit do systému třeba 1 000 000 USD, a tím riziko margin call prakticky eliminovat. To je správné uvažování, nicméně zhodnocení kapitálu by v takovém případě bylo tak nízké, že se kvůli němu nevyplatí podstupovat takové riziko. Vždy totiž existuje nenulové riziko, že se stane mimořádná událost, která zvládne i tento kapitál vymazat, a to se nevyplatí kvůli tak malému zhodnocení podstupovat.

Výsledky

Při testování těchto obchodních systémů pochopitelně záleží na kombinaci výše uvedených parametrů: objem první pozice/sázky, očekávaný profit z jednoho cyklu a výše počátečního kapitálu; a dále na konkrétním trhu a délce období. Já jsem systémy testoval na forexu a na levnějších futures, v období jednoho roku. Počáteční objem jsem nastavoval na nejnižší možný pro daný trh, vzdálenost výstupu podle trhu zpravidla na 100 pips. Občas se stalo, že systém celý rok přežil s úžasným ziskem, ale většina křivek dopadla nějak takto:

…tedy stejně jako chudák vepřík jdoucí na zabijačku. Všechny testy na datech z let 2016 a 2017 můžete zhlédnout v diplomové práci. Nejlepší ale bude, když si systém otestujete sami pro sebe. Ve verzi ke stažení jsem pro účely testování přidal i ukazatel aktuální equity, abyste viděli, v jaké nerealizované ztrátě se aktuálně nacházíte. To je totiž hlavní slabina těchto systémů. Při testování nezapomeňte na to, že první pozice cyklu má náhodný směr, takže každý test na stejných datech dopadne jinak.

Můžete si zkusit hrát s uvedenými parametry jak chcete, ale můžete si být téměř jisti, že nenajdete kombinaci výnosu a rizika, která by byla jakkoli úžasně příznivá. Kombinace, která přinese vysoký výnos, ponese obrovské riziko totální likvidace, které se dříve či později naplní. A když už najdete způsob, jak vydržet v podstatě věčně (daleký takeprofit nebo astronomický kapitál), nejspíš bude výsledné zhodnocení nižší, než vám dá třeba investice do indexu, kde nehrozí riziko ztráty veškerého kapitálu.

Můžete navrhnout také nějakou úpravu systému, například nepřikupovat po pevných vzdálenostech, ale na úrovních technické analýzy apod. Tím ale jen implicitně změníte kombinaci parametrů systému, nikoli jeho princip. Je totiž naivní si myslet, že technickou úrovní nakloníte pravděpodobnost na svou stranu. Jednu úpravu přesto nyní ještě navrhnu, snažil jsem se totiž co nejvěrněji napodobit způsob obchodování spousty traderů. Ten bohužel z této metody často vychází, aniž by si to uvědomovali.

Jak obchodují tradeři ve skutečnosti – Martingale Classic

Zarážející je, že systém (na bázi martingale), který je obchodníky častěji v praxi využíván, je ještě mnohem rizikovější než ten představený. Viděl jsem v rámci projektu ftmo.com stovky obchodních systémů a níže uvedeným způsobem tradeři zpravidla řešili situaci, kdy se jejich pozice dostala do ztráty. Někteří takto obchodovali manuálně, jiní automatizovaně.

I tento systém jsem ve zjednodušené podobě naprogramoval, aby bylo možné ověřit očekávané výsledky. Jeho princip je stejný jako u předchozího systému, až na dvě vlastnosti.

  1. Objemy se zdvojnásobují již od druhé pozice.
  2. Takeprofity se neposouvají.

Když to shrnu, trader otevře pozici. Pokud se dostane do ztráty, otevře někde další pozici stejného směru, ale dvojnásobného objemu a takto pořád dokola, dokud se trh neotočí. Žádné další úpravy pozic. Takto tradeři skutečně obchodují, přestože logičtější a hlavně bezpečnější by to bylo výše uvedeným způsobem. Počítají s tím, že se trh nejenže otočí, ale že se nakonec vrátí na původní úroveň otevření (neboli že budou mít nakonec pravdu). V předchozím systému stačila „jen“ korekce trhu o stanovené velikosti. Pokud se trh nakonec skutečně otočí, trader realizuje mnohem vyšší zisk než u prvního systému, ale mezitím podstoupil výrazně vyšší riziko. Jsme tedy opět u volby mezi výnosem a rizikem. Tradeři raději ve vidině rychlých snadných zisků neúměrně riskují. I v tomto případě by pomohl vysoký kapitál, ale sami si můžete ověřit, že by to musel být skutečně obří kapitál, abyste ustáli všechny pohyby s tak obrovskou expozicí, která dříve nebo později vznikne.

Příště se ještě podíváme na systémy na bázi hedgingu. Myšlenka je odlišná, ale výsledky velice podobné.

Spekulace a investice na burze jsou nepochybně zajímavým byznysem. Ovšem trochu jinak, než si myslí většina retailových rádoby traderů a investorů. Ve skutečnosti je to skvělý byznys spíš pro okolní subjekty. Prodeje kurzů, mentoring, Youtubeři, protistrany klientovi brokera, prodeje obchodních systémů a signálů. V této sérii článků se budu věnovat právě tomu poslednímu byznysu: investování do obchodních systémů a fondů se zajímavou historickou výkonností. Je to samozřejmě lákavé. Vidíte zhodnocení v desítkách, ne-li stovkách procent za minulý rok a máte chuť si vzít hypotéku, prodat byt a vše investovat. To je samozřejmě přesně ta reakce, kterou se tvůrci snaží vyvolat. Takto to ale bohužel nefunguje a ani z principu fungovat nemůže. V systémech s krásnou historií je vždy zakopaný pes. Ukážu vám prakticky, jak takové systémy vznikají a na čem krachují. Pokud vás název článku zmátl a čekali jste zde zázračný obchodní systém, co bude generovat nekonečné zisky navěky, bohužel tomu tak není (neztrácejte již čas jeho hledáním, neexistuje). Přesto vám možná tato série článků nějakou korunu ušetří.

Nejdříve rozeberu teoretická východiska, která samozřejmě můžete přeskočit, pokud vás nebudou bavit. V dalších dílech už naprogramuji a otestuji typické obchodní systémy, které tvoří krásné křivky. Série bude z části výtažkem z mé diplomové práce na téma Alternativní automatické obchodní systémy. Pokud máte rádi akademickou řeč, můžete si přečíst diplomku, tato série bude psána lidštějším jazykem.

Když se trading střetává s filozofií

Život nás učí, že nic není zadarmo. Proto pokud uvidíte pohádkově hladkou a stoupající equity křivku, je nutné pojmout podezření. Nemusí to znamenat, že tato křivka je z photoshopu. Jde nejspíš o jeden ze systémů, kterým se budu věnovat. Podstatné je, že po určitý čas generují rostoucí equity, což v nás vyvolává pocit, že tomu tak bude donekonečna. Jde ovšem o rozšířený omyl, že to, co fungovalo v minulosti, bude fungovat i v budoucnu a navíc čím déle, tím spíš (mimochodem, poznáváte jedno z mylných východisek technické analýzy?). Filozoficky se toto usuzování nazývá problém indukce a výstižně jej ukázal filozof Bertrand Russell na příkladu s krocanem (já jej převedu do českých poměrů na vepříka). Pravdou je, že minulé výsledky jakýchkoli dějů na budoucí vývoj mohou ukazovat, ale také nemusí.

Problém indukce na příkladu s vepříkem

Představte si, že jste domestikovaným vepřem. Pravidelně dostáváte od svého majitele najíst a napít. Bylo to tak odjakživa, co si pamatujete. Nemáte žádný důvod se domnívat, že by majitel byl zlý a chtěl vás zabít. Naopak, vaše přesvědčení, že je to dobrý člověk, s každým dalším dnem, kdy vás nakrmí, roste. Graficky by to šlo vyjádřit třeba jako na obrázku vpravo.

Můžete usuzovat, že život bude skvělý i zítra, pozítří, za měsíc, za rok? Bohužel ne. Ve chvíli, kdy už jste si svým pohledem na svět jisti, přijde majitel se sousedy a připraví z vás parádní zabijačku. Svět se všemi iluzemi a předpoklady se během okamžiku zhroutí. Veškerá vepřova pozorování z minulosti byla zcela k ničemu, o budoucnosti neříkala zhola nic. Není důvod si toto myslet ani při pohledu na krásnou equity křivku nebo minulý vývoj prostředků investičního fondu. Nejde jen o trading a investice, jde o všechny aspekty života! Dalším známým příkladem problému indukce je černá labuť. Pokud nikdo nikdy neviděl jinou než bílou labuť, stejně nemůžeme prohlásit, že všechny labutě jsou bílé. Stačí totiž jedna jediná černá (nebo třeba zelená) a všechno je jinak.

Pohleďte na jednu takovou křivku na titulním obrázku. Zobrazuje vývoj zůstatku obchodního systému puštěného na měnovém páru EUR/USD za rok 2016 (to ještě frčel forex, ale pro krypto vše řečené platí taky) na velmi kvalitních historických datech. Kapitál zdvojnásoben, propady minimální. Láká to, že? Ale je to svatý grál? Kdeže, v následujících dílech popíšu obchodní systém, který tuto křivku vygeneroval a vysvětlím, proč není vhodné do něj investovat.