Mendelova univerzita v Brně Provozně ekonomická fakulta
Integrované informační systémy Porovnání dostupných robotů na Forex
Bc. Anna Marková Bc. Filip Balák Bc. Miroslav Mařík Bc.Vladimír Zábrodský
Brno 2015
Obsah 1
Forex(International FOReign EXchange) ......................................................................................... 3 1.1
Základní pojmy ........................................................................................................................ 3
1.2
Výběr FX brokera ..................................................................................................................... 4
1.3
Software pro obchodování ...................................................................................................... 4
1.3.1 1.4 2
Metatrader ...................................................................................................................... 4
AOS .......................................................................................................................................... 4
Porovnání vybraných robotů na forex ............................................................................................. 5 2.1
VBS (EURUSD) .......................................................................................................................... 6
2.2
VBS (GBPUSD) .......................................................................................................................... 7
2.3
Program 204060 (EURUSD) ..................................................................................................... 8
2.4
Program 204060 (GBPUSD) ..................................................................................................... 9
2.5
EES Hedger (EURUSD)/(GBPUSD) .......................................................................................... 10
2.6
Charels 139 (EURUSD) ........................................................................................................... 11
2.7
Charels 139 (GBPUSD) ........................................................................................................... 12
3
Závěrečné zhodnocení porovnaných systémů .............................................................................. 13
4
Literatura ....................................................................................................................................... 15
2
1 Forex(International FOReign EXchange) Forex je trh, kde se obchoduje s cizími měnami. Přestože se jedna o poměrně mladý trh, stal se jedním z nejlikvidnějších trhů vůbec. Denně se zde obchodují měny v hodnotě 5,3 bilionu dolarů. Forex si můžete představit jako globální síť, která propojuje největší banky, brokerské společnosti, investiční fondy, investory a další subjekty. Na rozdíl od akciových a komoditních trhů nemá žádné centrální místo, k obchodování dochází prostřednictvím moderních technologií a pro to, abyste mohli začít obchodovat vám stačí pouze počítač s připojením k internetu. Hlavními měnami jsou americký dolar, euro, britská libra, švýcarský frank a japonský jen, tyto měny tvoří drtivou část obchodů (více než 90%). Na Forexu se vždy obchoduje s měnovými páry, z nichž nejčastěji obchodovaným párem je EUR/USD. Forex je tedy mezinárodní měnový trh, jeho velkou výhodou je, že je otevřen 24 hodin denně, 5 dní v týdnu. Forex trader (forexový obchodník) spekuluje a vydělává nad pohyby cizích měn. Pro obchodování Forex potřebujete na počítači příslušný software a najít si makléře (brokera). Spousta brokerů dnes umožňuje otevírat obchodní účty již od 500USD, obchodovat na Forexu dnes proto mohou i drobní investoři. (Forex Zone, 2015, [online]; FX street, 2015, [online])
1.1
Základní pojmy
Měnový pár: Každá měna je označena třemi písmeny a měnové ukazatel stojí vždy ve dvojicích. První měna v páru je měna základní (měna, kterou kupuji), druhá se nazývá kótovací (měna, kterou prodávám). Cena měnového páru je vyjádřena vždy v kótovací měně. Údaj EUR/USD = 1.1100 tedy znamená, že 1€ má cenu 1,11$. Kurz měnového páru se udává jako desetinné číslo se čtyřmi desetinnými místy. BID: nabídková cena, cena za kterou se obchodníci snaží měnu koupit ASK: poptávková cena, cena za kterou se obchodníci snaží měnu prodat SPREAD: rozdíl mezi BID a ASK. Jedná se o profit brokera. PIP: pip je nejmenší bodová jednotka obchodu, podle systému pipů se všechny měny obchodují. Pokud se například bid cena GBP/USD pohne z 1.5131 na 1.5132, pohne se o jeden PIP. LEVERAGE(finanční páka): můžete obchodovat s velkým množstvím měny, přestože máte poměrně malý kapitál. Je vyžadovaná pouze záloha (margin) na pokrytí případné ztráty. Finanční páka se udává jako poměr, brokeři nabízejí různé páky od 1:1 až po 400:1 (na margin $1.000 můžete obchodovat až $ 400.000). MARGIN: záloha (záruka), kterou broker strhne po zakoupení měnového páru. SLIPPAGE: LOT: standardizovaná objemová jednotka. Jeden lot představuje objem měny o hodnotě 100.000 USD. Dále existují miniloty (nákup měny za 10.000 USD) a mikroloty (1.000 USD). ROLLOVER: Jakékoliv pozice otevřené po konci pracovního dne jsou převedeny do dalšího obchodního dne. S tím souvisí i úročení měny, následující den tak bude buď připsán úrok, nebo jej bude třeba zaplatit. Rozdíl mezi krátkodobými úrokovými sazbami dvou ekonomik, které tvoří měnový pár, se nazývá SWAP. 3
LONG: Do tzv. dlouhé pozice obchodník jde v případě, že očekává posílení měny. Obchodník měnu nejdříve nakoupí, aby ji následně mohl se ziskem prodat. SHORT: Do tzv. krátké pozice se jde v případě očekávaného oslabení měny. Obchodník měnu prodává a později ji opět koupí za nižší cenu.
1.2 Výběr FX brokera FX broker je v podstatě zprostředkovatel, jednotlivec nebo společnost, která kupuje a prodává příkazy podle rozhodnutí obchodníka. Makléři profitují ve valné většině případů na spreadu (pojem je vysvětlen výše), výjimečně si některé společnosti místo toho účtují poplatky za své služby. Pro ochranu veřejnosti proti podvodům existují tzv. regulační úřady, důvěryhodný broker by proto měl být u takového úřadu registrován. Registrace jednotlivých makléřů lze ověřit například na stránce http://www.nfa.futures.org/basicnet. Výběr brokera ovlivňuje celá řada vlastností, patří sem například velikost nabízené finanční páky, minimální možný vklad pro otevření účtu, poplatky,ale také obchodní platforma. Většina brokerů poskytuje svůj obchodní software zdarma, velké množství z nich navíc využívá jednoduše ovladatelné platformy MT4.
1.3 Software pro obchodování Většina obchodních software pro obchodování na FX je zdarma a to zejména díky nemalé konkurenci mezi samotnými brokery. Existuje celá řada obchodních softwarů. Jejich hlavním úkolem je vykreslovat grafy z dat získaných z burzy a umožnit zadání příkazů na nákup/prodej měny k makléři. Mezi další schopnosti těchto systémů patří také možnosti programování automatických obchodních strategií, nebo vytváření vlastních indikátorů. Možnosti automatického obchodování se často vyskytují pod zkratkou AOS nebo jako pojem forex roboti. Mezi nejznámější obchodní software patří MetaTrader, jForex, NinjaTrader a VT Trader. 1.3.1
Metatrader
MetaTrader 4 je platforma firmy MetaQuotes Software pro online obchodování s cizími měnami. Často se používá pouze zkratka MT4, jedná se o vůbec nejčastěji využívanou obchodní platformu. Software se skládá ze dvou částí, server běží u brokera a klientský software je poskytován zákazníkům daného brokera, kteří zde mohou sledovat živě streamované tabulky, grafy a spravovat své účty. Většina forex robotů je naprogramována právě pro tuto platformu. (Metatrader4, 2015, [online])
1.4 AOS Automatický obchodní systém (AOS), neboli forex robot je jakákoliv obchodní strategie, která se vykonává nezávisle na člověku a jeho rozhodnutí. Majitel robota pouze zadá pravidla obchodování a robot podle nich pak sám od sebe zadává příkazy na trh. Velkou výhodou je, že nemusíte celý den sledovat trh a čekat na příležitosti, robot tohle všechno zvládne sám. AOS fungují na různých principech, například na křížení klouzavých parametrů, svíčkových formací, arbitráže nebo prosté korelace. V současné době existuje velké množství již hotových robotů, které lze koupit online. Nevýhodou robotů je, že trhy se neustále mění a ne všechny systémy jsou schopné se 4
změnám přizpůsobit. Roboty je z tohoto důvodu nutné neustále aktualizovat, ideální stav je, pokud se robot umí sám učit. Forex roboti jsou umístěni přímo na počítačových serverech, kde mají okamžitý přístup k datům z finančních trhů, podle kterých se rozhodují, kdy vstoupit do obchodu. K programování robotů pro platformu MT4 se používá programovací jazyk MQL4 (MetaQuotes Language 4).MQL nabízí kromě možnosti tvorby vlastních AOS i možnost vytváření vlastních indikátorů a strategií. Porovnání několika dostupných forex robotů se věnuje následující kapitola. (Forex roboti, 2015, [online]; Forex srovnávač, 2015, [online]).
2 Porovnání vybraných robotů na forex K našemu porovnání jsme vybrali z robotů, kteří jsou volně dostupné i v demoverzi, popřípadě je lze získat zdarma. Nejedná se proto však o méně účinné nebo nekvalitní roboty, možnost vyzkoušet si AOS alespoň na omezenou dobu nabízí celá řada developerů. Testování probíhalo prostřednictvím demo účtu od makléře X-Trade Brokers (XTB), jednoho z největších brokerů v Evropě. Jednotliví roboti, jsou dostupní zdarma a společnost X-Trade Brokers a celá řada developerů přímo na svých stránkách vysvětluje instalaci a začlenění robota do obchodního systému. Použitá platforma byla MetaTrader 4.
Obrázek 1: X-Trade Brokers
Každý z robotů byl nastaven tak, aby obchodoval po jednu hodinu na trhu s měnovými páry a snažil se docílit nejvyššího zisku. Počáteční depozit, tedy vklad peněžních prostředků na účet každého robota. byl 10 000 Kč.
5
2.1 VBS (EURUSD)
Obrázek 2: Report pro systém VBS (měnový pár EUR/USD)
Na výše uvedeném obrázku vidíme, se kterým měnovým párem robot obchodoval (EURUSD), časový interval po který byl robot spuštěn a parametry nastavené pro plnění strategie tvorby zisku. Právě zisk je pro nás ukazatelem toho, jak je daný robot vhodný pro obchodování a toho, zdali je lepší než robot jiný. Celkový zisk je v případě tohoto robota záporný (-9411 Kč). Robot na konci nakupuje poměrně velké množství eur při kursu 1.18551 a 1.16784. Následný pokles kursu zapříčiní následující ztrátu. Robot již nemá možnost peněžní prostředky multiplikovat, jelikož kurz stále klesá a bohužel dále nakupuje. Z grafu je v poslední části patrný úbytek našich peněžních prostředků. Ve fázi kdy, ještě docházelo k růstu, byl maximální zisk naměřen 770,67 Kč. V případě, že by obchodník v této fázi zasáhl, odvrátil by ztrátový scénář.
6
2.2
VBS (GBPUSD)
Obrázek 3: report pro systém VBS (měnový pár EUR/USD)
Zde vidíme podobný výsledek, jak v předchozím případě. Robot opět dosáhl ztráty,přestože se jedná o jiný měnový pár (GBPUSD). VBS vystavil stejným způsobem svůj kapitál příliš vysoké úrovni rizika. Tentokrát byl maximální naměřený zisk 698,53 Kč. Samotný autor tohoto algoritmu jej nedoporučuje pro obchodování na reálných trzích. Nicméně i tento systém jistou úspěšnost zaznamenává a dle testů se mu nejlépe daří na kurzech EUR-USD a UAD-JPY, zvláště pokud má k dispozici větší množství peněz. Robot umožňuje nastavit různé limity, jako například zisk, při kterém se obchodování ukončí (v násobcích počátečního vkladu) apod. Pro dosažení kvalitního výsledku je nutné provádět kontrolu obchodování lidským pracovníkem, aby chod celého robota korigoval.
7
2.3
Program 204060 (EURUSD)
Obrázek 4: report pro systém 204060 (měnový prát EUR/USD)
Robot 204060 jde na věc s poněkud odlišnou taktikou než VBS. 204060 vykoná mnohem větší počet obchodů než VBS, avšak s mnohem menším objemem (pouze 0,1 lotu). Z grafu vidíme, že fáze, kdy dochází ke ztrátě, trvá déle. Je to způsobeno právě obchodováním po 0,1 lotu. Celková ztráta se tedy dostala na hodnotu -4294,49 Kč. Co se tedy obchodovací taktiky týká, je 204060 poněkud opatrnější. Maximální zisk 1406 Kč zde byl vyšší než v případě VBS a to téměř o dvojnásobek.
8
2.4 Program 204060 (GBPUSD)
Obrázek 5: report pro systém 204060 (měnový pár GBP/USD)
V případě měnového páru GBPUSD je situace vůbec nejlepší, jelikož došlo k tvorbě zisku 2625 Kč. Robot také dosáhl maximální hodnoty zisku ve výši 3701 Kč. Tyto hodnoty jsou mnohem příznivější, než v případě VBS, který obchodoval se ztrátou a nepodařilo se mu dosáhnout ani takové úrovně maximálního zisku. Tento robot funguje lépe na slabých trzích. Ke svému rozhodování využívá mřížky, avšak opět není dokonalý a pro své úspěšné fungování vyžaduje korekci od uživatele. Práce s tímto algoritmem bývá přirovnávána k rybaření, kdy je občas nutné pozice v mřížce manuálně uzavřít a tím algoritmu zamezit ve větších ztrátách, protože nepozná, kdy se "blíží bouře".
9
2.5 EES Hedger (EURUSD)/(GBPUSD)
Obrázek 6: report pro systém EES Hedger - neúspěšný pokus (oba porovnávané měnové páry)
Robot EES Hedger, ačkoliv byl implementován dle návodu, neuskutečnil žádný obchod. Stejná situace se opakovala i v případě měnového páru GBPUSD. Nefunkčnost robota přisuzujeme chybě v postupu jeho zavádění do obchodního softwaru a nerozumnému rozhodnutí neobchodovat na dnešním měnovém trhu. U tohoto algoritmu nebyla předpokládána velká úspěšnost, jelikož obchoduje na základě údajů z roku 2006. Samotný program funguje na principu krytí, kdy běží současně s dalších automatem a z analýzy jeho rozhodování provádí obchody, které případně snižují ztrátu, což samozřejmě funguje i v opačném směru. Pokud je algoritmus správně nastaven, snížení ztráty by mělo být větší, než snížení zisku.
10
2.6 Charels 139 (EURUSD)
Obrázek 7: report pro systém Charels 139 (měnový pár EUR/USD)
Z grafu je ihned patrné, že robot Charels 139 obchoduje s velmi proměnlivým počtem lotů. Jsou zde patrné lokální extrémy, které jsou tvořeny obchody s velkým počtem lotů (až 20,00) a naopak zde také vidíme situace, kdy robot obchoduje s mnohem opatrnějším objemem (např. 0,2). Počet obchodů zde zůstává vysoký, tak jako tomu bylo v případě robota 204060. Tato taktika se mu vyplácí a během jedné hodiny je Charels 139 schopen zvýšit svůj zůstatek peněžních prostředků na mnohonásobnou úroveň 226348,01 Kč. Přestože došlo k tvorbě velkého zisku, je třeba říci, že tato taktika je značně riskantní a pouze zdánlivě ošetřena snížením obchodovaného objemu v případě větší míry nejistoty.
11
2.7 Charels 139 (GBPUSD)
Obrázek 8: report pro systém Charels 139 (měnový pár GBP/USD)
Zde opět vidíme situaci, ve které dochází k obchodům s velkým objemem lotů. Maximální hodnota zisků zde byla až 46923,69 Kč, tato situace se ale bohužel proměnila ve ztrátu během dalších příliš riskantních obchodů. Systém se mnohem více snaží o tvorbu zisku, než jeho předchozí konkurenti a jeho taktika se tak neslučuje s dostatečnou ochranou kapitálu. Myslíme si, že toto riziko se nevyplatí podstupovat, přestože může být velmi výnosné. Oproti ostatním otestovaným robotů umožňuje Charels 1.3.9 souběžné obchodování na více trzích, přičemž je hospodařeno s jedním účtem. Samotné obchodování využívá principu "breakout systém", tato metoda se víc než na jakékoli jiné indikátory soustředí na cenu a nastavené stropy nákup/prodej. Využívání breakout systému potřebuje kvalitní počáteční nastavení všech ukazatelů a případně i jejich automatické posuny. Takovéto nastavení může zcela změnit chování robota, avšak je nutné ho provádět odborně.
12
3 Závěrečné zhodnocení porovnaných systémů Pro hodnocení jednotlivých robotů byl naším hlavním ukazatelem zisk, který dokáže daný robot vytvořit během jedné hodiny obchodování s měnovými páry. V tomto ohledu by byl jasným vítězem robot Charels 139, který vyprodukoval zisk v hodnotě 226348,01 Kč. Ovšem na tyto roboty se lze podívat také z pohledu jiných kritérií, než je zisk v podobě konečného zůstatku na účtu. Je to například maximální hodnota peněžních prostředků, kterou daný robot dokázal na svém účtu vytvořit. V případě správného zásahu uživatele, či nastavení finančního stropu, by tak mohlo dojít k uchování tohoto maximálního zisku a ne k jeho pozdější ztrátě během dalšího obchodování. Dalším zajímavým kritériem je pro nás riziko, které jednotlivý roboti podstupují. Toto riziko se odvíjí od nastavené finanční strategie a od parametrů jakožto mezí, se kterými robot pracuje. V každém z posuzovaných systémů se najde jistý prostor pro samostatné rozhodování, který lze za riziko označit. Toto riziko jsme rozdělili na nízké, střední a vysoké. Pojďme se podívat na hodnocení jednotlivých robotů z pohledu vícekriteriálního hodnocení variant. Pro toto hodnocení byla použita kritéria míra rizika a maximální zisk dosažený na obou trzích (EURUSD a GBPUSD). Jelikož hodnota konečného zůstatku peněžních prostředků na účtu robota byla v některých případech záporná, nebylo toto kritérium do hodnocení zahrnuto. Následující tabulka uvádí naměřené hodnoty maximálního zisku u jednotlivých robotů a riziko, které je daný robot ochoten podstupovat. Riziko je hodnoceno na základě zkušeností odborníků ze stánek www.onesterremoved.com a www.mql5.com. Riziko je také hodnoceno na základě vlastní zkušenosti, tedy zdali je robot schopen takzvaně vsadit vše na jedinou kartu.
Tabulka 1: Maximální zisk a riziko zkoumaných robotů
Z této tabulky je patrné, že v případě robota EES Hedger se nepodařilo naměřit žádné hodnoty a proto v tomto testu nebude již dále uvažován. Vidíme zde míru rizika, kterou jednotliví roboti podstupují. Míra rizika je hodnocena slovně, ale pro další účely je vyjádřena také hodnotou od jedné do tří. Hodnota zisk je celkový peněžní zůstatek na účtu robota, jelikož je tato hodnota v některých případech záporná, dále budeme pracovat pouze s hodnotou maximálního dosaženého zisku tedy zisk MAX. Nyní je potřeba tabulku dále upravit tak aby byla veškerá kritéria převedena na maximalizační, což znázorňuje další tabulka.
Tabulka 2: Hodnoty maximálního dosaženého zisku
13
V této tabulce máme pouze ty hodnoty, které jsou pro náš další výpočet důležité. Nyní převedeme veškeré hodnoty v tabulce do normalizovaného tvaru, tedy tak, aby byly srovnatelné.
Tabulka 3:Hodnoty maximálního dosaženého zisku v normalizovaném tvaru
Pro jednotlivá kritéria je potřebné stanovit jejich váhu, abychom mohli stanovit výslednou funkci užitku jednotlivých variant. Váhy kritérií nám ukazuje další tabulka. Pro kriterium riziko jsme zvolili dvojnásobnou váhu než pro kriterium zisk MAX.
Tabulka 4: Váhy kritérií
Je tomu tak, protože rizikem je zde chápán případ, kdy robot obchoduje s větší částí svého kapitálu, nebo vsází celý svůj kapitál. Úspěch robota tak může záviset na malém počtu bleskových transakcí, u nichž se uživateli snižuje možnost pohotového zásahu do obchodu za účelem udržení výhodné pozice. V tomto okamžiku již může být vypočtena funkce užitku pro každou z variant. Výpočet probíhá tak, že hodnota kritéria je u každé varianty vynásobeny váhou daného kritéria. Tato funkce je zachycena níže.
𝑉𝐵𝑆 = 0,5 ∗ 0,5 = 0,25
204060 = 0,5 ∗ 1 + 0,002 ∗ 0,25 + 0,047 ∗ 0,25 = 0,51
𝐶ℎ𝑎𝑟𝑒𝑙𝑠 139 = 1 ∗ 0,25 + 1 ∗ 0,25 = 0,5 Z tohoto výpočtu jasně vidíme, že robot VBS neobstál v konkurenci zbylých dvou a končí na posledním místě s hodnotou 0,25. Tomuto robotu se nepodařilo vytvořit ani žádni zisk v našem praktickém testu a jeho pozici tak hodnotíme jako zaslouženou. U zbylý dvou je ovšem výsledek nejasný. Oba končí s velmi podobnou hodnotou užitné funkce 0,51 pro 204060 a 0,5 pro Charels 139. V případě Charels 139 došlo k vytvoření největšího zisku s hodnotou 226348 Kč, která nechává zbylé konkurenty daleko za sebou. Díky tomu Charles 139 dokázal vyrovnat svoji nevýhodnou pozici, způsobenou riskantními tahy. Některým obchodníkům může Charles 139 vyhovovat, protože ve vyšším riziku vidí také vyšší zisk. Na každém trhu, ale panuje určitá míra nejistoty a hodnota jakéhokoliv finančního instrumentu může kdykoli klesat i růst. Předpovědět následující hodnotu na základě dat historických je tedy úkol velmi nelehký. Robot se snaží najít zvyklosti v 14
pohybech a opakující se cykly a co nejvíce toho využít ve prospěch obchodníka. Toto se ale neobejde bez jisté dávky opatrnosti a dle našeho zjištění i dohledu nad robotem provedenými transakcemi. Z tohoto pohledu volíme jako nejlepšího z testovaných robotů 204060 program, kterému se v našem testu podařilo utvořit zisk na měnovém trhu GPBUSD ve výši 2625,07 Kč. V případě, kdy začalo docházet ke ztrátě na trhu EURUSD měl uživatel poměrně dostatek času do obchodování ještě zasáhnout a zachránit tak zbylé finanční prostředky. V hodnocení užitné funkce se 204060 umístil na prvním místě s hodnotou 0,51.
4 Literatura Forex roboti [online]. [cit. 2015-12-01]. Dostupné z: http://www.forexroboti.cz/ Forex srovnávač. Forex roboti zkušenosti - Automatické obchodní systémy (AOS) [online]. [cit. 201512-01]. Dostupné z: http://www.forexsrovnavac.cz Forex Zone. Co je FOREX a jak na něm vydělat [online]. 2015 [cit. 2015-12-01]. Dostupné z: http://www.forex-zone.cz/http://www.xtb.cz/ FX street: Svět obchodování na Forexu. Škola FOREXu [online]. 2015 [cit. 2015-12-01]. Dostupné z: http://www.fxstreet.cz MetaTrader 4. Wikipedia: the free encyclopedia [online]. San Francisco (CA): Wikimedia Foundation, 2001- [cit. 2015-12-01]. Dostupné z: https://en.wikipedia.org/wiki/MetaTrader_4
15