MORAVSKÁ VYSOKÁ ŠKOLA OLOMOUC
BAKALÁŘSKÁ PRÁCE
2015
Ladislav Petrecký
MORAVSKÁ VYSOKÁ ŠKOLA OLOMOUC Ústav informatiky a aplikované matematiky
Ladislav Petrecký
Navržení nekonvenční obchodní strategie na Forexu Creation of unconventional trading strategy applicable on Forex Bakalářská práce
Vedoucí práce: PhDr. Jan Lavrinčík, Ph.D.
OLOMOUC 2015
Prohlašuji, že jsem bakalářskou práci vypracoval samostatně a použil jen uvedené informační zdroje.
Olomouc………………
Ladislav Petrecký
Děkuji PhDr. Janu Lavrinčíkovi, Ph.D. za odborné vedení, cenné rady a věcné připomínky při tvorbě mé bakalářské práce.
Obsah Úvod................................................................................................................................ 11 1 Základy obchodování ................................................................................................... 13 1.1 Komodity .............................................................................................................. 13 1.2 Akcie ..................................................................................................................... 14 1.3 CFD ....................................................................................................................... 14 1.4 Opce ...................................................................................................................... 15 1.5 Futures .................................................................................................................. 16 1.6 Co je FOREX ........................................................................................................ 17 1.7 Broker ................................................................................................................... 18 1.7.1 Market maker ................................................................................................. 19 1.7.2 ECN ............................................................................................................... 19 1.7.3 STP................................................................................................................. 19 1.8 Money management .............................................................................................. 19 1.8.1 RRR ............................................................................................................... 19 1.8.2 Velikost pozice .............................................................................................. 19 1.9 Makroekonomická vyhlášení ................................................................................ 21 1.10 Obchodní přístupy............................................................................................... 22 1.10.1 Intradenní přístup ......................................................................................... 22 1.10.2 Swingový přístup ......................................................................................... 23 1.10.3 Poziční přístup ............................................................................................. 23 2 Software NinjaTrader .................................................................................................. 24 3 Obvyklé metody obchodování na FOREXU ............................................................... 26 3.1 Supporty a Rezistence ........................................................................................... 26 3.2 Klouzavé průměry................................................................................................. 27 3.3 Boolingerova pásma ............................................................................................. 28 3.4 Parabolic SAR....................................................................................................... 28 9
3.5 RSI indikátor ......................................................................................................... 29 4 Sofistikovanější metody obchodování na FOREXU ................................................... 31 4.1 Nabídka a poptávka .............................................................................................. 31 4.2 Market Profile ....................................................................................................... 32 4.3 Order flow ............................................................................................................. 36 4.5 VWAP ................................................................................................................... 38 5 Tvorba obchodní strategie ........................................................................................... 39 5.1 Základní koncept strategie .................................................................................... 39 5.2 Indikátory a vizualizace ........................................................................................ 39 5.3 Backtest ................................................................................................................. 42 5.4 Strategie, následující trend .................................................................................... 43 5.5 Srovnání s konvenční strategií .............................................................................. 45 Závěr ............................................................................................................................... 47 Anotace ........................................................................................................................... 48 Literatura a prameny ....................................................................................................... 49 Seznam obrázků .............................................................................................................. 52 Seznam tabulek ............................................................................................................... 52 Seznam příloh ................................................................................................................. 52 Příloha 1 - Vytvoření účtu pro získání aktuálních tržních dat ........................................ 53 Příloha 2 - Základní operace v programu NinjaTrader ................................................... 56 Příloha 3 – Slovník pojmů .............................................................................................. 61
10
Úvod Obchodování v různých podobách je v podstatě stejně staré, jako lidstvo samo. Zatímco vznik barterové směny můžeme předpokládat od okamžiku rozdělení společnosti na lovce a sběrače, obchodování na burze začíná až v roce 1531 a je pochopitelně mnohem sofistikovanější a složitější. Můžeme tedy říct, že vyspělost metod, používaných při obchodování, jistým způsobem reflektuje vyspělost samotné civilizace. A samozřejmě, existuje mnoho trhů a burz, ať už akciových, či komoditních, nicméně největšímu rozmachu se zajisté budou těšit ty z nich, ve kterých se točí nejvíc peněz. A v dnešní době neexistuje větší trh, než je Forex s průměrným denním obratem větším než čtyři biliony amerických dolarů, který je tedy celkem třicetkrát větší, než denní obrat na všech amerických akciových burzách dohromady. V počátcích burzovního obchodování se používalo telegrafu k přenosu informací o cenových změnách. Obchodníci se v tehdejších dobách spoléhali hlavně na trendy, častokrát i na svou vlastní intuici a drželi své pozice řádově ve dnech. S technologickým vývojem se však vyvíjely i metody obchodníků, takže dnes je možné držet pozici v řádech vteřin. Taková změna se samozřejmě musí určitým způsobem projevit i na pravidlech hry, která se odehrává na burze, takže metody, díky kterým dokázali na burze vydělávat naši dědové, jsou dnes pro nás zastaralé, nefunkční a ztrátové. Součástí mé práce je vytvoření strategie na Forexu. Nicméně právě kvůli výše zmíněnému, neustále se měnícímu prostředí, není možné zaručit, že tato strategie bude za deset let vykazovat stejné výsledky, jako dnes. V dnešní době samozřejmě existuje velká spousta počítačových programů, které nám umožňují určitým způsobem analyzovat nastalé situace na různých trzích a vyvozovat z nich závěry. Odlišují se svou cenou, propracovaností, komplexností a množstvím vstupů, které lze do analýzy zahrnout. Osobně jsem se rozhodl pro program NinjaTrader z toho důvodu, že je nejlepším kompromisem výše zmíněného. V žádném případě nemůžu říct, že je to dokonalý a ideální software, který nepotřebuje žádné změny, pravdou ale je, že jsem dosud na žádný lepší nenarazil. Ve své práci se budeme snažit o určitou symbiózu praktické a teoretické části. Nemá cenu, abychom tu popisovali všechny metody, které jsou používány pro odhady budoucí ceny, proto do teoretické části zahrneme pouze ty části, které jsou nutné pro pochopení funkčnosti námi navrhnuté strategie. 11
Cílem
práce
je
tedy vytvoření
z dlouhodobého
hlediska
profitabilní,
nekonvenční, obchodní strategie na Forexu v programu NinjaTrader. Součástí bude také posouzení profitabilnosti oné strategie a případné vysvětlení takto zjištěných výsledků. Nejprve tedy budeme muset popsat nejrůznější konvenční metody obchodování a osvětlit jejich funkci. Dále rozebereme sofistikovanější metody, na základě jejichž fungování se budeme snažit o vytvoření vlastní obchodní strategie. U obou chceme detailně rozebrat podmínky fungování, abychom je mohli použít v naší strategii. V neposlední řadě alespoň naznačíme fungování a možnosti programu NinjaTrader. Dalším cílem je tedy samotná tvorba strategie, následovaná backtestingem. Pokud v něm nebude strategie vykazovat zisk z dlouhodobého hlediska (delší než 5 let), pokusím se vytvořit strategii novou.
12
1 Základy obchodování V této kapitole chceme nastínit odpovědi na základní otázky, které si musí každý obchodník zodpovědět ještě před tím, než vůbec udělá svůj první obchod. Nebudeme se zde věnovat tomu, jakým způsobem odhadovat směr pohybu ceny, ale spíše tomu, jaká pravidla se musí dodržovat, aby člověk mohl být dlouhodobě úspěšný nejen na Forexu. Nejprve ale zmíníme i další alternativy obchodování a základní teoretické poznatky (jak se na základě nabídky a poptávky tvoří cena atd.). Samotné slovo burza pochází z latinského slova bursa, tedy výměna. Za úplně první burzu je považována ta v Antverpách s rokem založení 1531. V minulosti měli lidé na burzovní obchodování rozdílné názory, např. v období před druhou světovou válkou a také v jejím průběhu o burze nacistická propaganda hlásala, že je to nečistý a až příliš jednoduchý způsob nabytí poměrně velkého kapitálu a způsob obohacování se na úkor druhých. Nacisté tím tak popouzeli bezduché masy k nenávisti vůči Spojeným Státům, které sice nelze považovat za kolébku burzovního obchodování, nicméně zde se poprvé setkáváme s opravdu masivním využíváním burzovních služeb širokou masou lidí, se všemi kladnými i stinnými stránky burzy, tak jak ji známe i dnes. Za několik z hlavních důvodů vzniku burzovního obchodování se dá pokládat potřeba rovných podmínek pro všechny, určitý dohled nad probíhajícími transakcemi a zvýšená potřeba koupit nebo prodat v co nejkratším časovém období, což souvisí s vývojem civilizace. Největšího rozmachu se burzovní obchodování totiž dočkalo v pozdním období průmyslové revoluce. Zjednodušeně by se tedy dalo říct, že burza zprostředkovává setkání nabídky a poptávky po standardizovaném objemu zboží, služeb a kapitálu a to v co možná nejkratším čase.
1.1 Komodity Komoditou rozumíme zboží, u kterého nelze rozlišit rozdíl v kvalitě. Častokrát to jsou základní suroviny, jako ropa, zlato, měď, stříbro, pšenice, oves, cukr nebo kakao, které nebyly nijak upravované a jsou tak dokonale homogenní. Komoditou tedy nemůže být třeba počítač, protože počítače už se podle kvality dají rozdělovat. I komodity se rozdělují, nicméně ne na základě kvality, ale spíše na základě oblasti těžby či jiných kritérií. Např. máme ropu Západotexaskou nebo ropu Brent (sdružuje asi 15 druhů ropy z těžebních oblastí v severním moři) a další. K rozlišení těchto druhů ropy dochází z toho důvodu, že podle těžební oblasti se odvíjí i drobné odchylky ve
13
složení ropy, od kterých se dá určit ideální způsob pro další využití konkrétního druhu této komodity. Dále lze v podstatě tytéž komodity dělit podle způsobu zpracování, příkladem budiž vepřové maso (lean hogs) a vepřové půlky mražené (frozen pork bellies), přičemž obchodované množství se nemění (40000 liber za kontrakt, což je asi 20 tun).1 Obchodování komodit má určitá specifika, např. když obchodujeme se zemědělskými plodinami, měli bychom dlouhodobě studovat předpověď počasí a jiné aspekty, které mají vysoký vliv na velikost sklizně.
1.2 Akcie Na burzách se obchodují pouze veřejně obchodovatelné akcie a s jejich pořízením vznikají akcionáři nejen práva na dividendu, ale i práva na spoluřízení chodu společnosti (účast na valných hromadách), popř. právo na likvidačním zůstatku. Většina obchodníků ale obchoduje s akciemi hlavně proto, aby vydělali na cenových výkyvech. Cena akcií na burzách se stejně jako u komodit odvíjí od nabídky a poptávky, nicméně pohyby akcií, jsou zpravidla mnohem volatilnější, což je dáno právě faktem, že žijeme v rychle se vyvíjející společnosti a firmy, které nejsou schopny reagovat dostatečně rychle na tyto změny, se tak stávají pro obchodníky nezajímavé během velice krátké chvíle, což má mnohokrát za následek jejich strmý pád.
1.3 CFD CFD je zkratka pro výraz Contract for difference, neboli smlouva o rozdílu. V praxi se jedná o to, že dvě strany mezi sebou uzavřou smlouvu, ve které se zavazují vyplatit (nebo inkasovat) druhé straně rozdíl mezi aktuální cenou daného aktiva a cenou, kterou mělo ono aktivum v okamžiku uzavření smlouvy. Jedná se tak o specifický způsob obchodování bez toho, aniž by jedna či druhá strana aktivum vůbec někdy vlastnila. Jsou tak typickým představitelem finančního derivátu, u kterého investor spekuluje na nárůst či pokles ceny. CFD se standardně obchodují ve většině zemí vyspělého světa, nicméně ve Spojených státech je obchod s nimi zakázán kvůli restrikcím komise USSEC pro OTC finanční instrumenty. Podmínky pro obchodování si sami stanoví obě zainteresované strany (tedy obchodník a poskytovatel), přičemž poskytovatel má na starosti tvorbu ceny, rozdíl mezi nákupní a prodejní cenou (spread), poplatek, který si účtuje za zrealizovaný obchod anebo poplatek, za držení přes noc
1
Srov. PODHAJSKÝ, P.; NESNÍDAL, T., Obchodování na komoditních trzích: průvodce spekulanta, s. 13
14
(swap). Poměrně velkou výhodou oproti obchodování jiných instrumentů je fakt, že CFD neexpirují (na rozdíl od třeba futures kontraktů), je tak možné je držet poměrně dlouhou dobu. Na druhou stranu při obchodování CFD nám vedle klasických rizik, jako je třeba tržní riziko, existuje i riziko poskytovatele, které se odvíjí od finanční stability a solventnosti poskytovatele.2
1.4 Opce Opce se od ostatních obchodních instrumentů značně odlišují. Podobně jako u CFD se zde neobchoduje se samotným aktivem, ale s právem, ono odkoupit v budoucnu (za předem daný časový interval), za cenu v minulosti. Opce tak určitým způsobem pojišťuje vlastnictví určité věci a chrání nás před růstem její ceny. Lépe si princip obchodování s opcemi vysvětlíme na příkladu z filmového průmyslu, ve kterém se obchody s opcemi uzavírají zcela běžně. Dejme tomu, že známý filmový scénárista napíše scénář k filmu Peer Gynt a nabízí jej velkým filmovým studiům typu Paramount za 1 milión dolarů. Jenomže v této době muzikály moc diváků nepřitahují a tak studio nechce za danou cenu scénář koupit, protože není vůbec jisté kdy a jestli vůbec se muzikály do módy vrátí. Zároveň by v případě, že by lidé zase rádi chodili na muzikály, zaručeně vzrostla cena tohoto scénáře v důsledku konkurenčního boje. A tak nejoptimálnějším řešením této situace je pro filmové studium pořídit si opci na tento scénář, tzn. pořídit si právo na koupi tohoto scénáře za cenu 1 milión dolarů po dobu (např.) 2 let. Scénárista za tento obchod dostane od filmové společnosti určitou, předem smluvenou odměnu (např. 100 000 dolarů). V tomto případě se vlk nažral a koza zůstala celá, filmové studio si scénář pojistilo před konkurencí, protože jako jediné má právo si jej zakoupit po dobu uplynutí dvou let. A scénárista dostal svou odměnu 100 000 dolarů, ale vlastnická práva na scénář pořád náleží mu. Po dobu dvou let má tedy filmová společnost jako jediná na trhu možnost uplatnit opci, zaplatit scénáristovi 1 milión a získat tak práva na scénář. Pokud tak neučiní, může za dva roky scénárista prodat scénář komukoliv jinému za jakoukoliv cenu. Pokud se tedy bavíme o opcích ve spojitosti s tradingem, bavíme se tedy o rezervaci určité ceny na určité období.3
2
3
Srov. NORMAN, D., CFDs, s. 3 Srov. NESNÍDAL, T., Začínáme s opcemi,
akcie-forex-a-opce-2.html>
15
Nebudeme se zde dopodrobna zabývat problematikou opčního obchodování, protože je dosti obsáhlá, ale pokusíme se zde popsat základní techniky tohoto způsobu obchodování. Na začátku tedy musíme vyspecifikovat, na jak dlouho chceme koupit určitý typ opce (long nebo short). Kromě toho, že tedy máme long a short pozice, musíme si také ujasnit, jestli chceme koupit call nebo put opci. V praxi se tedy jedná o to, že si vybereme, jestli si chceme v budoucnu koupit (call) nebo prodat (put) danou komoditu. Dejme tomu, že kukuřice je právě na ceně 25.60 a my se rozhodneme koupit si call opci právě za tuto cenu (klidně si totiž můžeme koupit i opci za jinou cenu a také zde platí, že čím dále je požadovaná cena od aktuální tržní ceny, tím bude “cena“ opce menší, protože se logicky zmenšuje pravděpodobnost, že se k ní trh vůbec kdy dostane) s datem vypršení 31.6.2015 a za tuto opci zaplatíme příslušný poplatek (premium). Dejme tomu, že se někdy v období až do 31.6.2015 cena vyšplhá na 26.60 a my se rozhodneme svou opci uplatnit a nakoupíme tedy příslušný, předem dohodnutý objem kukuřice za dříve dohodnutou cenu, tedy 25.60 a tak můžeme bezprostředně poté svou kukuřici prodat někomu jinému a inkasovat zisk. V opačném případě, tedy když cena bude pořád klesat a my se až do 31.6.2015 nerozhodneme, že svou opci uplatníme, zaznamenáme ztrátu, kterou činí pouze premium za opci. Zároveň si musíme uvědomit, že premium se neodvíjí pouze od toho, jak je požadovaná cena vzdálená od aktuální ceny, ale také od toho, kdy daná opce vyprší. Opce, které mají delší expiraci tak budou logicky dražší.
1.5 Futures Futures kontrakty by se dali charakterizovat jako smlouva za to, že za aktuální cenu dostanu něco v budoucnu (a už mě nezajímá budoucí cena). Podkladovým aktivem tedy mohou být komodity, měny, akcie, dluhopisy atd. Každý futures kontrakt má svou dobu expirace. Řekněme, že si koupíte v lednu březnové futures na pšenici za aktuální cenu. Potom tedy v případě, že do března tyto kontrakty neprodáte, budete vlastnit předem stanovené množství pšenice, kterou už ale nemůžete na burze dále prodat a může se tak stát, že vám ji přivezou složit před dům. Nejčastější expirační interval jsou tři měsíce, tedy čtvrt roku. Futures kontrakty vznikly z potřeby financovat např. pěstování rýže ještě před tím, než byla ona vypěstována a sklizena. Pokud tedy jistý obchodník věděl, že za rok bude potřebovat 20 tun rýže a zároveň existovat zemědělec, který potřeboval peníze na její vypěstování předem, mohli se tito dva dohodnout, sepsat spolu smlouvu (futures kontrakt) o tom, že za rok farmář obchodníkovi dodá 20 tun rýže 16
a ten mu za to už teď zaplatí předem stanovenou cenu (většinou to byla aktuální, tržní cena). Samozřejmě se mohlo stát, že rýži se tento rok moc nedařilo a tak byla sklizeň menší, což mělo za následek nárůst ceny rýže. V tomto případě si obchodník mohl mnout ruce, protože obchod byl zrealizován za cenu, která je ve smlouvě, tedy za cenu mnohem nižší. Naopak zemědělec na tom relativně prodělal, na druhou stranu mohl být ale spokojen, protože získal prostředky pro financování své činnosti. Nakonec se začalo obchodovat i se samotnými futures kontrakty.4
1.6 Co je FOREX Samotné slovo Forex je sloučeninou dvou anglických slov FOReign EXchange, tedy směna cizích měn. Jak již název napovídá, obchodují se zde světové měny a v porovnání s klasickými burzami má svá specifika. Na Forexu se tedy při jednom obchodu kupuje jedna měna a prodává druhá. Např. při koupi měnového páru EUR/USD kupujeme Euro za Americký dolar.Forex je decentralizovaný trh, tzn. nemá vlastní burzu, takže se může obchodovat 24 hodin denně, je to tedy určitá globalní, propojená síť bank, investičních fondů, pojišťoven a brokerských společností5. Obchodní hodiny začínají v neděli ve 23:00 středoevropského času a končí v pátek opět ve středoevropského času 22:00, takže obchodníci nejsou při svých obchodech omezeni otevíracími hodinami burzy. V jednotlivých seancích je také rozdílná likvidita, na určitých měnových párech. Např. při Londýnské seanci bude mnohem vyšší likvidita na páru GBP/USD než při Tokijské seanci. Při obchodování měnového páru, např. EUR/USD nakupujeme (nebo prodáváme), jednu jednotku bazické měny, za x jednotek křížové měny. V našem případě Euro měnou bazickou a Dolar měnou křížovou. Když tedy víme, že pár EUR/USD má kurz 1,3525, značí to, že za jedno Euro zaplatíme 1,3525 Dolarů.6 I na Forexu, se podobně jako na jiných kapitálových trzích uplatňuje finanční páka. Díky tomuto pravidlu může tak investor držet mnohem větší pozici, než na kterou má kapitál. Na rozdíl od akciových, či komoditních burz je zde páka zpravidla mnohem vyšší, (většinou se pohybuje v rozmezí od 20:1 až po 400:1) umožňuje tak investorům
4
Srov. PODHAJSKÝ, P.; NESNÍDAL, T., Obchodování na komoditních trzích: průvodce spekulanta, s. 26 5 Srov. VOBOŘIL, T., Univerzita Forexu: Co je Forex,
6 Srov. TUREK, L., Manuál Forexového obchodníka, s. 6
17
inkasovat mnohem vyšší zisky, než které by mohli inkasovat pouze se svým kapitálem, zároveň ale mohou inkasovat i velké ztráty. V praxi to funguje tak, že máme-li páku nastavenou na hodnotě např. 25:1 a disponujeme kapitálem ve výši 10 000 USD, můžeme ve skutečnosti obchodovat s objemem až 250 000 USD. Náš kapitál tak slouží jako jakási záloha pro brokera. Ovšem v případě, že na jednom obchodě dosáhneme ztráty 10 000 USD, broker nám pozici téměř vždy ukončí, i když podle pákového pravidla disponujeme kapitálem až 250 000 USD.
Obrázek 1 Obchodní hodiny na Forexu7
1.7 Broker Broker je někdo, kdo zprostředkovává běžným retailovým obchodníkům přístup na burzu, za což si bere odměnu ve formě provize za obchod, která může být fixní nebo se může odvíjet od velikosti obchodu. Další odměnou pro brokera je spread, což je rozdíl mezi nákupní a prodejní cenou. Na začátku každého obchodu je tedy obchodník v určité ztrátě, která se odvíjí od velikosti poplatků a spreadu, což má každý broker nastaven individuálně. Spread může být fixní nebo proměnlivý v závislosti na volatilitě trhu (velká volatilita, velký spread a naopak). Dalším poplatkem je swap, cože je rozdíl v úrokových sazbách daných měn za den a připočítávají se k obchodu jen v případě, že je držen přes noc (respektive přes 22. hodinu Greenwichského času). Poslední výdajem, který může obchodník platit v závislosti na výběru brokera je tzv. slippage. Slippage (sklouznutí) je tedy rozdíl mezi požadovanou cenou a cenou, za kterou byl obchod reálně proveden. V určitých situacích (velké trendy) může mít broker problém otevřít obchod kvůli tomu, že jednoduše nemůže najít prostistranu. Nalezení prostistrany tak ve vysoce volatilním prostředí trvá dlouho, zároveň se cena pohybuje rychleji a tak může být rozdíl v plnění u některých obchodníků otázkou zisku nebo ztráty. Volba správného brokera je tedy pro ziskové obchodování na burze klíčovou záležitostí.
7
FOREX TRIBE, Trading hours,
18
1.7.1 Market maker Tento broker funguje na principu, že nám prodává to, co chceme koupit a kupuje od nás to, co chceme prodat. Většina brokerů potom tyto objednávky prodává či kupuje dál velkým bankám a institucím. 1.7.2 ECN Místo, kde se setkává nabídka a poptávka dvou různých market makerů. Často dochází k realizaci obchodu uvnitř tohoto obchodního systému, když se v jeden čas objeví dva obchodníci a jeden z nich bude chtít prodat a druhý koupit, proběhne tato transakce uvnitř s žádným účinkem na vnější okolí. 1.7.3 STP Objednávky nejsou vyplněny vnitřně, ale musí být vždy vyplněny zvnějšku. Broker může mít i několik bank, se kterými takto spolupracuje, aby zajistil rychlé plnění objednávek.
1.8 Money management Money management, neboli řízení peněz je pro úspěšný trading stejně klíčový, jako predikce pohybu ceny a možná i důležitější. 1.8.1 RRR Risk reward ratio nám udává, kolik peněz hodláme riskovat oproti tomu, kolik peněz chceme z obchodu dostat. Například pokud si RRR nastavíme 1:1, riskujeme na obchod stejné množství peněz, kolik jich chceme z obchodu dostat. Pro každý obchod je nutné zvolit si jiné RRR v závislosti na ostatních faktorech. V potaz bereme předpokládanou pravděpodobnost našeho obchodu, S/R úrovně a naši psychologii. 1.8.2 Velikost pozice Ohledně velikosti pozice existuje několik pouček, nejvíce z nich říká, že na jeden obchod nesmíme riskovat více, než 5 % účtu. Velikost pozice tedy záleží na tom, jaký styl obchodník upřednostňuje. Intradenní obchodníci, kteří za den udělají obchody v řádu desítek, by měli na jeden obchod riskovat 2-3 procenta kvůli tomu, že se častokrát stává, že budou potřebovat přikoupit pozici v případě, že trh půjde proti nim. V případě, že by dávali vyšší pozice a byly zároveň v několika obchodech, mohli by se ocitnout v situaci, kdy už zkrátka nebudou mít marži na další obchod. Při výběru velikosti pozice musí obchodník také zohlednit svou psychiku, v případě, že se věci 19
nevyvíjí tak, jak by měli totiž slabší povahy tíhnou k dělání chyb, které by jinak nedělali a může se stát, že obchodník vezme ztrátu, i když se ukázalo, že jeho předpoklad pohybu ceny byl správný. Nakonec je nutné vzít v potaz potenciál obchodu a RRR. Pokud očekávám, že na obchodu můžu vydělat 20 pipů a největší riziko, které chci podstoupit je ztráta 10 pipů, můžu jít do obchodu s vyšší pozicí, protože v případě neúspěchu neztratím moc. Dále nesmíme zapomenout na pravděpodobnost úspěšnosti obchodu, která se opět liší obchod od obchodu. V případě, že jsme si na 90 % jisti, že nám obchod vyjde a RRR máme nastavené v normální míře (max. 1:3), není problém jít do obchodu s vyšší pozicí. Když si ale moc jisti nejsme, je lepší brát menší pozici nebo vůbec žádnou.
Obrázek 2 123 GAP Na předchozím obrázku lze vidět velkou svíci, vytvořenou třetího prosince někdy kolem desáté hodiny ranní na EUR/USD futures kontraktech. V tomto případě lze uplatnit tzv. 123 GAP, což je formace, která nám určuje dvě Support/Resistance úrovně. První S/R úroveň se nachází v tomto případě někde kolem hladiny 1,2366, druhá S/R úroveň se nachází někde kolem 1,2343. Myšlenkou tedy je, že vstoupíme do short obchodu 20
(prodáme instrument, spekulujeme na pokles ceny v budoucnu), na první S/R úrovni, tedy na 1,2343. Stoploss si nastavíme někde těsně nad druhou S/R úroveň, tedy na 1,2368. Rozmezí stoplossu a vstupu tedy činí 25 pipů. Potenciál tohoto obchodu vidíme v tom, že trh by se měl minimálně vrátit k ceně 1,2323, nicméně lze zde předpokládat i větší pohyb a tak zachováme RRR v poměru 1:1 a výstup z obchodu naplánujeme na 1,2318. Otázkou ovšem zůstává, s jak velkou pozicí se rozhodneme do obchodu vstoupit. Předpokládejme, že náš kapitál činí 30 000,-Kč. Hodnota jednoho pipu (nejmenšího možného pohybu, v tomto případě 1 pip = 0,0001) je na 1 lot 221,- Kč. Jsme poměrně konzervativní obchodník, zároveň v tomto obchodu vidíme poměrně vysokou pravděpodobnost a tak se rozhodneme riskovat 4 % našeho kapitálu, tedy maximální přípustná ztráta činí 1200,-Kč. Stoploss máme ve vzdálenosti 25 pipů od vstupní ceny, tudíž vypočítáme 1200/25 = 48,-Kč. Hodnota jednoho pipu by tak měla být zhruba 48 Kč. Do tohoto obchodu se tedy rozhodneme vstoupit s pozicí o velikosti 0,2 lotu, protože při tomto objemu má 1 pip hodnotu zhruba 44,- Kč. V případě neúspěchu tak dosáhneme ztráty 1106,25,-Kč, což nám koresponduje s tím, jak jsme si nastavili celý obchod. Nicméně tento obchod by nám vyšel a tak bychom vydělali stejnou částku za necelé dvě hodiny. Samozřejmě, od konečné sumy ještě musíme odečíst provizi brokera, za zprostředkování obchodu, ale toto je nastaveno individuálně, nebudeme se tím proto v tomto příkladu zabývat.
1.9 Makroekonomická vyhlášení Makroekonomická vyhlášení jsou součástí tzv. fundamentální analýzy, tedy analýzy, která se snaží predikovat vývoj ceny na základě makroekomických ukazatelů. Obecně se má za to, že čím lépe se ekonomice dané země vede, tím více budou lidé věřit její měně, což zvýší poptávku po ní, což má dopad na její cenu. Této analýze se v této práci věnovat nebudu, pokusím se však o její letmý popis. Sledování makroekonomických vyhlášení a začleňování jejich výsledků do vlastního pohledu na trh je pro každého obchodníka naprosto nezbytnou věcí, i když se této analýze primárně nevěnuje. Tyto ukazatele mají totiž na trh opravdu markantní dopad. Mezi nejčastěji sledované ukazatele na Forexu patří: GDP (hrubý domácí produkt), inflace, nezaměstnanost, úrokové míry centrálních bank a podobné. Dají se sem zde zařadit i tiskové konference pořádané centrálními bankami. Ačkoliv jejich výstup je neměřitelný, ředitelé zde nastiňují různé strategie, které chtějí praktikovat v řízení
21
měnové politiky, což má na trh častokrát dalekosáhlé a nezřídka těžko vysvětlitelné důsledky. Na internetu jsou tato data běžně dostupná např. z následujících webů: www.forexfactory.com www.forextips.com www.forex-zone.cz Na těchto serverech lze častokrát najít kalendáře makroekonomických vyhlášení, dále zde vidíme i očekávaný dopad na trh (většinou barevně označená: červená – velký vliv, oranžová – střední vliv a žlutá – menší vliv) a v neposlední řadě nás zajímají minulé výsledky jednotlivých ukazatelů a samozřejmě také očekávání neboli předpověď budoucích výsledků.8
1.10 Obchodní přístupy Obchodníci, působící nejen na Forexu, ale i na jakýchkoliv jiných trzích se dají rozdělit do několika skupin podle toho, jaký přístup z hlediska času při svém obchodování uplatňují. Pokud bereme v potaz úspěšnost jednotlivých skupin ve vztahu k upřednostňovanému obchodnímu přístupu, platí zde přímá úměra. Čím delší dobu obchodníci zůstávají v pozici, tím se jejich úspěšnost zvyšuje. Je to zpravidla kvůli tomu, že signály ke vstupu do obchodu se na vyšších časech neobjevují tak často. Rozhodně to ale neznamená, že pokud jsme zamýšleli obchod ukončit v ten samý den, ale jsme pořád ve ztrátě, tak necháme svou pozici otevřenou, však ono se to tam někdy vrátí. Takový přístup je jednoznačně špatný, každý správný obchodník má totiž v první řadě plán, kterého se drží. 1.10.1 Intradenní přístup Intradenní obchodníci drží své pozice po dobu maximálně jednoho dne. Spíše je to v řádech minut, občas i v řádech hodin. Významnou podskupinou, která zde patří, jsou skalpeři, držící pozici i v řádech sekund. Skalping je rozhodně velmi obtížnou disciplínou a praktikovat ji mohou jen zkušení obchodníci. Častokrát si jdou pro jen velmi malé zisky (5 pipů), zároveň ale moc neriskují. Denně tak udělají ale poměrně hodně obchodů, protože dostávají mnoho impulsů ke vstupu do obchodu. Úspěšnost
8
Srov. TUREK, L., Manuál Forexového obchodníka, s. 38
22
skalpingového obchodníka se samozřejmě odvíjí od volby brokera, protože při skalpingu si nemůžete dovolit mít velký skluz v plnění, popř. spread. Zvláštní podskupinou, kterou zde ale musím zmínit, jsou tzv. HFT (high frequency trading), což jsou počítačové systémy obchodující na burzách v řádech milisekund. S těmito systémy tak není běžný člověk schopen soupeřit, proto se rozvíjí snahy o jejich regulaci. V dnešní době tak neuvidíme moc skalperů jednoduše z toho důvodu, že byli nahrazeni HFT systémy a na trhu už pro ně není moc místa. 1.10.2 Swingový přístup Swingový obchodníci drží své pozice v řádech dnů, maximálně týdnů (ale zpravidla ne déle než měsíc). Snaží se tak vystihnout krátkodobější trendy a obchodovat v jejich směru. Potenciál obchodů je mnohem vyšší, než u intradenních obchodníků (v desítkách pipů), na druhou stranu ale musí počítat i s vyššími ztrátami, které mohou utrpět. Stoploss je totiž nutné si nastavit tak, aby nás z obchodu nevyhodili korekce trendu, které se nutně dějí. Častokrát se o vstupu do obchodu rozhodují na základě fundamentální analýzy, protože ta nejlépe dokáže vystihnout trend. Zároveň si ale musí dát pozor a důkladně zvážit, zda chtějí své pozice držet i přes makroekonomická vyhlášení, která mohou aktuální trend totálně otočit.9 1.10.3 Poziční přístup Obchodníci, praktikující tento přístup setrvávají v obchodech v řádech týdnů, měsíců, výjimečně i let. Na rozdíl od swingových obchodníků, mají stoploss většinou malý a nechávají své pozice růst, dokud neusoudí, že trend skončil. V praxi ale těchto obchodníků moc není, protože paradoxně držet zisk je mnohem těžší, než držet ztrátu a tak lidé mají tendenci pozici, která je v zisku co nejdříve ukončit.
9
Srov. ŠTÝBR, D., Začínáme investovat a obchodovat na kapitálových trzích, s. 54
23
2 Software NinjaTrader V současné době existuje verze NinjaTrader 7, která samozřejmě přináší nové funkce oproti verzi 6. I když vývojáři pilně pracují na verzi 8, troufám si tvrdit, že verze 7 bude ještě nějaký čas aktuální a nejnovější. Tento software si našel mnoho příznivců hlavně díky tomu, že mimo základní funkce, jako třeba zobrazování grafů a indikátorů, nabízí připojení na různé poskytovatele dat. Obrovskou výhodu představuje to, že je tento program zadarmo, pokud je používán pouze na analýzu trhu a ne na reálné obchodování. Problém ovšem může nastat při volbě poskytovatele aktuálních tržních dat, či brokera. Vlastnit samotnou platformu je totiž jedna věc, jenže software bez dat, sám o sobě nemá v podstatě žádné využití. Je to jako rádio bez antény. V případě, že máme brokera, který podporuje zadávání příkazů, přes tuto platformu, máme v podstatě vyhráno, protože většina brokerů dnes standardně poskytuje svým klientům data. Ovšem pokud NinjaTrader používáme pouze k analýze trhu, potřebujeme najít poskytovatele dat, který nám bude nabízet co nejkvalitnější real-time data za pokud možno co nejnižší cenu. Poskytovatelé dat už ovšem nejsou tak štědří, jako vývojáři programu NinjaTrader a valná většina z nich si nechává za své služby platit nemalé částky. A ti, kteří to dělají zadarmo, neposkytují kvalitní data. Nejlepší alternativou je tedy založit si demo účet u kvalitního poskytovatele dat, který bude možno po uplynutí zkušební lhůty jednoduše opět prodloužit. A přesně tohle je případ společnosti AMP Futures, která poskytuje kvalitní a aktuální data od CQG. Stačí si založit 30-ti denní demo účet, který lze po uplynutí lhůty jednoduše prodloužit. Přesný postup vytvoření a aktualizace demo účtu popíši v přílohách. Další nespornou výhodu platformy NinjaTrader je možnost vytvoření vlastního indikátoru, či obchodní strategie. Toto se provádí pomocí programovacího jazyka NinjaScript, který je odvozen od jazyka C#. Tuto možnost sice nabízí i mnoho jiných programů, jako třeba MetaTrader, ale tyto programy nenabízí tak velkou tvůrčí svobodu jako výše zmíněný NinjaTrader. Tvorbu strategie popíši později. Lze zde také tvořit a používat takzvané ATM (automatické obchodní strategie). A v neposlední řadě musíme zmínit také backtesting, který musí tvořit nedílnou součást vývoje každé strategie. I když backtestingový systém (Strategy analyzer) nabízí zpětná data v řádech několika roků, jsou jeho výsledky vždy ovlivněny diskréčností strategie. 24
Existují v zásadě dva druhy backtestingu – ruční a automatický. Do ručního můžeme určitým způsobem zahrnout svoje zkušenosti a psychologii, které jsou pro obchodování velmi potřebné, na druhou stranu psychologie při backtestingu je velmi odlišná od samotné psychologie při opravdovém obchodování. Při ručním zpětném testování se tak logicky dopouštíme častokrát i poměrně výrazných odchylek od skutečnosti a výsledná data jsou tak velmi zkomolená a nereflektující skutečnost. Proto budeme funkčnost námi navržené obchodní strategie testovat automaticky. Ve své práci se tedy budeme snažit vytvořit strategii, která bude mít přesně definované parametry, jejíž výstupy nebudou nabízet žádnou volnost intepretace, aby ji mohl používat i úplný nováček na forexu a abych mohl její ziskovost posoudit pomocí Strategy analyzeru. Otázkou ovšem zůstává profitabilnost této strategie za předpokladu, že bude využívána výše zmíněným způsobem.
25
3 Obvyklé metody obchodování na FOREXU Pro správné porozumění následujícím řádkům je potřeba vysvětlit pár pojmů. Drtivá většina dnešních obchodníků obchoduje podle svíčkových grafů, přičemž jednotlivé svíčky reprezentují pohyb ceny za určitý časový interval (timeframe), který je možné libovolně měnit. Samotná svíčka nám říká, kam až se v daném časovém intervalu cena dostala, na jaké ceně otevřela a kde také skončila. Svíčky ale nemusí být založeny pouze na čase, mohou být založeny třeba na volume (nová svíce se utvoří, až bude zobchodováno předem dané množství kontraktů), range (nová svíce se utvoří, až rozdíl mezi high a low dosáhne předem stanoveného počtu pipů) apod.
3.1 Supporty a Rezistence Naprostá většina obchodníků obchoduje nebo se alespoň do svého náhledu na trh snaží začlenit supporty a rezistence. Obecně se dá říct, že to jsou určité cenové hladiny, od kterých by se měl trh odrážet a vydat se opačným směrem nebo zde alespoň udělat nějakou korekci. Support je tedy cena, od které by se měla klesající cena odrazit a pokračovat směrem vzhůru, naproti tomu rezistence je cena, od které by se tedy měla rostoucí cena odrazit a pokračovat směrem dolů. Pokud trh výrazně projede supportem, stává se z něj rezistence a naopak. Vtip je ovšem ve správné identifikaci supportů a rezistencí a posouzení jejich síly v porovnání se sílou aktuálního trendu. S/R úroveň tedy můžeme identifikovat podle následujících pravidel: Pivotová High/Low – je taková cena, která překonala předešlou high/low, ale následující svíce ji překonat nedokázala. Jinými slovy, pokud hledáme rezistenci, najdeme si takovou high, u které obě sousedící svíčky (předešlá i nadcházející), dosáhly nižší high. Rezistencí je pak cenová hladina, na které se nachází pivotová high.Naopak při hledání supportu, hledáme takovou low, která má obě sousedící (předešlou i nadcházející) low vyšší, než je ona sama. Initial balance – základem je myšlenka, že trh se ve svých počátečních hodinách snaží rozkoukat a tak lze podle nich častokrát očekávat, co se bude v budoucnu dít. Opět existují různé přístupy, jak initial balance využívat. Někteří obchodníci si značí initial balance na každou počáteční hodinu určité obchodní seance, jiní si ji vykreslují po dobu celé předešlé seance. V praxi se jedná o to, že si spočítáme range (rozpětí, rozdíl mezi high a low) předchozí seance), který vydělíme dvěmi. Tuto hodnotu připočteme k high,
26
popř. odečteme od low předchozí seance a máme první rezistenci. To samé uděláme i s dvojnásobkem této hodnoty, popř. trojnásobkem, čtyřnásobkem atd. a opět odečteme od low, respektive přičteme k high a zjistíme tak důležité S/R úrovně. Fibonacci retracements – Italský matematik Leonardo Fibonacci při svém zkoumání přírody a vesmíru objevil řadu čísel, která se často opakuje. Patří sem tyto hodnoty: 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, atd. Čísla jsou jednoduchý součet dvou předchozích. Na Forexu se jeho posloupnost používá následovně: Vezmeme 4 po sobě jdoucí hodnoty, např. 13, 21, 34 a 55. Tato čísla mezi sebou vydělíme, čímž dostaneme podílové ukazatele, tedy: 13/21 = 0,618 (61,8 %), 34/55 = 0,618 (61,8 %)… 34/21 = 1,618 (161,8 %), 55/34 = 1,618 (161,8 %)… 21/55 = 0,382 (38,2 %), 13/34 = 0,382 (38,2 %)… Dělením různých čísel z Fibonacciho posloupnosti tak získáme určité S/R úrovně. Existuje několik praktik, jak obchodovat pomocí Fibonacciho posloupnosti, nastíním zde pouze jeden z nich a to jak obchodovat při trendu. V případě, že očekáváme od trhu trend, chceme si počkat na korekci a na ní nastoupit ve směru trendu. Fibonacciho úrovně nám tak říkají, kam až můžeme očekávat korekci. Pokud si nakreslíme Fibonacciho úrovně mezi začátek trendu (při uptrendu to bude swing low, což je v podstatě nejnižší pivotová low tohoto pohybu) a konec trendu (při uptrendu to bude swing high, což je tentokrát nejvyšší high tohoto pohybu). Začátek trendu je tedy 0 % a konec je 100 % a úrovně mezitím, jsou tedy určité S/R, od kterých by se měl korigující trh odrazit a pokračovat dále ve směru trendu.10
3.2 Klouzavé průměry Klouzavý průměr není nic jiného, než výpočet průměrné ceny za posledních n-období (svíček).11 Příklad výpočtu klouzavého průměru: SMA = (P1 + P2 + … + Pn)/n
10 11
Srov. ČÍŽEK, R., Investujte s českými experty, s. 79 Srov. ČÍŽEK, R., Investujte s českými experty, s. 80
27
n – počet období (svíček), pro které daný klouzavý průměr počítáme. P1 – Pn – cena. Samozřejmě si můžeme zvolit, jestli chceme, aby se nám klouzavý průměr počítal pro High, Low, Open nebo Close, nejčastěji se však počítá pro zavírací cenu. Vedle SMA (simple moving average), existuje také EMA (exponential moving average), který průběh klouzavého průměru “vyhlazuje“ pomocí přidávání váhy jednotlivým obdobím. Indikátory, založené na klouzavém průměru by měly v celku dobře fungovat při trendu. Vstup do obchodu by měl nastat v případě, že cena protne průměrnou cenu za posledních n-období buď ze shora nebo zdola. V případě protnutí ze shora vstupujeme do short pozice, protnutí zdola pak znamená vstup do longu. Samozřejmě zde velice záleží na počtu období, že kterých je průměrná cena počítána, obecně platí, že čím vyšší počet období, tím méně příležitostí ke vstupu. Na druhou stranu ale vyšší počet období znamená zachycená až opravdu silnějšího trendu a odfiltrování špatných signálů ke vstupu. Většina obchodníků, používajících klouzavé průměry ke svému obchodování tak používá kombinaci dvou až tří klouzavých průměrů, které jim pomáhají určovat pozici stoplossu, popř. zachytit až opravdu silnější pohyb.
3.3 Boolingerova pásma Na rozdíl od klouzavých průměrů nejlépe fungují v rotaci, na trhu bez trendu. Boolingerovo pásmo je tedy určitý kanál, tvořící nám horní a spodní cenovou hranici, kterou by neměl trh prorazit. Obě hranice velice záleží na volatilitě, v případě zvýšené volatility se tak hranice od sebe oddalují, čímž se pásmo rozšiřuje. Při snížené volatilitě se zase hranice přibližují a tak zmenšují pásmo, ve kterém by se měla cena pohybovat.12
3.4 Parabolic SAR Stejně jako klouzavý průměr, parabolic SAR (stop and reverse) funguje dobře pokud obchodujeme trh v trendu. Navíc nám říká, kam si umístit stoploss. V praxi je jeho obchodování velice obdobné jako obchodování klouzavých průměrů. V případě, že cena protne hodnotu parabolic SAR, otevíráme pozici podle toho, jakým směrem došlo k proražení a stoploss dáme na novou hodnotu, která se na parabolic SAR vytvořila.Paradoxem je, že nová vytvořená hodnota parabolic SAR je také profit target a vstup do nové pozice. Není tak třeba zdůrazňovat, že tento indikátor dobře funguje při
12
Srov. REJNUŠ, O., Finanční trhy, s. 353
28
začátku nového trendu, naopak v rotaci vykazuje až katastrofální výsledky. Při konzervativním používání tohoto indikátoru tak budeme prakticky pořád v obchodě, což může mít neblahé důsledky i na naši psychiku. V porovnání s např. klouzavým průměrem, se hodnota parabolic SAR mění, i když cena zůstává stejná.13
3.5 RSI indikátor U minulých indikátorů jsme si řekli, že fungují pouze v případech, že byly splněny všechny předpoklady pro jejich funkčnost. Tyto předpoklady jsou častokrát tvořeny na základě trendu – v případě trendu fungují jiné indikátory než v případě, že se trh nachází v rotaci. Jak ale poznat, že je trh v trendu nebo v rotaci? Zkušení obchodníci to dokáží poznat na základě fundamentální analýzy (důležitá, makroekonomická vyhlášení z 99 % tvoří důvod pro trend), jiní se spokojí s pohledem do grafu. Nicméně ještě existují indikátory, které mají za úkol rozpoznat trend, popř. jeho sílu, což nám může přinést cenné informace. Jedním z těchto indikátorů je také RSI (relative strenght indicator). Základní myšlenka k použití tohoto indikátoru je v podstatě stejná, jako u Stochastic oscilátoru. Má za úkol ukazovat, kdy je trh překoupený, popř. přeprodaný a značit tak, kdy můžeme očekávat korekci. Když RSI dosahuje hodnot nad 70, znamená to, že je trh překoupený a tak můžeme v nejbližší době očekávat korekci dolů. Když RSI ukazuje hodnoty pod 30, můžeme očekávat korekci směrem nahoru. Pokud ovšem používáme RSI ke zjištění trendu, platí následující pravidla: Pokud se hodnota RSI nachází v intervalu 30 – 70, trh se pohybuje v rotaci, tudíž můžeme používat všechny netrendové indikátory, popř. odrazy od S/R úrovní. Naproti tomu, při impulsu ke vstupu do obchodu na základě trendového indikátoru, si počkáme na potvrzení od RSI. Pokud např. dostaneme signál ke vstupu do obchodu od parabolic SAR ke koupi, počkáme si, až RSI hodnoty také začnou nabývat hodnot vyšších než 50, čímž se vyhneme některým falešným signálům.14 Jak již bylo napsáno dříve, všechny výše zmíněné indikátory fungují jen za určitých předpokladů. Proto se v praxi v podstatě nikdy nepoužívají sami, ale v určité kombinaci s ostatními. Osobně jsem vyzkoušel pár takových strategií a z mého hlediska žádná nebyla dlouhodobě profitabilní. Tím ovšem nechci říct, že nebudou profitabilní i pro někoho jiného, osobně znám pár obchodníků, kteří jsou schopni na základě výše
13 14
Srov. TUREK, L., Manuál Forexového obchodníka, s. 116 Srov. REJNUŠ, O., Finanční trhy, s. 358
29
zmíněných indikátorů profitabilně obchodovat. V jejich případě hraje nemalou roli i zkušenost. Nicméně s obchodováním je to jako s jídlem – každému chutná něco jiného. A tak i na Forexu, každému funguje něco jiného. Na druhou stranu strategie, založené na výše zmíněných indikátorech, mají jednu velkou slabinu a to sice tu, že jsou v podstatě opožděné, ukazují něco, co už se stalo. Nabídka a poptávka na trhu se rozhodně nebude řídit podle toho, jestli zrovna došlo k překřížení jednoho klouzavého průměru s druhým. Tento problém by ale měl řešit obchodní přístup, který popíši v následující kapitole.
30
4 Sofistikovanější metody obchodování na FOREXU Tyto metody se od předchozích liší v tom, že častokrát nenabízí svému uživateli jednoznačné signály ke vstupu a výstupu, spíše mu ukazují náhled na trh, na jehož základě se dá usuzovat, k jakým událostem na daném trhu dojde, čemuž může obchodník podřídit svůj způsob obchodování.
4.1 Nabídka a poptávka Pro každého obchodníka je důležité pochopit, proč se cena pohybuje tak, jak se pohybuje. Musí vědět, v důsledku čeho cena vzrostla nebo klesla. Pohyb ceny samozřejmě nastává díky změnám v nabídce a poptávce, jak si trh neustále hledá rovnováhu. Na trhu tak máme v podstatě dvě varianty: Cena roste – z hlediska nabídky a poptávky lze tento jev vysvětlit dvěma variantami: -
Nabídka se snižuje – pokud se budeme bavit třeba o cukru, může být pokles nabídky způsoben sníženou sklizní. Jinými slovy: čím méně cukru, tím dražší bude.
-
Poptávka se zvyšuje – v případě např. uhlí by tato situace mohla vzniknout, pokud by místo globálního oteplování nastalo globální ochlazování a lidé by pak potřebovali více uhlí na topení.
Cena klesá – opět máme prakticky dvě vysvětlení: -
Nabídka se zvyšuje – dejme tomu, že počasí bylo letos výjimečně příznivé pro kukuřici a tak její úroda je největší za posledních dvacet let. Jinými slovy je kukuřice více, než jsme schopni spotřebovat a tak se zemědělci budou snažit kukuřici prodat i hluboko pod cenou.
-
Poptávka se zmenšuje – představme si případ, kdy se do obliby dostávají elektromobily a automobily s klasickými spalovacími motory tak nikdo nechce. V tomto případě by klesla i poptávka po ropě, což by mělo za následek její zlevnění.
Z tohoto pohledu tak máme čtyři případy, které mohou nastat a kterým se snažíme podřídit naši obchodní strategii. I když by se mohlo zdát, že na tuto analýzu hledí hlavně poziční a swingoví obchodníci, obchodující na základě fundamentu, dají se tyto principy uplatnit i v intradenním obchodování. Ve skutečnosti je ovšem tržní situace jen málokdy tak jasná, jak v předchozích případech. Nejčastěji dochází kvůli velkému počtu 31
vlivů na trh ke kombinaci výše zmíněných případů, tzn. častokrát poptávka roste, ale stejně tak i nabídka a proto musíme zjistit, co roste více, popř. s větší silou. Nebo naopak neroste nic a trh se pohybuje pouze do strany. Zkušení obchodníci tedy dokáží dát různým informacím různou váhu a dokáží také poměřit jejich dopad navzájem.15
4.2 Market Profile Na trhu je to podobné jako při dražbě. Nejvíce se bude nakupovat na ceně, kterou nejvíce účastníků dražby bude vnímat jako férovou. Dejme tomu, že se draží zbraň z americké občanské války. Začne se třeba na 10 000,-Kč. Nejdříve nikdo nechce přihodit a tak vyvolávající sníží cenu na 5 000,-Kč. To už se zájemci najdou a tak postupně přihazují a cena šplhá nahoru a nedělá jí problém překonat oněch 10 000,-Kč. Vypadá to, že by se cena mohla zastavit na 11 500,-Kč, zájemci už nepřihazují tak často a s takovou vervou, jak tomu bylo třeba při ceně 7 000,-Kč nebo 8 000,-Kč a tak to vypadá, že se aukce ukončí. Představte si, co by s cenou udělala událost, kdy by do aukční místnosti vtrhl někdo a tvrdil by, že tuto zbraň vlastnil Abraham Lincoln. Kupující by se najednou mohli přetrhnout a cena 11 000,-Kč by jim najednou připadala nízká a tak by přihazovali a cena by dál rostla, dokud by opět nedosáhla maxima. I na Forexu se děje aukční proces, s tím rozdílem, že obchodované zboží není jedinečné a je možné ho i prodávat. Pokud je na trhu “býčí“ nálada, všichni chtějí nakupovat a cena šplhá vzhůru, naopak při “medvědím“ sentimentu všichni prodávají a tlačí tak cenu dolů. Tyto sentimenty se nejčastěji utváří na základě makroekonomických vyhlášení (což v našem příkladu byla informace o vlastníkovi zbraně). Market profile nám v zásadě ukazuje, na jaké cenové hladině strávil trh v předchozích časových úsecích (dnech pro intradenní obchodníky) nejvíce času, ukazuje nám tak, jakou cenu vnímali účastníci trhu jako férovou, na které zrealizovali nejvíce obchodů. Přináší nám tak trochu jiný pohled na obchodování.16 Samotná vizualizace market profile je dosti odlišná od klasicky používaných svíčkových grafů. Skládá se totiž v zásadě ze dvou profilů – časového a objemového. Časový profil se skládá z písmen a tvoří se tím způsobem, že každé písmeno se za daný časový timeframe “obtiskne“ jednou. Pokud chceme, aby nám Market profile ukazoval průběh v jednom dni, nastavíme si timeframe hodnotu na 30 minut. Začíná se od A,
15 16
Srov. RIEGEL, K., Ekonomická psychologie, s. 61 Srov. TUREK, L., Market profile – eso v ruce obchodníka, s. 66
32
Obrázek 4 Market Profile složený
Obrázek 3 Market Profile - rozložený
takže od 00:00 do 00:30 se bude vykreslovat písmeno A, od 00:30 do 01:00 se bude vykreslovat písmeno B atd. Jednomu písmenu se říká TPO (Time Price Opportunity). Pro lepší představení přikládám obrázek. Na prvním vydíme složený profil z písmenek, na druhém vydíme rozložený profil podle toho, jak se cena měnila v čase, přičemž první je v podstatě stejný jako druhý, akorát jsou na něm písmenka navrstvená na sobě.17 Napravo od časového profilu je objemový profil, který nám ukazuje součet kontraktů, které byly obchodovány na určité cenové hladině. Na předchozích obrázcích stojí za zmínku, že i když se cena nejčastěji pohybovala lehce nad cenou 1,1330, největší chuť obchodovat měli obchodníci až večer kolem ceny 1,1295.
17
Srov. STEIDLMAYER, P., HAWKINS, S., Steidlmayer on Markets: Trading with Market Profile, s. 58
33
Důležitým pojmem je oblast hodnoty, která se tvoří mezi červenou (Value area high) a modrou (Value area low) čarou. V tomto rozmezí trh vnímal cenu jako férovou. Zeleně označená čára je bod kontroly (Point of control), od kterého se vypočítávají hranice oblasti hodnoty, tedy VAH VAL, které by měli působit jako support a rezistence. Oblast hodnoty se vypočítává jako 70 % (tato hodnota je nastavitelná) denního, objemového rozpětí a hodnoty VAL a VAH se pak umísťují na základě rozprostření objemu. Oblast hodnoty je tedy kompletně hotová až na konci dne. Právě zahrnutí objemu do výpočtu je to, co dělá z Market Profile odlišný obchodní prostředek. Tento detail nám tak vnáší do našeho obchodního pohledu kromě času a ceny i třetí
Obrázek 6 Market Profile – složený - objemy
Obrázek 5 Market Profile - rozložený - objemy
rozměr, tedy objem, což nám pomáhá porozumět trhu mnohem lépe než standartní indikátory. Jak již bylo řečeno, VAL a VAH slouží jako S/R úrovně. Nicméně když se podíváme na výše uvedený obrázek, zjistíme, že by nám tento obchodní přístup moc 34
úspěchu nepřinesl, kdybychom totiž na VAL daný instrument koupili, šla by cena hodně proti nám a obchod bychom s největší pravděpodobností uzavírali se ztrátou (samozřejmě si musíme uvědomit, že v průběhu dne byla VAL jiná, než je na obrázku, ale je patrné, že obchod by nevyšel ani v případě, kdy by VAL nabývala vyšších hodnot). Z toho vyplívá, že je velice důležité sledovat objemy, se kterými se trh k daným oblastem blíží. Z obrázků je patrné, že trh projel VAL s poměrně vysokými objemi, protože za 4 TPO dokázal dosáhnout místy i polovičních objemů, jakých dosahoval při obchodování v oblasti hodnoty. Jinými slovy, když se trh blíží k nějaké úrovni s velkými objemy, je velice nebezpečné chodit do obchodu v opačném směru. Market Profile lze používat spíše k ujasnění náhledu na trh, můžeme na základě něj odhadovat, zda očekávat od trhu nový trend a celkově nám uceluje pohled na to, co by se na trhu v tomto obchodním dni mohlo udát. Tento pohled si můžemeudělat na základě postavení oblastí hodnot dvou předešlých dnů. V zásadě tak máme celkem 6 situací, které mohou nastat. Pokud se oblast hodnoty druhého dne vytvoří výše, než oblast hodnoty prvního dne, znamená to, že na trh nejspíš dorazila nová zpráva, která změnila náhled účastníků trhu a donutila je přehodnotit jejich dosavadní postavení. Tato situace může značit začátek nového trendu. Totéž samozřejmě platí i v případě, kdy se oblast hodnoty druhého dne utvořila pod oblastí hodnoty prvního dne.18 Další situace vzniká, když se oblasti hodnot vzájemně částečně překrývají pouze na jednu směru, tzn. VAH prvního dne je nižší než než VAH druhého dne a zároveň VAL prvního dne je také nižší, než VAL druhého dne. To samé platí i v opačném směru, tedy pokud VAH prvního dne je vyšší, než VAH druhého dne a zároveň VAL prvního dne je opět vyšší, než VAL druhého dne. V tomto případě nastálý pohyb nebyl tak razantní, jak tomu bylo v prvním případě, proto nelze předpokládat, že by se začal tvořit nový trend. V tomto případě, stejně jako u všech ostatních musíme sledovat objemy, které účastníci zanechali na extrémních hodnotách denního rozpětí, podle čehož můžeme usuzovat pohyb v příštím období.19
18 19
Srov. TUREK, L., Market profile – eso v ruce obchodníka, s. 75 Srov. TUREK, L., Market profile – eso v ruce obchodníka, s. 77
35
V případě, kdy oblast se hodnoty druhého dne nachází uvnitř oblasti hodnoty prvního dne, můžeme předpokládat, že se trh dostal do hluboké rovnováhy. Taková situace značí, že trh čeká na nějaký vnější impuls (nejčastěji makroekonomické vyhlášení nebo jiný fundament), aby mohl prudce vystřelit na kteroukoliv stranu. Ovšem v případě, že neočekáváme vstup těchto nových informací, můžeme předpokládat, že se trh bude pohybovat do strany. Opak předchozí situace je případ, kdy oblast hodny druhého dne překrývá oblast hodnoty prvního dne z obou stran, což značí poměrně velkou nejistotu na trhu a je lepší čekat na další vývoj trhu, který nám přinese nové informace.20 Pro veškeré předchozí situace platí, že vždy musíme sledovat objemy. Tam, kde jsou velké objemy, se účastníkům trhu obchodovalo dobře a tyto oblasti tak budou představovat určité bariéry v případě budoucího testování. Velkým objemům tak musím podřizovat i svůj náhled na trh. Takže i když se trh nachází mimo oblast hodnoty, nemusí to znamenat, že by se měl vrátit k POC, jestliže se mimo oblast hodnoty dostal s velkým objemem objednávek. Market profile nám tak pomáhá sledovat “velké hráče“ na trhu, tedy velké banky a instituce, které mají díky obrovskému kapitálu největší podíl na tvorbě ceny. Jakožto retailoví obchodníci tak vždycky chceme být na jejich straně a díky tomu, že sledujeme objemy tak můžeme vidět, kde právě velcí hráči vnímají férovou cenu, kde se odehrávají největší objemy obchodů.
4.3 Order flow Order flow neboli footprints (stopy) jsou v podstatě podobné svíčkovým grafům. V každé svíci je však kromě high, low, open, close ještě počet objednávek, které byly v dané svíci uskutečněné na cenových hladinách. Velkou výhodou ovšem je, že nám ukazuje počet objednávek kupních, tak i prodejních. Samozřejmě, v trhu se počet kupních a prodejních objednávek shoduje, nicméně order flow nám zobrazuje pouze market příkazy (ne limitní), které se přímo podílejí na tvorbě ceny.
20
Srov. TUREK, L., Market profile – eso v ruce obchodníka, s. 80
36
Obrázek 7 Order flow
Vlevo na obrázku vidíme také volumový histogram, který je složen z nákupních (zelená) a prodejních (červená) objednávek za celý den. Footprinty nám tak ukazují, na kterých hladinách byli více aktivní prodávající, či kupující. Z obrázku můžeme vidět, že na hladině 0,7700 byli nákupčí opravdu přesvědčiví, proto by v tomto případě nebylo moc dobré prodávat. Order flow je obchodníky používáno převážně k potvrzení vstupu do obchodu nebo k odrazení od vstupu do obchodu. Řada výrobců této vizualizace nám nabízí široké spektrum možností nastavení, můžeme si třeba nastavit, aby se nám na cenových hladinách zobrazovali pouze rozdíly mezi bid (nabídkou) a ask (poptávkou) nebo si můžeme nastavit zobrazování pouze větších objednávek (např. pouze objednávky vyšší, než 10 kontraktů). Mohlo by se zdát, že order flow je geniálním nástrojem, umožňujícím svým uživatelům dokonale sledovat počínání velkých hráčů na trhu. Skutečnost je však odlišná. Velké objednávky na určité ceně sice mají většinou za následek pohyb v jejich směru, tento pohyb je často však malý. Proto tuto vizualizaci nejčastěji používají skalpeři, kterým i takto malé pohyby stačí.21
21
Srov. TUREK, L., Market profile – eso v ruce obchodníka, s. 239
37
4.5 VWAP VWAP, neboli volume weighted average price je indikátor, ukazující rozvíjející se oblast hodnoty. Je to v podstatě něco jako klouzavý průměr, spojený s boolinger bands, do jehož výpočtů jsou také promítnuty objemy. Výpočet férové ceny podle VWAPU v porovnání s klasickým klouzavým průměrem vypadá potom následovně: Cena
Objemy
25
100
30
10
32
10
Tabulka 1 Výpočet férové ceny podle VWAPu Podle klasického klouzavého průměru s periodou 3 by se tedy férová cena vypočítala následovně: (25 + 30 + 32) / 3 = 29 Ovšem férová cena podle VWAPu by na základě následujícího výpočtu dosáhla těchto hodnot: (25 * 100 + 30 * 10 + 32 * 10 / 120 = 26 Na předchozím příkladu můžeme vidět, že objemy hrají při určování férové ceny poměrně velkou roli. Vizualizace VWAP nám ovšem neukazuje pouze férovou cenu, ale podobně jako Market profile vypočítává nejen první standartní odchylku, která ohraničuje oblast hodnoty, ale i druhou standartní odchylku. Existuje velké množství formací, které se dají na této vizualizaci hledat, ovšem platí to, co jsme si řekli již dříve. Při trendu budeme hledat jiné formace než v případě, že se trh bude nacházet v rotaci. Základními myšlenkami pro obchodování při rotaci je brát obě standartní odchylky jako S/R úrovně a obchodovat ve směru návratu k férové ceně. Stoploss by pak bylo vhodné umístit nad druhou standartní odchylku. V případě, že očekáváme trend, je lepší brát férovou cenu, popř. už první standartní odchylku jako úrovně, od kterých se bude trh odrážet a pokračovat ve směru trendu.22
22
Srov. TUREK, L., Market profile – eso v ruce obchodníka, s. 180
38
5 Tvorba obchodní strategie Jak již bylo výše zmíněno, k tvorbě konkrétní obchodní strategie, s jasně danými pravidly pro vstup a výstup z obchodů využiji opět software NinjaTrader. Nabízí se mi dvě možnosti. Buď mohu všechna pravidla nadefinovat ve StrategyWizardu nebo je mohu napsat v NinjaScriptu. Jelikož mi první varianta nabízí opravdu velice komplexní možnosti, není v tomto případě potřeba využít NinjaScript, ale celou strategii vytvořit ve StrategyWizardu.
5.1 Základní koncept strategie Myšlenkou pro naší strategii tedy bude vstupovat do obchodu v méně volatilním období, ve směru návratu k férové ceně. Chceme tedy vstupovat pouze v případě, že se daný trh nenachází v žádném velkém trendu, ale spíš v rotaci a kdy je cena odchýlena od férové ceny natolik, že můžeme předpokládat, že se k ní bude chtít vrátit. Zároveň chceme u naší strategie dosáhnout co největší míry pravděpodobnosti. Nechceme brát nutně každý signál, ale chceme si spíš počkat na lepší podmínky. Čím méně obchodů, tím méně zaplatíme na poplatcích a na spreadu. Naše strategie se tedy nutně musí skládat z indikátorů, které dokáží rozpoznat, zda se trh nachází v trendu, či nikoliv. Dále je potřeba nějakým způsobem nutné rozpoznat, že se trh nachází dostatečně daleko od férové ceny. Jako poslední bod, je nutné rozpoznat, že se jedná o “falešné“ odchýlení od férové ceny a ne o začátek nového trendu. Takováto strategie je rozhodně spíše konzervativní a je určena hlavně pro ty, kteří nechtějí moc riskovat, pro ty, kteří chtějí mít svou psychiku pod kontrolou. V naší strategii tedy využijeme celkem tři indikátory a další doplňková pravidla.
5.2 Indikátory a vizualizace Nejdříve do strategie zahrneme indikátor, určující trend. Dlouho jsem se sám snažil nějaký takový indikátor vytvořit sám, nakonec jsem se však rozhodl použít indikátor Tarez, který při svých výpočtech pracuje mimo jiné i s klouzavými průměry. Hlavním požadavkem na indikátor, určující trend bylo, aby byl schopen dynamicky reagovat na rychle se měnící fundament na trhu. Jak již bylo řečeno, trend vzniká nejčastěji na základě makroekonomických vyhlášení, která nastávají z minuty na minutu. Ze všech indikátorů, které jsem vyzkoušel a které jsem se sám snažil vytvořit, vykazoval Tarez nejlepší výsledky v kombinaci s ostatními prvky strategie. Přesto ho stále považuji za nejslabší článek celé soustavy pravidel, která dohromady tvoří 39
obchodní strategii. Tarez má tedy za úkol identifikovat trend, proto do long obchodů budeme vstupovat pouze, když bude nabývat hodnot -10 a všech vyšších, naopak do short obchodů budeme vstupovat v případě dosahování hodnot rovných 10 a nižších. Úkolem další vizualizace bude určit, zda se trh nachází dostatečně daleko od férové ceny. K tomuto účelu nám skvěle poslouží VWAP a jeho standartní odchylky, protože na rozdíl od Market Profile, ukazuje rozvíjející se oblast hodnoty. Do short obchodů budeme vstupovat, nachází-li se trh nad první vrchní standartní odchylkou, naopak do long obchodů vstoupíme pouze, bude-li se cena nacházet pod první spodní standartní odchylkou. Posledním indikátorem je AverageVolume. Tento indikátor jsem vytvořil kvůli potřebě porovnat objem aktuální svíčky s průměrným objemem, vytvořeným za daný počet svící. V mnoha knihách se píše, že standartní odchylky fungují jako S/R úrovně pouze v případech, že se k nim trh nedostane s velkým objemem. Úkolem tohoto indikátoru je tedy určit, od kolika objednávek už se dá objem označit za velký. Indikátor tedy spočítá celkový objem za posledních 20 svící a vydělí ho 20, čímž získá aritmetický průměr objemu. S touto hodnotou následně porovná aktuálně vytvořený objem a zobrazuje, z kolika procent se rovná průměrnému objemu. V případě, že AverageVolume vykazuje hodnotu 200, znamená to, že v tomto období bylo zobchodováno dvakrát více objemu, než kolik bylo průměrné množství za posledních 20 svíček. Malým objemem se tedy dá považovat takový, který je menší než průměrný objem. Pokud tedy AverageVolume ukazuje menší hodnotu, než 100, dá se předpokládat, že účastníci trhu tuto oblast nevnímají jako zajímavou pro obchodování a budou se chtít vrátit k původní (férové) ceně. Naopak, pokud vykazuje vyšší hodnoty, než 100, můžeme říct, že se zde účastníkům trhu obchoduje dobře a tak zde budou chtít setrvat. Do obchodu (ať už long nebo short), vstupujeme tedy pouze, pokud AverageVolume ukazuje hodnoty menší, jak 100. To, jestli bude objem menší nebo vyšší, než průměrný, můžeme s jistotou říct až na konci dané svíce, proto do obchodů vždy budeme vstupovat až na Open následující svíce. Velkou nevýhodou tohoto indikátoru je, po čas obchodování evropské seance bude nejspíš neustále vykazovat hodnoty vyšší, jak 100, protože průměrný objem se počítá z objemů vytvořených v asijské seanci, které jsou nesrovnatelně menší. Tento fakt nám osobně ale moc nevadí, protože v evropské seanci jsou častá vyhlášení a nejčastěji se zde tvoří trend, což je další důvod, proč se obchodování podle naší strategie v tento čas vyhnout. 40
Pravidla pro vstup do short obchodu podle naší strategie jsou tato: AverageVolume aktuální svíce musí mít hodnotu nižší, než 100. AverageVolume předchozí svíce musí mít hodnotu nižší, než 100. Aktuální svíce musí mít vyšší Close než Open (musí být rostoucí). Předešlá svíce musí mít vyšší Close než Open (musí být rostoucí). Tarez musí vykazovat hodnoty nižší, než 10. Aktuální svíce musí zavřít nad první vrchní standartní odchylkou. Musí být víc, jak 13:00 středoevropského času a méně než 23:30 středoevropského času.
Pravidla pro vstup do long obchodu podle naší strategie jsou tato: AverageVolume aktuální svíce musí mít hodnotu nižší, než 100. AverageVolume předchozí svíce musí mít hodnotu nižší, než 100. Aktuální svíce musí mít vyšší Open než Close (musí být klesající). Předešlá svíce musí mít vyšší Open než Close (musí být klesající). Tarez musí vykazovat hodnoty vyšší, než -10. Aktuální svíce musí zavřít pod první spodní standartní odchylkou. Musí být víc, jak 13:00 středoevropského času a méně než 23:30 středoevropského času.
Stoploss nastavíme fixně na 20 pipů od vstupu a profit target na 10 pipů od vstupu, což by nám mělo zajistit vyšší pravděpodobnost. Tato strategie by měla být uplatňována na 30-ti minutovém časovém období.
41
5.3 Backtest Backtesting, neboli zpětné testování funkčnosti strategie lze provádět buď ručně, nebo k tomu můžeme použít software, který vše udělá za nás. Nevýhodou ručního backtestování rozhodně je, že člověk je tvor nedokonalý a má tendenci přehlížet ztrátové obchody. Navíc ruční backtesting zabírá velmi mnoho času a neudává nám tak přesné a detailní doplňující informace. Pro naše potřeby tedy použijeme opět software NinjaTrader, jenž disponuje funkcí Strategy Analyzer. Na začátku si musíme zvolit období, pro které chceme provést testování strategie. Protože je pro nás důležité hledisko dlouhodobé ziskovosti, zvolíme období od 1.1.2006 do 1.1.2015, tedy 9 let (CQG nepodporuje pro verzi NinjaTrader 7 starší data, než rok 2006). Naši strategii otestujeme na šesti velkých instrumentech, pro tento účel použijeme futures (australský dolar, kanadský dolar, euro, libra, švýcarský frank a japonský jen).
Tabulka 2 Výsledky první strategie S takto nastavenou strategií dosáhneme zisku 11 126 USD. Ovšem z této částky musíme ještě odečíst poplatky, které v lepším případě činí 5 USD za obchod. Uskutečnili jsme celkem 4537 obchodů, což znamená, že na poplatcích jsme zaplatili 22 685 USD. Vidíme tak, že se dostáváme do ztráty – 11 559 USD. Strategy Analyzer nám nabízí mnoho užitečných informací, na základě nichž můžeme analyzovat naši strategii z mnoha úhlů a provést určité změny, které by vedly k vyšší profitabilnosti. Mimo jiné si zde můžeme ukázat i equity křivku, či vyvolat graf pro každý instrument do kterého si můžeme libovolně přidat určité indikátory, kde vidíme každý vstup a výstup do obchodu. Důležité informace představují i údaje o průměrné době, strávené v obchodu, maximální počet po sobě jdoucích ztrátových obchodů, průměrný počet obchodů za den a jiné.Hlavní nevýhodu této strategie spatřuji ve vysokém stoplossu (dvakrát vyšší, než profit target) a ve skutečnosti, že se často dostaneme do trhu až pozdě večer, kdy se trh 42
nechová standartně.Vidíme, že tato strategie, i když za ideálních tržních podmínek (nulový spread a žádný poplatek) by byla profitabilní, nám z dlouhodobého hlediska rozhodně nepřináší kýžený výsledek, proto vytvoříme jinou.
5.4 Strategie, následující trend Tentokrát se pokusíme o naprosto opačný přístup. Budeme vyhledávat podmínky na trhu, které naznačují začátek trendu a pokusíme se do něj co nejdříve dostat. Opět budeme využívat indikátor AverageVolume. Tentokrát ale musíme počítat s vyšším stoplossem, ale i profit targetem, v období začínajícího trendu totiž bývá trh velmi volatilní a my mu musíme dát prostor, aby se vybouřil a nevyhodil nás z obchodu, který by se časem ukázal jako ziskový. Do trhu tedy chceme vstupovat, jestliže hodnota AverageVolume přesáhla 1000 (desetkrát vyšší objem, než průměrný) a směr obchodu (long nebo short) určujeme na základě toho, zda je svíčka klesající, či rostoucí. Zároveň tedy vytvoříme další indikátor (OpenCloseDifference), který nám bude počítat rozdíl mezi Open a Close. Do obchodu tedy chceme vstoupit jen v případě, že účastníci trhu mají více méně jasno a rozdíl mezi close je tak vyšší než 10, popř. menší, než -10. Podmínky pro vstup do short obchodu a případný výstup z long obchoduna základě této strategie jsou tedy následující: AverageVolume musí být vyšší, než 1000. Close musí být nižší než Open. Musí být více, jak 8:00 středoevropského času. Musí být méně, jak 23:30 středoevropského času. OpenCloseDifference musí být nižší, než -10.
Podmínky pro vstup do long obchodu a případný výstup ze short obchodu na základě této strategie jsou tedy následující: AverageVolume musí být vyšší, než 1000. Close musí být vyšší, než Open. Musí být více, jak 8:00 středoevropského času. 43
Musí být méně, jak 23:30 středoevropského času. OpenCloseDifference musí být vyšší, než 10. Stoploss budeme mít ve vzdálenosti 30 pipů od vstupu a profit target bude vzdálen 40 pipů od vstupu. Obchodovat budeme na 15-ti minutových svíčkách, protože 15 minut je dostatečně dlouhá doba na vytvoření trendu. V případě vyššího časového úseku bychom se vystavovali riziku, že do rozjetého vlaku nastoupíme až příliš pozdě. Provedeme backtesting se samým časovým nastavením a na stejných instrumentech jako v případě předešlé strategie.
Tabulka 3 Výsledky druhé strategie Na tabulce můžeme vidět, že tato strategie si vede o poznání lépe. Čistý zisk po odečtení poplatků ve výši 5 USD/obchod, tvoří 33 778 USD. Všimněme si, že na japonském jenu nebyl uskutečněn žádný obchod, což je zapříčiněno tím, že futures jenu nejsou kótované na 4 desetinná místa, ale na 6 a hodnoty v indikátoru OpenCloseDifference nikdy nepřesáhly hodnotu 10, což je zapříčiněno způsobem výpočtu. Za zmínku stojí i fakt, že procento úspěšnosti je u všech obchodovaných instrumentů pod 50 %, ale v důsledku menšího stoplossu, jsme dosáhli zisku. Při výpočtu měsíčního zhodnocení musíme vypočítat minimální kapitál. Když na jeden obchod riskujeme 30 pipů, kde jeden pip má hodnotu zhruba 10 USD na jeden kontrakt, potom na jeden obchod riskujeme 300 USD. Podle pravidel money managementu má nejvyšší risk na jeden obchod představovat 5 % procent našeho kapitálu, v tomto případě by tedy náš základní kapitál musel činit 6000 USD. Za devět let dosáhneme zhodnocení 33 778 USD, což činí v průměru zhruba 312 USD na měsíc. Tato strategie tedy při tomto nastavení zhodnocuje majetek pěti procenty měsíčně. 44
Zároveň je nutno podotknout, že toto nastavení je poměrně riskantní z toho důvodu, že maximální počet po sobě jdoucích ztrátových obchodů je 8, což znamená ztrátu 2400 USD. Pokud bychom tuto ztrátu zaznamenali na začátku našeho obchodování, znamenalo by to velkou ránu jak pro naše prostředky a naši marži (od které se odvíjí velikost pozice, kterou můžeme obchodovat), tak i naši psychiku. Osobně bych doporučoval riskovat na jeden obchod 3-4 procenta.
5.5 Srovnání s konvenční strategií V praxi bývají časté strategie, které identifikují vstup a výstup na základě tří různých kouzavých průměrů. Jen pro srovnání tu přikládám backtest strategie na 60-ti minutových svíčkách, na stejném období, na kterém jsme testovali předchozí. Strategie má tedy následující nastavení: Podmínky pro vstup do long obchodu na základě této strategie jsou tedy následující: Cena musí zavřít nad SMA s periodami 14, 50 a 100. Výstup z long obchodu je nastaven v případě uzavření pod SMA s periodou 14.
Podmínky pro vstup do short obchodu na základě této strategie jsou tedy následující: Cena musí zavřít pod SMA s periodami 14, 50 a 100. Výstup ze short obchodu je nastaven v případě uzavření nad SMA s periodou 14.
Tabulka 4 Výsledky náhodně vybrané klasické strategie Na výše uvedené tabulce jde vidět, že toto nastavení je vysoce neefektivní a rozhodně bych jej nikomu nedoporučoval. Nemusíme ani počítat čistý zisk po odečtení komisí, myslím, že je jasné, že tato strategie a jí podobné z dlouhodobého hlediska nejsou ziskové. I když je ziskovost této strategie přímo úměrnou velikosti timeframe, 45
případnou profitabilnost bych osobně nepřikládal nějakému skvělému kouzlu klouzavých průměrů, ale štěstí, které v budoucnu na naší straně rozhodně stát nemusí.
46
Závěr V této práci se nám podařilo vytvořit strategii v programu NinjaTrader 7, ve kterém jsme provedli i její posouzení z hlediska dlouhodobé profitabilnosti. Myslím, že můžeme konstatovat, že námi navržená strategie se dá považovat za dlouhodobě profitabilní, pokud budou striktně dodržována pravidla money managementu. Ziskovost se samozřejmě odvíjí od brokera a od jím nastavených podmínek pro obchodování (zejména spreadu a poplatku za obchod), proto by tomuto aspektu měla být věnována velká pozornost. V rámci našich možností jsme se pokusili o určité shrnutí konvenčních metod obchodování a poté i nekonvenčních (v tomto případě i poněkud sofistikovanějších) metod, na jejichž základě jsme potom vytvářeli naši vlastní strategii. Naše první strategie rozhodně nenaplňovala námi vytyčený hlavní cíl (nebyla profitabilní) a tak jsme se na problematiku rozhodli podívat z jiného úhlu (místo strategie spoléhající na návrat k férové ceně jsme vytvořili strategii k následování trendu), která si z hlediska profitabilnosti vedla o poznání lépe. Rozhodně zde vidíme i prostor ke zlepšení takto nastavené strategie. Velký nedostatek spatřujeme zvláště v predikci směru trendu, který na takto nastavené strategii určujeme v podstatě pouze na základě toho, zda je svíce, ve které se objevil desetkrát vyšší objem rostoucí, či klesající. Sílu trendu bychom doporučovali určovat na základě převládání buď bid nebo ask market objednávek, což nám ukazuje vizualizace order flow. Nicméně my jsme tento aspekt do své strategie z důvodu omezených programátorských schopností nebyli schopni zahrnout. Na základě tohoto pohledu by mohlo být možné určovat trend procentuálně, čemuž bychom mohli podřídit i obchodované pozice.
47
Anotace
Příjmení a jméno autora:
Petrecký Ladislav
Instituce:
Moravská vysoká škola Olomouc
Název práce v českém jazyce:
Navržení nekonvenční obchodní strategie na Forexu
Název práce v anglickém jazyce: Creation
of
unconventional
trading
strategy
applicable on Forex Vedoucí práce:
PhDr. Jan Lavrinčík, Ph.D.
Počet stran:
62
Rok obhajoby:
2015
Klíčová slova v českém jazyce:
Forex,
obchodování,
software
NinjaTrader,
obchodní strategie, obchodní instrumenty Klíčová slova v anglickém jazyce: Forex, trading, software NinjaTrader, trading strategy, trading instruments
Cílem práce je vytvořit nekonvenční obchodní strategii, aplikovatelnou na Forexu. Nekonvenčnost
této
strategie
bude
spočívat
ve
využití
objemů
obchodů,
zobchodovaných za daný časový úsek k predikci směru pohybu ceny. Je nezbytné, tuto strategii nakonec vyzkoušet a zjistit její profitabilnost z dlouhodobého hlediska. Nakonec je potřeba osvětlit slabé stránky, na základě kterých můžeme strategii vylepšit. The aim of the thesis is to design unconvetional trading strategy, applicable on Forex. Unconventionality of this strategy consists in usage of the volume of trades, traded in a certain time frame to predict the direction of movement of the price. It is unnecessary, to test this strategy and find out its profitability from long time point of view. Eventually, it is needed to enlighten weaknesses of this strategy, so it could be improved in the future.
48
Literatura a prameny BUDINSKÝ, Petr a ZÁŠKODNÝ, Přemysl. Finanční a investiční matematika. 1. vyd. Praha: Vysoká škola finanční a správní, 2003. 127 s. ISBN 80-86754-11-1. ČÍŽEK, Radomír. Investujte s českými experty. 1. vyd. Praha: Grada, 2012. 288 s. ISBN 978-80-247-8004-7. DUPAČ, Václav a HUŠKOVÁ, Marie. Pravděpodobnost a matematická statistika. 2. vyd. Praha: Karolinum, 2013. 162 s. ISBN 978-80-246-2208-8. DVOŘÁK, Roman. Trading strategie: moderní styl obchodování na burze: včetně popisu třech funkčních trading strategií. 1. vyd. Brno: Computer Press, 2008. 140 s. ISBN 978-80-251-2240-2. ELDER, Alexander. Tradingem k bohatství: psychologie, obchodní systémy, money management. Tetčice: Impossible, 2006. 305 s. ISBN 80-239-7048-8. FOREX TRIBE. Trading hours [online]. [London (United Kingdom)]: Forex Tribe, [cit.2015-02-02]. Dostupné na WWW: . GLEN, Arnold. Průvodce Financial Times: jak vybírat podhodnocené akcie a vydělat na jejich růstu. Vyd. 1. Brno: Computer Press, 2011. 366 s. ISBN 978-80-251-2768-1. HARTMAN, Ondřej. Jak se stát forexovým obchodníkem: naučte se vydělávat na měnových trzích. 1. vyd. Praha: FXstreet, 2009. 230 s. ISBN 978-80-904418-0-4. HARTMAN, Ondřej, TUREK, Ludvík. První kroky na FOREXu: jak obchodovat a uspět na měnových trzích. 1. vyd. Brno: Computer Press, 2009. 120 s. ISBN 978-80251-2006-4. JARUŠKOVÁ, Daniela. Pravděpodobnost a matematická statistika. 3. vyd. V Praze: České vysoké učení technické, 2011. 138 s. ISBN 978-80-01-04829-0. JÍLEK, Josef. Akciové trhy a investování. 1. vyd. Praha: Grada, 2009. 656 s. Finanční trhy a instituce. ISBN 978-80-247-2963-3. KONEČNÝ, Ladislav. Akcie a burza: jediná kniha, kterou potřebuješ. 1. vyd. Zlín: Tigris, 2011. 280 s. ISBN 978-80-86062-33-4. KOŠŤÁL, Josef a TUREK, Ludvík. Opce: jak na obchodování s opcemi a výběr správné strategie. Vyd. 1. Brno: Computer Press, 2009. v, 152 s. ISBN 978-80-251-2223-5.
49
NESNÍDAL, Tomáš. Začínáme s opcemi [online]. [Praha (Česká republika)]: Finančník, WWW:
July
2007
[cit.
2015-03-02].
Dostupné
na
2.html>. NESNÍDAL, Tomáš, PODHAJSKÝ, Petr. Jak se stát intradenním finančníkem. 1. vyd. Praha: Centrum finančního vzdělávání, 2008. 277 s. ISBN 978-80-903874-4-7. NORMAN, David. CFDs. 1. vyd. London: Harriman House Limited, 2010. 192 s. ISBN 978-08-571-9023-9. PODHAJSKÝ, Petr, NESNÍDAL, Tomáš. Obchodování na komoditních trzích: průvodce spekulanta. 2. vyd. Praha: Grada, 2006. 200 s. ISBN 978-80-247-6972-1. RAŠKA, Zdeněk, POLÁCH, Jiří. Fraktály na finančním trhu Forex. 1. vyd. Brno: Tribun EU, 2008. 134 s. ISBN 978-80-7399-408-2. RAŠKA, Zdeněk. Burza pro každého. 1. vyd. Brno: Tribun EU, 2008. 176 s. ISBN 978-80-7399-390-0. REJNUŠ, Oldřich. Finanční trhy. 4. aktualizované a rozšířené vyd. Praha: Grada, 2014. 768 s. ISBN 978-80-247-3671-6. RIEGEL, Karel. Ekonomická psychologie. 1. vyd. Praha: Grada, 2007. 247 s. ISBN 978-80-247-1185-0. SIEGEL, Jeremy J. Investice do akcií: běh na dlouhou trať. 1. vyd. Praha: Grada, 2011. 295 s. Finance. ISBN 978-80-247-3860-4. STEIDLMAYER, Peter, HAWKINS, Steven. Steidlmayer on Markets: Trading with Market Profile. 2. vyd. New York: John Wiley & Sons, 2003. 223 s. ISBN 978-04-714-2098-9. ŠTÝBR, David. Začínáme investovat a obchodovat na kapitálových trzích. 1. vyd. Praha: Grada, 2011. 156 s. ISBN 978-80-247-3648-8. TUREK, Ludvík. První kroky na burze. Vyd. 1. Brno: Computer Press, 2008. 154 s. ISBN 978-80-251-1915-0. TUREK, Ludvík. Market profile – eso v ruce obchodníka. 1. vyd. Praha: Czechwealth, 2012. 273 s.
50
TUREK, Ludvík. Manuál Forexového obchodníka. 1. vyd. Praha: Czechwealth, 2012. 232 s. VOBOŘIL, Tomáš. Univerzita Forexu: Co je Forex [online]. [Praha (Česká republika)]: penize.cz,
May
2013
[cit.
2015-01-03].
Dostupné
WWW: . WILLIAMS, Larry R. Kompletní průvodce obchodováním komodit. 1. vyd. Praha: Centrum finančního vzdělávání, 2008. 264 s. ISBN 978-80-903874-2-3. WILLIAMS, Larry R. Dlouhodobá tajemství krátkodobých obchodů. Praha: Centrum finančního vzdělávání, 2007. 272 s. Finančník. ISBN 978-80-903874-1-6. WILLIAMS, Larry R. Jak jsem vydělal milion dolarů za rok obchodováním komodit. Praha: Centrum finančního vzdělávání, 2007. 136 s. ISBN 978-80-903874-0-9.
51
na
Seznam obrázků Obrázek 1 Obchodní hodiny na Forexu .......................................................................... 18 Obrázek 2 123 GAP ........................................................................................................ 20 Obrázek 3 Market Profile - rozložený ............................................................................ 33 Obrázek 4 Market Profile - složený ................................................................................ 33 Obrázek 5 Market Profile - rozložený - objemy ............................................................. 34 Obrázek 6 Market Profile – složený - objemy ................................................................ 34 Obrázek 7 Order flow ..................................................................................................... 37 Obrázek 8 Vzor vyplnění registračního formuláře ......................................................... 53 Obrázek 9 Nastavení připojení v NT7 1/2 ...................................................................... 54 Obrázek 10 Nastavení připojení v NT7 2/2 .................................................................... 55 Obrázek 11 Vytvoření nového seznamu instrumentů ..................................................... 56 Obrázek 12 Vložení nového instrumentu do seznamu ................................................... 57 Obrázek 13 Vytvoření nového grafu .............................................................................. 58 Obrázek 14 Základní operace v grafu ............................................................................. 59
Seznam tabulek Tabulka 1 Výpočet férové ceny podle VWAPu ............................................................. 38 Tabulka 2 Výsledky první strategie ................................................................................ 42 Tabulka 3 Výsledky druhé strategie ............................................................................... 44 Tabulka 4 Výsledky náhodně vybrané klasické strategie ............................................... 45
Seznam příloh Příloha 1 - Vytvoření účtu pro získání aktuálních tržních dat ........................................ 49 Příloha 2 - Základní operace v programu NinjaTrader ................................................... 52 Příloha 3 – Slovník pojmů .............................................................................................. 57
52
Příloha 1 - Vytvoření účtu pro získání aktuálních tržních dat Jak již bylo zmíněno výše, pro získání aktuálních tržních dat budeme využívat demo účet od společnosti AMP Futures, která poskytuje data od společnosti CQG. Na stránce http://ampfutures.com/ninjatrader_cqg.php vyplníme registrační formulář.
Obrázek 8 Vzor vyplnění registračního formuláře Po kliknutí na tlačítko Submit Demo Request budeme přesměrování na stránku ke stažení instalačního souboru. Samotné stažení a instalace softwaru jsou záležitostmi natolik primitivními, že je zde popisovat nebudu. Po otevření programu NinjaTrader klikneme na horní liště na tlačítko Tools => Account Connections… => Add => Next. Následující tabulku vyplníme následovně:
53
Obrázek 9 Nastavení připojení v NT7 1/2 Poté klikneme na Next. Do položky User Name a Password napíšeme údaje, která nám přišli na mail, který jsme vyplňovali při registraci, zaškrtneme všechny tři další políčka a klikneme na Next a poté na Finish, čímž máme připojení vytvořeno.
54
Obrázek 10 Nastavení připojení v NT7 2/2 Při každém dalším spuštění by se nám měl software automaticky k tomuto účtu připojit. Když se tak ovšem nestane, můžeme připojení vymáhat ručně přes File => Connect => AMP Futures. Na paměti ovšem musíme mít, že se jedná pouze o 30-ti denní demo, které je však možné obnovit stejným postupem, který jsme praktikovali při zakládání účtu s tím rozdílem, že software nemusíme stahovat ani instalovat.
55
Příloha 2 - Základní operace v programu NinjaTrader Na horní liště klikneme na Tools => Instrument Manager… a tím se nám objeví následující tabulka. Nový seznam instrumentů vytvoříme kliknutím na New a do políčka Name: napíšeme třeba Forex1 a klikneme na OK.
Obrázek 11 Vytvoření nového seznamu instrumentů Následně potřebujeme do našeho seznamu vložit nějaké instrumenty, což provedeme tak, že je kliknutím označíme a klikneme na šipku ukazující doleva. V případě vkládání Futures se musíme ujistit, že ještě nevypršela jejich platnost a že jsou dostatečně aktuální, což zjistíme v políčku Expiry. Přidaný instrument by se nám měl hned objevit vlevo v seznamu instrumentů.
56
Obrázek 12 Vložení nového instrumentu do seznamu Každé tři měsíce musíme kontrakty aktualizovat tak, že je označíme a klikneme na šipku ukazující vpravo, čímž je odebereme ze seznamu. Následně můžeme výše zmíněným způsobem naimportovat aktuální kontrakty tím, že zvolíme správné datum v políčku Expiry. Každý seznam může samozřejmě obsahovat v podstatě neomezené množství instrumentů. Nejtypičtější a nejdůležitější funkcí každého obchodního, analytického softwaru je vyvolání grafu, znázorňujícího vývoj ceny v čase a aplikování indikátorů na tento graf. Kliknutím na File => New => Chart… se nám otevře dialogové okno Data Series, v jehož levé části nalezneme seznamy instrumentů, ze kterých můžeme vybírat naše dříve přidané obchodní instrumenty. Vybraný instrument označíme kliknutím a přidáme kliknutím na tlačítko New. V pravé části máme možnost definovat vlastnosti a typ grafu. Na výběr máme z obrovského množství možností, od timeframe, přes velikost historických dat k načtení, až po barvu a druhy svíček (volume, range, tick, linebreak atd.). Vpravo dole můžeme taktéž aplikovat na náš graf šablonu, obsahující již dříve 57
definované indikátory, či jiné nastavení. Klepnutím na tlačítko OK dojde k otevření nového okna, obsahujícího graf.
Obrázek 13 Vytvoření nového grafu Předchozí tabulku, upravující nastavení grafu lze vždy jednoduše otevřít buď pravým kliknutím myši na graf => Data Series… nebo klávesovou zkratkou Ctrl + F nebo v horní části grafu na kliknutím na symbol Data Series. Pro jednoduchost vložím obrázek s popisem nejdůležitějších symbolů horní lišty.
58
Obrázek 14 Základní operace v grafu 1. Název obchodního instrumentu. Lze jej nahradit kliknutím na šipku a výběrem ze seznamu. 2. Timeframe, neboli ukazatel, který nám říká, jak velký časový úsek reprezentuje jedna svíčka. Nemusí se nutně jednat o časový úsek. V případě, že vybereme druh svíčky volume nebo range, budeme v tomto okně měnit počet kontraktů, které se musí zobchodovat, aby byla vykreslena jedna svíčka, či počet pipů, které svíčka vykreslí, aby byla kompletní. 3. Druh vykreslení ceny. Nemusí se jednat pouze o typické svíčkové grafy.
59
4. Kliknutím na tuto ikonu otevřeme okno Data Series, kde můžeme definovat již dříve nastavené parametry grafu. 5. Otevírá okno pro přidání indikátorů, které je podobné jako okno Data Series. Vlevo máme seznam indikátorů, které přidáme označením levým tlačítkem myši a kliknutím na tlačítko New. Vpravo je opět okno, sloužící k nastavení detailů označeného indikátoru. Poté, co máme vše nastavené, přidáme vybraný indikátor do grafu kliknutím na tlačítko OK. 6. Otevře okno pro přidání strategie, které vypadá stejně a funguje totožným způsobem, jako okno pro přidání indikátoru s tím rozdílem, že zde přidáváme strategie.
60
Příloha 3 – Slovník pojmů Pip – Nejmenší možná hodnota, o kterou se může cena změnit. Pokud cena vzrostla z 1,2834 na 1,2835, říkáme, že vzrostla o jeden pip. V tomto případě je jeden pip roven 0,0001. Pokud by se ovšem cena instrumentu udávala s přesností na dvě desetinná místa, jeden pip by se rovnal 0,01. Lot – Jeden lot, neboli jeden kontrakt představuje množství, které si koupíme za 100 000 USD. Existují i miniloty (10 000 USD) a mikroloty (1 000 USD). Spread – Rozdíl mezi nákupní a prodejní cenou. Velikost této hodnoty záleží na brokerovi. Slippage – Neboli skluz v plnění. Znamená rozdíl mezi cenou v okamžiku, kdy byl zadán příkaz a cenou, za kterou byl příkaz reálně vykonán. K tomuto jevu dochází v situacích, kdy je obtížné najít protistranu k našemu příkazu (při extrémně nízké volatilitě nebo naopak při extrémně vysoké volatilitě). Long – Vstup do obchodu na základě spekulace na růst ceny. Short – Vstup do obchodu na základě spekulace na pokles ceny. Býčí trh – Období růstu cen. Medvědí trh – Období poklesu cen. Volume – Objem obchodů, zobchodovaný za určitý čas (timeframe). Timeframe – Určitý časový úsek, za který se vykreslí určitý druh vizualizace – TPO, svíčka, volume… Stoploss – Největší ztráta, kterou jsme na obchod ochotni připustit. Profit target – Cena, za kterou chceme z obchodu vystoupit a realizovat zisk. Break even – Výstup z obchodu za cenu, za kterou jsme do něj vstupovali. Výstup s nulou (bez odečtení poplatků). Provize – Poplatek, který platíme brokerovi za zprostředkování obchodu. Může být buď fixní (neměnný), nebo variabilní (odvíjí se od velikosti pozice). High – Nejvyšší cena v daném časovém období (timeframe). 61
Low – Nejnižší cena v daném časovém období. Open – Otevírací (první) cena v daném časovém období. Close – Zavírací (poslední) cena v daném časovém období. Buy limit – Příkaz ke vstupu do long obchodu za lepší cenu. Buy stop – Příkaz ke vstupu do long obchodu za horší cenu. Sell limit – Příkaz ke vstupu do short obchodu za lepší cenu. Sell stop – Příkaz ke vstupu do short obchodu za horší cenu. TPO – Jedno písmeno v Market Profile, reprezentující možnost obchodovat v daný čas na dané cenové hladině. Backtest – Zpětné testování strategie na historických datech. Trend – Reflektuje aktuální náladu na trzích. Může být buď býčí (cena roste), nebo medvědí (cena klesá). Rozdíl je samozřejmě jestli trend posuzujeme z hlediska minut, nebo týdnů. V případě, že cena neroste, ani neklesá (osciluje v určité rangi) říkáme, že trh rotuje. Range – Rozdíl mezi High a Low. Obchodní strategie – Soubor pravidel, na jejichž základě obchodník vstupuje, či vystupuje z obchodu. Backtesting – Testování úspěšnosti strategie na historických datech.
62