Pohádkové equity křivky 2 – systémy na bázi martingale

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é.

0 replies

Leave a Reply

Want to join the discussion?
Feel free to contribute!

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.