Za´padoˇceska´ univerzita v Plzni Fakulta aplikovany´ch vˇed Katedra matematky
Diplomov´ a pr´ ace Programov´ y n´ astroj pro volbu optim´ aln´ıho portfolia
Plzeˇ n, 2013
Josef Pavelec
Prohl´ aˇ sen´ı Prohlaˇsuji, ˇze jsem diplomovou pr´aci vypracoval samostatnˇe a v´ yhradnˇe s pouˇzit´ım citovan´ ych pramen˚ u.
V Plzni dne 15. kvˇetna 2013 Josef Pavelec
Podˇ ekov´ an´ı ˇ T´ımto bych r´ad podˇekoval vedouc´ı t´eto pr´ace pan´ı RNDr. Blance Sediv´ e, Ph.D. za mnoho rad, zaj´ımav´ ych n´amˇet˚ u a pˇredevˇs´ım za ˇcas, kter´ y mnˇe pˇri veden´ı t´eto pr´ace vˇenovala. D´ık patˇr´ı tak´e m´e rodinˇe a pˇr´ıtelkyni za podporu pˇri psan´ı t´eto pr´ace i za podporu bˇehem cel´eho studia. ˇ aˇcovi, Ph.D., V z´avˇeru bych chtˇel jeˇstˇe podˇekovat panu Mgr. Martinu Rez´ kter´ y mi s touto prac´ı pom´ahal bˇehem m´e t´ ydenn´ı st´aˇze na Masarykovˇe univerzitˇe v Brnˇe, kter´a byla podpoˇrena z projektu A-Math-Net - s´ıt’ pro transfer znalost´ı v aplikovan´e matematice (ˇc. projektu CZ.1.07/2.4.00/17.0100).
Abstrakt C´ılem t´eto pr´ace je vytvoˇren´ı programov´eho n´astroje pro uˇzivatele – investora, kter´emu bude pom´ahat s rozhodov´an´ım o n´akupech a prodej´ıch akci´ı na kapit´alov´em trhu. Matematick´ ym probl´emem je zde navrˇzen´ı optim´aln´ı skladby portfolia. Vytvoˇren´ y program je schopen automaticky stahovat a aktualizovat data z internetu a na z´akladˇe tˇechto historick´ ych dat doporuˇcuje n´asleduj´ıc´ı kroky investorovi (n´akup ˇci prodej aktiva). Souˇca´st´ı ˇreˇsen´ı je tak´e simulaˇcn´ı prostˇred´ı pro ovˇeˇren´ı tˇechto investic na re´aln´ ych datech (vˇcetnˇe zohlednˇen´ı burzovn´ıch poplatk˚ u a danˇe). Pˇri optimalizaci je vyuˇzito Markowitzova efektivn´ıho portfolia. Pr´ace je orientov´ana jak na technickou str´anku probl´emu, tak na uˇzivatelsky pˇr´ıjemn´e a jednoduch´e ovl´ad´an´ı programu. Za t´ımto u ´ˇcelem je tak´e program zdokumentov´an tak, aby se s n´ım nov´ y uˇzivatel nauˇcil aktivnˇe pracovat. Kl´ıˇ cov´ a slova: Optim´aln´ı portfolio, efektivn´ı portfolio v Markowitzovˇe smyslu, GUI Matlab, Kapit´alov´ y trh, Investice
Abstract The aim of this diploma thesis is to create a programming tool for user investor. This tool should help the investor with his decisions at the stock exchange. The mathematical problem is to assemble the optimal portfolio. This program is able to download and update the data automatically from the internet. Based on these data (stock rates) the program recommends the next steps to the investor (buying or selling a share). One part of the solution is the simulation interface for validating the test investments on real data (including stock exchange fees and taxes). The main optimalization is based on Markowitz portfolio theory. This thesis is oriented on the technical part of this problem but also on the user comfortable interface. To support user’s convenience there is also a user’s manual. Keywords: Optimal portfolio, Markowitz portfolio theory, GUI Matlab, Stock exchange, Investment
Obsah ´ 1 Uvod
3
2 Pojmy
5
3 Burzovn´ı syst´ em 3.1 Syst´em obchodov´an´ı . . . . . 3.2 Poplatky . . . . . . . . . . . . 3.2.1 Poplatek ˇclenovi burzy 3.2.2 Poplatek burze . . . .
. . . .
7 7 8 8 9
. . . . . .
10 10 12 13 13 14 15
. . . . . . . .
17 17 18 20 21 23 24 24 25
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
4 Data 4.1 Zdroj a metody stahov´an´ı dat . . . . . . . . . 4.2 Dostupn´a aktiva . . . . . . . . . . . . . . . . . 4.3 Dividendy . . . . . . . . . . . . . . . . . . . . 4.3.1 Oˇciˇstˇen´ı dat o dividendy . . . . . . . . 4.3.2 Seznam titul˚ u vypl´acej´ıc´ıch dividendy . ˇ 4.4 Stˇepen´ı akci´ı . . . . . . . . . . . . . . . . . . .
. . . .
. . . . . .
. . . .
. . . . . .
. . . .
. . . . . .
. . . .
. . . . . .
. . . .
. . . . . .
. . . .
. . . . . .
5 Teorie portfolia 5.1 Portfolio . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2 Prostor riziko - v´ ynos . . . . . . . . . . . . . . . . . . . . 5.3 Dominance aktiv . . . . . . . . . . . . . . . . . . . . . . 5.4 Investor˚ uv vztah k riziku . . . . . . . . . . . . . . . . . . 5.5 Mnoˇzina pˇr´ıpustn´ ych portfoli´ı . . . . . . . . . . . . . . . 5.6 Markowitzovo optim´aln´ı portfolio . . . . . . . . . . . . . 5.6.1 Mnoˇzina efektivn´ıch portfoli´ı ve smyslu Sharpeho 5.6.2 Mnoˇzina efektivn´ıch portfoli´ı maximalizuj´ıc´ı zisk . 5.6.3 Mnoˇzina efektivn´ıch portfoli´ı v Markowitzovˇe smyslu . . . . . . . . . . . . . . . . . . . . . . . . 5.6.4 Markowitzovo optim´aln´ı portfolio . . . . . . . . . ˇ sn´ı optimalizace v programu . . . . . . . . . . . . . . 5.7 Reˇ
. . . .
. . . . . .
. . . . . . . .
. . . .
. . . . . .
. . . . . . . .
. . . 26 . . . 26 . . . 27
5.7.1 5.7.2
Konstantn´ı v´ahy, zkr´acen´a historie dat . . . . . . . . . 27 Exponenci´aln´ı v´ahy . . . . . . . . . . . . . . . . . . . . 28
6 Popis funkc´ı programu 6.1 Main . . . . . . . . . . . . . . . . 6.2 List of assets . . . . . . . . . . . 6.3 Asset history & Statistics . . . . 6.4 Data update & Optimal portfolio 6.4.1 Parametry optimalizace . 6.4.2 Simulation of investement 6.5 Stock fees . . . . . . . . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
30 30 31 32 34 38 40 42
7 Simulace investic na re´ aln´ ych datech 7.1 Popis simulace . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.2 V´ ysledky jednotliv´ ych simulac´ı . . . . . . . . . . . . . . . . . . 7.2.1 Stˇrednˇedob´a investice (1 rok), pasivn´ı spr´ava portfolia . 7.2.2 Stˇrednˇedob´a investice (1 rok), aktivn´ı spr´ava portfolia . 7.2.3 Kr´atkodob´a investice (2 mˇes´ıce), pasivn´ı spr´ava portfolia
45 45 45 46 46 48
8 Z´ avˇ er
50
A Pˇ r´ılohy 54 A.1 Pˇriloˇzen´e CD . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Seznam obr´ azk˚ u 3.1
Poplatky Patria Direct, a.s. . . . . . . . . . . . . . . . . . . .
4.1 4.2 4.3 4.4 4.5
Skladba URL adresy . . . . . . . . . . . . . Rozhodovac´ı strom pro stahov´an´ı dat . . . . ˇ Oˇciˇstˇen´a a p˚ uvodn´ı data CEZ . . . . . . . . Neoˇciˇstˇen´a ˇcasov´a ˇrada akci´ı ERSTE BANK Oˇciˇstˇen´a ˇcasov´a ˇrada akci´ı ERSTE BANK .
. . . . .
. . . . .
. . . . .
. . . . .
11 11 14 15 16
5.1 5.2 5.3 5.4 5.5 5.6 5.7 5.8 5.9
Zobrazen´ı aktiv v prostoru riziko - v´ ynos . . . . . . . . . Dominance aktiv . . . . . . . . . . . . . . . . . . . . . . Neumann - Morgensternovy kˇrivky - niˇzˇs´ı averze k riziku Neumann - Morgensternovy kˇrivky - vyˇsˇs´ı averze k riziku Mnoˇzina pˇr´ıpustn´ ych portfoli´ı . . . . . . . . . . . . . . . Mnoˇzina efektivn´ıch portfoli´ı ve smyslu Sharpeho . . . . Mnoˇzina efektivn´ıch portfoli´ı maximalizuj´ıc´ı v´ ynos . . . . Mnoˇzina efektivn´ıch portfoli´ı v Markowitzovˇe smyslu . . Optim´aln´ı portfolio dle Markowitze . . . . . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
20 21 22 22 24 25 25 26 27
6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 6.9 6.10 6.11
´ Uvodn´ ı obrazovka - Main . . . . . . . . . . . . . . . . . . . . . Seznam aktiv . . . . . . . . . . . . . . . . . . . . . . . . . . . Zobrazen´ı dat . . . . . . . . . . . . . . . . . . . . . . . . . . . Data update & Optimal portfolio - tlaˇc´ıtka a tabulky . . . . . Okno pro editaci aktu´aln´ıho portfolia . . . . . . . . . . . . . . Detail navrhovan´e zmˇeny portfolia . . . . . . . . . . . . . . . . Data update & Optimal portfolio - optimalization parameters Markowitzova mnoˇzina efektivn´ıch portfoli´ı . . . . . . . . . . . Okno pro simulaci investice . . . . . . . . . . . . . . . . . . . Detaily o simulovan´e investici . . . . . . . . . . . . . . . . . . Okno s burzovn´ımi poplatky . . . . . . . . . . . . . . . . . . .
30 31 33 35 36 37 38 39 41 42 44
7.1
Uk´azka v´ ystupu 3. simulace . . . . . . . . . . . . . . . . . . . 47
1
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
8
Seznam tabulek 4.1
Seznam titul˚ u vypl´acej´ıc´ıch dividendy . . . . . . . . . . . . . . 14
7.1 7.2 7.3
Pˇr´ıklady dlouhodob´ ych investic - pasivn´ı spr´ava portfolia . . . 46 Pˇr´ıklady dlouhodob´ ych investic - aktivn´ı spr´ava portfolia . . . 48 Pˇr´ıklady kr´atkodob´ ych investic . . . . . . . . . . . . . . . . . 49
2
´ 1 Uvod Na finanˇcn´ıch trz´ıch se budou vyskytovat vˇzdy lid´e ˇci subjekty, kteˇr´ı vydˇel´avaj´ı a proti nim samozˇrejmˇe tak´e tac´ı, kteˇr´ı prodˇel´avaj´ı. C´ılem t´eto pr´ace je vytvoˇren´ı takov´eho n´astroje (programu), kter´ y bude investorovi doporuˇcovat rozloˇzen´ı sv´ ych prostˇredk˚ u tak, aby optimalizoval sv´e portfolio vzhledem k oˇcek´avan´emu v´ ynosu a riziku. Tento n´astroj by mˇel splˇ novat typick´e uˇzivatelsk´e poˇzadavky, kter´ ymi b´ yvaj´ı zejm´ena: spr´avn´a funkˇcnost, uˇzivatelsk´a pˇr´ıvˇetivost, snadn´a ovladatelnost a v neposledn´ı ˇradˇe tak´e co moˇzn´a nejvyˇsˇs´ı automatizovanost. Pokud bude m´ıt investor takov´ yto n´astroj, mˇelo by pro nˇej b´ yt obchodov´an´ı na kapit´alov´em trhu efektivnˇejˇs´ı a snaˇzˇs´ı. Historie obchodov´an´ı na kapit´alov´ ych trz´ıch resp. na burze sah´a aˇz do 12. stolet´ı, kdy vznikla prvn´ı burza v It´alii. Dalˇs´ım v´ yznamn´ ym miln´ıkem v t´eto oblasti je zaloˇzen´ı Amsterdamsk´e burzy v roce 1631. N´aslednˇe v 18. stolet´ı byly postupnˇe zakl´ad´any burzy na cel´em svˇetˇe. Za zm´ınku jistˇe stoj´ı tak´e rok 1871, kdy byla zaloˇzena prvn´ı ˇcesk´a burza v Praze. V´ıce o historii lze nal´ezt napˇr. v [6]. Vu ´vodu t´eto diplomov´e pr´ace budou vysvˇetleny kl´ıˇcov´e pojmy, kter´ ych se bude cel´a pr´ace t´ ykat a kter´e zde budou pouˇz´ıv´any. Vlastn´ımu syst´emu obchodov´an´ı na ˇcesk´em finanˇcn´ım trhu, jeho ned´avn´e a z´asadn´ı zmˇenˇe a syst´emu poplatk˚ u spojen´ ych s obchodov´an´ım na burze je vˇenov´ana kapitola 6.5 s n´azvem Burzovn´ı syst´em . Kapitola 4 - Data se bude vˇenovat pouˇzit´ ym datov´ ym zdroj˚ um a metod´am z´ısk´av´an´ı dat, sezn´am´ı ˇcten´aˇre s pouˇzit´ ymi burzovn´ımi tituly a tak´e s dividendami a ˇstˇepen´ım akci´ı. N´asleduj´ıc´ı kapitola 5 s n´azvem Teorie portfolia se zab´ yv´a teoretickou ˇc´ast´ı optimalizace, odvozen´ım Markowitzova optim´aln´ıho portfolia a s t´ım souvisej´ıc´ıch pojm˚ u. Souˇc´ast´ı t´eto kapitoly je vysvˇetlen´ı, jak´ ym zp˚ usobem je optimalizace provedena pˇr´ımo v t´eto pr´aci. Zejm´ena jsou zde pops´any u ´pravy p˚ uvodn´ıho Markowitzova modelu. Pro uˇzivatele programu bude jistˇe nejzaj´ımavˇejˇs´ı kapitola 6 s n´azvem Popis funkc´ı programu, kter´a podrobnˇe popisuje postup zach´azen´ı s optimalizaˇcn´ım n´astrojem za podpory vizu´aln´ıch uk´azek z programu. D´ıky t´eto kapitole se tedy ˇcten´aˇr sezn´am´ı s moˇznostmi tohoto n´astroje a zp˚ usoby jeho vyuˇzit´ı.
3
´ Uvod Jako demonstrace pouˇzitelnosti a funkˇcnosti bylo realizov´ano nˇekolik simulac´ı investic na re´aln´ ych datech s n´asledn´ ym zhodnocen´ım. Tyto fiktivn´ı investice byly shrnuty v kapitole 7, kter´a se jmenuje Popis funkc´ı programu. Zde se potencion´aln´ı uˇzivatel dozv´ı, jak by dopadly investice, kter´e by v historii realizoval podle tohoto programu. Z celkov´eho pohledu je tato diplomov´a pr´ace zhodnocena v posledn´ı kapitole Z´avˇer. Zde jsou vyzdviˇzeny ˇreˇsen´e probl´emy bˇehem tvorby programov´eho n´astroje a diskutov´any n´amˇety na jeho zdokonalen´ı.
4
2 Pojmy Tato kapitola se pˇredevˇs´ım zamˇeˇruje na charakteristiku z´akladn´ıch pojm˚ u spoje´ ych s investov´an´ım na kapit´alov´ ych trz´ıch tak, jak jsou v pˇredloˇzen´e pr´aci ch´ap´any a pouˇz´ıv´any. • Kapit´ alov´ y trh je m´ısto, kde doch´az´ı k obchodu s se stˇrednˇedob´ ymi a dlouhodob´ ymi finanˇcn´ımi prostˇredky. Je to tedy m´ısto, kde doch´az´ı ke stˇretu jejich nab´ıdky a popt´avky. Naproti tomu na penˇeˇzn´ım trhu se obchoduje s kr´atkodob´ ymi prostˇredky (do 1 roku splatnosti). Oba tyto trhy tvoˇr´ı dohromady jeden nadˇrazen´ y, kter´emu se ˇr´ık´a finanˇcn´ı trh. Podrobnˇejˇs´ı definice tohoto pojmu nalezeneme napˇr. v literatuˇre [6]. • Akcie je cenn´ y pap´ır, kter´ y z´ısk´a drˇzitel opl´atkou za to, ˇze do akciov´e spoleˇcnosti vloˇzil urˇcit´ y obnos finanˇcn´ıch prostˇredk˚ u. Tento cenn´ y pap´ır m´a svoji trˇzn´ı hodnotu, za kterou se na burze cenn´ ych pap´ır˚ u obchoduje. Akcion´aˇr m˚ uˇze m´ıt nav´ıc dalˇs´ı pr´ava (napˇr. m˚ uˇze m´ıt n´arok na vypl´acen´ı dividend). [11] • Burza je instituce, kter´a vytv´aˇr´ı organizaˇcn´ı a technick´e z´azem´ı pro prov´adˇen´ı obchod˚ u s r˚ uzn´ ymi investiˇcn´ımi prostˇredky a je tedy ned´ılnou souˇc´ast´ı kapit´alov´eho trhu. V ˇcesk´e republice funguj´ı burzy dvˇe: – Burza cenn´ ych pap´ır˚ u Praha, a.s. (BCPP) - S BCPP sm´ı obchodovat v z´asadˇe pouze jej´ı ˇclenov´e, kter´ ych je v souˇcasn´e dobˇe 15 (kompletn´ı seznam lze nal´ezt napˇr´ıklad na http://www.bcpp.cz ˇ a spoˇri/Clenove-Burzy/). Mezi tˇemito ˇcleny jsou napˇr´ıklad: Cesk´ ˇ telna, a.s., CSOB, a.s., Komereˇcn´ı banka, a.s. a Patria finance, a.s. ˇ a n´arodn´ı banka Kromˇe ˇclen˚ u sm´ı obchodovat s BCPP jeˇstˇe Cesk´ a Ministerstvo financ´ı. ´ – RM-SYSTEM, ˇ cesk´ a burza cenn´ ych pap´ır˚ u a.s. - Je burza urˇcena zejm´ena mal´ ym a stˇredn´ım investor˚ um. Jej´ı internetov´e str´anky jsou: http://www.rmsystem.cz). ˇ dohl´ıˇz´ı Cesk´ ˇ a n´arodn´ı banka. Na fungov´an´ı burzy v CR Syst´emu fungov´an´ı burzy je vˇenov´ana kapitola 6.5, kde je nejvˇetˇs´ı d˚ uraz kladen na problematiku poplatk˚ u placen´ ych burze za uskuteˇcnˇen´e transakce, jelikoˇz tyto poplatky pˇr´ımo ovlivˇ nuj´ı v´ ysledky investic. 5
Pojmy
• Portfolio (resp. investiˇcn´ı portfolio) budeme ch´apat jako soubor finanˇcn´ıch aktiv, v tomto pˇr´ıpadˇe soubor akci´ı drˇzen´ ych investorem. Pˇri sestavov´an´ı investiˇcn´ıho portfolia b´ yv´a prim´arn´ı u ´lohou maximalizovat oˇcek´avan´ y v´ ynos a minimalizovat rizikovost portfolia, s ˇc´ımˇz tak´e souvis´ı diverzifikace zdroj˚ u do v´ıce sloˇzek. O tento term´ın se bude d´ale op´ırat zejm´ena kapitola 5 • Investor je fyzick´a osoba (m˚ uˇze to b´ yt i banka, investiˇcn´ı fond ˇci jin´a finanˇcn´ı instituce), kter´a m´a k dispozici voln´e finanˇcn´ı prostˇredky a chce je co nejl´epe zhodnotit. Obecnˇe je snahou kaˇzd´eho investora maximalizovat oˇcek´avan´ y v´ ynos z vloˇzen´ ych finanˇcn´ıch prostˇredk˚ u a z´aroveˇ n minimalizovat riziko, ˇze dojde ke znehodnocen´ı tˇechto prostˇredk˚ u. O investorovˇe averzi k riziku pojedn´av´a d´ale kapitola 5.4. • Aktivn´ı vs. pasivn´ı spr´ ava portfolia jsou dva odliˇsn´e postoje investora k drˇzen´ı portfolia. Investor, kter´ y spravuje sv´e portfolio pasivnˇe, otevˇre svou investiˇcn´ı pozici a po celou dobu trv´an´ı portfolia jeho sloˇzen´ı nemˇen´ı. Naproti tomu investor, kter´ y spravuje sv´e portfolio aktivnˇe, po celou dobu trv´an´ı portfolia hled´a nov´e, lepˇs´ı investiˇcn´ı pˇr´ıleˇzitosti a portfolio pˇr´ıpadnˇe upravuje. Konkr´etn´ı dopad tˇechto dvou pˇr´ıstup˚ u na re´aln´e investice bude detailnˇeji pops´an v kapitole 7.2. • Dividenda je penˇeˇzn´ı plnˇen´ı vypl´acen´e drˇzitel˚ um akci´ı dan´eho titulu dle rozhodn´eho dne. V´ yˇse vyplacen´e dividendy zpravidla z´avis´ı na zisku akciov´e spoleˇcnosti v uplynul´em obdob´ı. Lze oˇcek´avat, ˇze v´ yˇse vyplacen´e dividendy ovlivˇ nuje kurz dan´eho titulu, a proto se bude konkr´etn´ım ˇreˇsen´ım oˇciˇstˇen´ı dat o dividendy zab´ yvat kapitola 4.3 • Prostor riziko - v´ ynos je dvoudimenzion´aln´ı prostor, kde prvn´ı dimenz´ı je oˇcek´avan´a v´ ynosnost aktiva a druhou dimenz´ı je oˇcek´avan´a jeho rizikovost. Kaˇzd´e aktivum pak lze, po odhadu tˇechto dvou hodnot, zakreslit do tohoto prostoru a porovnat s jin´ ymi aktivy. Tento pojem je kl´ıˇcov´ ym pro kapitolu 5.2.
6
3 Burzovn´ı syst´em Tato kapitola je vˇenov´ana popisu burzovn´ıho syst´emu jak souˇcasn´emu, tak historick´emu, jelikoˇz k jeho zmˇenˇe doˇslo koncem roku 2012. Pro tuto pr´aci bude d˚ uleˇzit´e zejm´ena vysvˇetlen´ı syst´emu poplatk˚ u placen´ ych pˇri obchodov´an´ı s akciemi a jejich dopad na kalkulaci optim´aln´ıho portfolia.
3.1
Syst´ em obchodov´ an´ı
Dne 30. listopadu 2012 doˇslo k historicky velmi v´ yznamn´e zmˇenˇe syst´emu obchodov´an´ı na Burze cenn´ ych pap´ır˚ u Praha. S t´ımto datem pˇrich´az´ı nov´ y syst´em obhodov´an´ı zvan´ y Xetra. Nahrazuje dosavadn´ı, l´eta funguj´ıc´ı syst´em obchod˚ u SPAD a KOBOS za u ´ˇcelem podpory u ´padku z´ajmu o obchodov´an´ı na burze. Tato zmˇena pˇrinesla ˇradu u ´prav, ale pro tuto pr´aci bude nejv´ yznamnˇejˇs´ı zmˇena poplatk˚ u za proveden´e obchody. Ty jsou spojen´e s n´akupem a prodejem akci´ı na burze a odv´ıjej´ı se od objemu obchodovan´ ych ˇca´stek. Jedn´a se o n´asleduj´ıc´ı dva: poplatek ˇclenovy burzy a poplatek burze samotn´e. Jak jiˇz bylo ˇreˇceno, SPAD obchody jiˇz nejsou od 30. listopadu 2012 aktu´aln´ı, ale jelikoˇz doˇslo k jejich zruˇsen´ı teprve pˇred ned´avnem, tento optimalizaˇcn´ı program je na nˇe pˇripraven tak´e, a proto zde bude uveden z´akladn´ı rozd´ıl mezi star´ ym a nov´ ym syst´emem. SPAD byl segmentem Burzy cenn´ ych pap´ır˚ u Praha a obchodovaly se zde cenn´e pap´ıry vybran´ ych nejlikvidnˇejˇs´ıch titul˚ u. Tento syst´em fungoval tak, ˇze kaˇzd´ y titul zde obchodovan´ y, mˇel stanoven´e mnoˇzstv´ı akci´ı, tzv. lot, kter´ y se prod´aval a kupoval jako nedˇeliteln´ y celek. Obchod byl pak poplatkovˇe zv´ yhodnˇen proti ”kusov´ ym” transakc´ım proveden´ ym pˇres KOBOS. Tyto loty byly ˇra´dovˇe 500 - 5 000 ks akci´ı. Naproti tomu zm´ınˇen´ y KOBOS byl doplˇ nkov´ ym trhem Burzy cenn´ ych pap´ır˚ u Praha a b´ yvaly zde prov´adˇeny menˇs´ı transakce. Objem obchodu zde mohl b´ yt libovoln´ y poˇcet akci´ı (nikoliv tedy cel´ y n´asobek lot˚ u). Tato v´ yhoda s sebou nesla nev´ yhodu ve formˇe vyˇsˇs´ıch poplatkov´ ych n´aklad˚ u. D˚ usledkem tˇechto fakt˚ u, bylo jedn´ım moˇzn´ ym ˇreˇsen´ım, pˇri nakupov´an´ı velk´eho, ale dan´eho poˇctu akci´ı, n´akup vˇetˇsinov´eho poˇctu na SPADu v cel´ ych lotech a zbytku (menˇs´ıho poˇctu neˇz velikost lotu dan´eho titulu) pak na KOBOSu. Nyn´ı s nov´ ym syst´emem tˇechto transakc´ı nen´ı tˇreba. Jelikoˇz v poplatkov´em syst´emu se model Xetra od KOBOSu pˇr´ıliˇs neliˇs´ı, 7
Burzovn´ı syst´em
Poplatky
budou v programov´em prostˇred´ı souˇcasn´e poplatky ˇclenovi burzi vystupovat jako poplatky KOBOS. Poplatky SPAD pak budou naopak ve vˇsech programov´ ych v´ ystupech nulov´e. Co se t´ yˇce syst´emu poplatk˚ u Burzy cenn´ ych pap´ır˚ u Praha, v nich nedoˇslo, pˇri pˇrechodu v z´avˇeru roku 2012, k ˇza´dn´ ym zmˇen´am.
3.2 3.2.1
Poplatky Poplatek ˇ clenovi burzy
Jak bylo ˇreˇceno v kapitole 2, obchodovat s BCPP sm´ı pouze jej´ı ˇclenov´e. Pro potˇreby pr´ace byla zvolena jako v´ ychoz´ı spoleˇcnost Patria Direct, a.s. Poplatky jsou vˇsak v r´amci programu zad´av´any parametricky a tak si pˇr´ıpadn´ y uˇzivatel m˚ uˇze nastavit v´ yˇsi sv´ ych poplatk˚ u odpov´ıdaj´ıc´ıch ˇclenovi burzi, prostˇrednictv´ım kter´eho pl´anuje realizovat sv´e obchody. Jak je vidˇet z tabulky na obr´azku 3.1, penˇeˇzn´ı ˇc´astka placen´a ˇclenovi se odv´ıj´ı od v´ yˇse obchodu. Obchod se zaˇclen´ı dle objemu transakce do jednoho ze ˇsesti (do roku 2012 jednoho z pˇeti) objemov´ ych rozmez´ı a pot´e se v tˇechto rozmez´ıch ˇc´astka urˇc´ı souˇctem variabiln´ı a fixn´ı sloˇzky. Pro mal´e obchody je zde nav´ıc d˚ uleˇzit´a podm´ınka, ˇze minim´aln´ı poplatek je 80 Kˇc.
Obr´azek 3.1: Poplatky Patria Direct, a.s. Sazebn´ık Patria Direct, a.s. je dostupn´ y na: https://www.patria-direct.cz/Data/Sources/Documents/Sazebnik-PD.pdf.
8
Burzovn´ı syst´em
3.2.2
Poplatky
Poplatek burze
Samozˇrejmˇe, ˇze jistou ˇc´ast objemu realizovan´eho obchodu si u ´ˇctuje i burza samotn´a (BCPP). V porovn´an´ı se ˇclenem burzy se ale jedn´e o ˇra´dovˇe niˇzˇs´ı ˇc´astky. Tato ˇc´astka v roce 2013 ˇcin´ı 0,01 procenta z ceny transakce s t´ım, ˇze minim´aln´ı poplatek je stanoven na 10 Kˇc a maxim´aln´ı poplatek na 4 000 Kˇc za jednu transakci.
9
4 Data Stejnˇe, jako ve vˇetˇsinˇe praktick´ ych statistick´ ych u ´loh, jsou i v t´eto pr´aci kl´ıˇcovou ˇca´st´ı data. Zejm´ena pak jejich z´ısk´av´an´ı a n´aslednˇe jejich automatizovan´a aktualizace. Aktu´aln´ı data (zav´ırac´ı ceny akci´ı, objemy prodej˚ u) jsou stˇeˇzejn´ım faktorem pro obchodov´an´ı na burze. Dnes jiˇz klasick´ ym pˇr´ıkladem, jak je d˚ uleˇzit´e m´ıt co nejrychleji spr´avn´a data, jsou aktivity spoleˇcnosti RSJ Algorythmic Trading, a.s.1 Za u ´ˇcelem z´ısk´avat data v extr´emnˇe kr´atk´ ych ˇcasech, pˇrem´ıstila spoleˇcnost sv´e poˇc´ıtaˇce pˇr´ımo na burzy (napˇr. v Lond´ ynˇe a Chicagu).
4.1
Zdroj a metody stahov´ an´ı dat
Pˇri dlouhodobˇejˇs´ıch investic´ıch pro drobn´eho aˇz stˇredn´ıho investora vˇsak nen´ı tˇreba z´ısk´avat aktu´aln´ı data v extr´emnˇe kr´atk´ ych ˇcasech a tak bylo v t´eto pr´aci vych´azeno z veˇrejnˇe dostupn´ ych zdroj˚ u, a sice ze serveru www.kurzy.cz - co se t´ yˇce historick´ ych kurz˚ u akci´ı, je zdrojem konkr´etnˇe odkaz http://akciecz.kurzy.cz/ a d´ale odkaz konkr´etn´ıho titulu. Na tˇechto str´ank´ach jsou dostupn´a historick´a data k akci´ım obchodovan´ ym na ˇcesk´em trhu s kaˇzdodenn´ı aktualizac´ı. Abychom nemuseli tyto hodnoty ruˇcnˇe“ kop´ırovat nebo opisovat, byl naps´an skript pro jednoduch´e staˇzen´ı ” vˇsech poˇzadovan´ ych dat. Pˇri tvorbˇe tohoto skriptu bylo vyuˇzito faktu, ˇze v URL adrese odkazuj´ıc´ı na historick´e hodnoty jednotliv´ ych akci´ı, lze naj´ıt syst´em, pomoc´ı kter´eho m˚ uˇzeme algoritmicky st´ahnout u ´daje k libovoln´e dostupn´e akcii za libovolnˇe dlouh´ y (dostupn´ y) ˇcasov´ y horizont. Grafick´e zn´azornˇen´ı skladby URL adresy je vidˇet na obr´azku 4.1, kde: • CP (K´od akcie) je 3-4 m´ıstn´ y unik´atn´ı identifik´ator cenn´eho pap´ıru. • MAXROWS (Maxim´aln´ı poˇcet ˇr´adk˚ u) je ˇc´ıslo, kter´e urˇcuje, kolik u ´daj˚ u (dn´ı) se najednou zobraz´ı k dan´emu aktivu. Pozor vˇsak na to, ˇze nesm´ı b´ yt zad´ana hodnota vˇetˇs´ı neˇz 200, jinak je odkaz nefunkˇcn´ı. • RF (Poˇca´teˇcn´ı ˇr´adek) je ˇc´ıslo ˇra´dku prvn´ı zobrazen´e hodnoty (v tomto pˇr´ıpadˇe se vyp´ıˇse ˇra´dek 400 aˇz 599 (400+200-1)). 1ˇ
Cesk´ a spoleˇcnost obchoduj´ıc´ı na svˇetov´ ych burz´ach, spoluzaloˇzena v roce 2004 v Plzni matematikem Karlem Janeˇckem. RSJ provozuje tzv. algoritmick´e obchodov´an´ı, kdy matematick´e modely sami rozhoduj´ı o n´akupech a prodej´ıch akci´ı. Roˇcn´ı obrat RSJ ˇcinil v minul´em roce t´emˇeˇr 3 biliardy Kˇc.
10
Data
Zdroj a metody stahov´an´ı dat
Obr´azek 4.1: Skladba URL adresy D´ale si ukaˇzme na rozhodovac´ım stromu, jak´ ym zp˚ usobem postupuje algoritmus pˇri zad´an´ı poˇzadavku na aktualizaci dat dan´e akcie (dle k´odu CP a n´azvu). Tento algoritmus je zobrazen na Obr´azku 4.2.
Obr´azek 4.2: Rozhodovac´ı strom pro stahov´an´ı dat Pˇ r.: Pˇri poˇzadavku na aktualizaci dat dan´eho aktiva syst´em zkontroluje, zda m´a jiˇz historick´e hodnoty staˇzeny a pokud ne, dojde k ukl´ad´an´ı kompletn´ıch historick´ ych dat. ˇ Ukaˇzme si napˇr. situaci, kdy d´ame poˇzadavek na akcii CEZ (k´od CP=183) a pˇredpokl´adejme, ˇze jej´ı data jeˇstˇe nem´ame. Potom bude posloupnost otev´ıran´ ych url adres n´asleduj´ıc´ı: http://akcie-cz.kurzy.cz/prehled.asp?T=PK&CP=183&MAXROWS=200&RF=0 http://akcie-cz.kurzy.cz/prehled.asp?T=PK&CP=183&MAXROWS=200&RF=200 http://akcie-cz.kurzy.cz/prehled.asp?T=PK&CP=183&MAXROWS=200&RF=400 ...
a tak d´ale, aˇz do konce dostupn´ ych hodnot (skript je schopen s´am nal´ezt tento konec). Z kaˇzd´e t´eto url adresy jsou staˇzena data do programu. V uloˇzen´em souboru je samozˇrejmˇe staˇzeno mnoho u ´daj˚ u, ze kter´ ych mus´ı b´ yt vybr´any 11
Data
Dostupn´a aktiva
pouze potˇrebn´e hodnoty. Pro kaˇzd´ y kotaˇcn´ı den ukl´ad´ame pro potˇreby dalˇs´ıho zpracov´an´ı n´asleduj´ıc´ı hodnoty: datum, zav´ırac´ı cenu akcie a objemy prodej˚ u v dan´ y den. Pozn.: V programu je algoritmus zpracov´an ve funkc´ıch download all.m a download last.m.
4.2
Dostupn´ a aktiva
Pˇri optimalizaci a celkov´e pr´aci s programem je poˇc´ıt´ano s n´asleduj´ıc´ımi akciemi, kter´e jsou obchodov´any na Burze cen´ ych pap´ır˚ u Praha, v r´amci trhu Prime. 1. AAA (3591) - AAA AUTO GROUP N.V. 2. CETV (3394) - CETV CME, CETV - CENTRAL EUROPEAN MEDIA ENTERPRISES LTD. ˇ ˇ ´ ENERGETICKE ´ ZAVODY ´ 3. CEZ (183) - CEZ - CESK E 4. ERSTE (3276) - ERSTE GROUP BANK AG - ERSTE BANK 5. FORTUNA (3861) - FORTUNA ENTERTAINMENT GROUP N.V. ˇ ´I BANKA 6. KB (590) - KOMERCN 7. NWR (4475) - NWR - NEW WORLD RESOURCES PLC. 8. PEGAS (3505) - PEGAS NONWOVENS SA ˇ - TABAK ´ 9. PM (1399) - PHILIP MORRIS CR ´ 10. TELEFONICA (1260) - TELEFONICA O2 CZECH REPUBLIC 11. UNIPETROL (2864) - UNIPETROL 12. VIG (3652) - VIG - VIENNA INSURANCE GROUP D´ale mohou b´ yt tedy tyto tituly uv´adˇeny pod v´ yˇse zm´ınˇen´ ymi zkratkami nebo k´ody. Do programu lze samozˇrejmˇe snadno vloˇzit nov´ y titul, kter´ y pak m˚ uˇze b´ yt uvaˇzov´an v portfoliu. Staˇc´ı pouze vyplnit jeho tˇr´ı aˇz ˇctyˇrm´ıstn´ y k´od, pod kter´ ym na str´ank´ach www.kurzy.cz vystupuje a d´ale zkratku, pod kterou 12
Data
Dividendy
bude v r´amci programu d´ale zobrazov´an. Doplnˇen´ı (´ uprava) seznamu dostupn´ ych titul˚ u je snadno pˇr´ıstupn´a z programu, jak bude uk´az´ano d´ale v kapitole 6, kter´a se podrobnˇe vˇenuje dokumentaci programu.
4.3
Dividendy
V pr˚ ubˇehu ˇcasu byly k ˇradˇe akci´ı vypl´aceny jejich drˇzitel˚ um dividendy. Jak jiˇz bylo ˇreˇceno, lze oˇcek´avat, ˇze v´ yˇse vyplacen´e dividendy ovlivˇ nuje kurz titulu, a proto nem˚ uˇzeme tento fakt opomenout. Lze oˇcek´avat, ˇze po vyplacen´ı dividendy klesne kurz akcie u ´mˇernˇe k vyplacen´e ˇca´stce.
4.3.1
Oˇ ciˇ stˇ en´ı dat o dividendy
Postup oˇciˇstˇen´ı nomin´aln´ıch kurz˚ u o dividendy vych´az´ı z algoritmu uveden´eho ve zdroji [10] a lze ho popsatpomoc´ı n´asleduj´ıc´ıch vzorc˚ u: korekcet = korekcet−1
dividendat (1 − taxt ) 1− cenat
,
(4.1)
kde taxt ∈ (0, 1) je v´ yˇse danˇe z pˇr´ıjm˚ u dle platn´e legislativy v dan´ y ˇcasov´ y okamˇzik t, cenat je nomin´aln´ı cena akcie v ˇcase t, d´ale hodnotu dividendat definujeme takto:
( 0 dividendat = vyse dividendy v case t
pokud v case t nebyla vyplacena pokud vyplacena byla (4.2)
a pro u ´plnost dodefinujeme hodnotu korekce1 = 1. V´ ysledn´a oˇciˇstˇen´a cena akcie se jiˇz dopoˇcte dle n´asleduj´ıc´ıho vztahu: Cistat = cenat · korekcet .
(4.3)
Na obr´azku 4.3 je zn´azornˇeno, jak se projev´ı oˇceˇstˇen´ı dat o dividendy. ˇ Modˇre je vyznaˇcena p˚ uvodn´ı ˇcasov´a ˇrada kurz˚ u akci´ı CEZ a ˇcervenˇe je vyznaˇcena ˇcasov´a ˇrada kurz˚ u oˇciˇstˇen´a o dividendy dle vzorc˚ u 4.1, 4.2 a 4.3. Pozn.: V programu je oˇciˇstˇen´ı dat o dividendy zpracov´ano ve funkci dividend.m. 13
Data
Dividendy
ˇ Obr´azek 4.3: Oˇciˇstˇen´a a p˚ uvodn´ı data CEZ
4.3.2
Seznam titul˚ u vypl´ acej´ıc´ıch dividendy
V tabulce 4.1 je uvedeno, kter´e tituly z v´ yˇse zm´ınˇen´ ych (v kapitole 4.2) 2 vypl´acej´ı, nebo od roku 2000 do souˇcastnosti vyplatily dividendy. Titul ˇ CEZ Erste Bank Fortuna Komereˇcn´ı banka NWR Pegas nonwovens ˇ Philip Morris CR Telef´onica 02 C.R. VIG
Mˇena Kˇc Eur Eur Kˇc Eur Eur Kˇc Kˇc Eur
Tabulka 4.1: Seznam titul˚ u vypl´acej´ıc´ıch dividendy Pozn.: Z tˇechto vyplacen´ ych dividend mus´ı b´ yt zaplacena daˇ n z pˇr´ıjm˚ u dle platn´e legislativy st´atu, kde je dan´a spoleˇcnost registrov´ana. 2
V t´eto pr´ aci jsou uvaˇzov´ ana historick´a data od roku 2000 d´ale.
14
ˇ epen´ı akci´ı Stˇ
Data
4.4
ˇ epen´ı akci´ı Stˇ
Dalˇs´ım jevem, kter´ y m˚ uˇze nˇekdy v historick´ ych datech z finanˇcn´ıho trhu nastat a ovlivnit je, b´ yv´a tzv. ˇstˇepen´ı“ (split). Jedn´a se o situaci, kdy dan´ y ” titul zmenˇs´ı nomin´aln´ı hodnotu jedn´e akcie, ale z´aroveˇ n nepˇr´ımo u ´mˇernˇe zv´ yˇsi jejich emitovan´ y poˇcet. D˚ usledkem ˇstˇepen´ı akci´ı je jejich snazˇs´ı obchododovatelnost na trhu, jelikoˇz maj´ı niˇzˇs´ı nomin´aln´ı hodnotu, coˇz m˚ uˇze v´est ke zv´ yˇsen´ı z´ajmu o dan´ y titul. Pˇr´ıkladem tohoto jevu je na naˇsem trhu titul ERSTE GROUP BANK AG - ERSTE BANK. Tyto akcie proˇsly ˇstˇepen´ım dne 8.ˇcervence 2004 a to tak, ˇze jejich nomin´aln´ı hodnota klesla na ˇctvrtinu p˚ uvodn´ı ceny a celkov´ y objem emitovan´ ych akci´ı ˇctyˇrikr´at vzrostl. Ukaˇzme si na obr´azku 4.4, jak vypadala data pˇred oˇciˇstˇen´ım o ˇstˇepen´ı. D´ale se pod´ıvejme na obr´azek 4.5 jak vypad´a oˇciˇstˇen´a ˇcasov´a ˇrada zav´ırac´ıch cen titulu ERSTE BANK.
Obr´azek 4.4: Neoˇciˇstˇen´a ˇcasov´a ˇrada akci´ı ERSTE BANK Pozn.: V programu je ˇstˇepen´ı akci´ı zpracov´ano ve funkci split.m.
15
ˇ epen´ı akci´ı Stˇ
Data
Obr´azek 4.5: Oˇciˇstˇen´a ˇcasov´a ˇrada akci´ı ERSTE BANK
16
5 Teorie portfolia Teorie portfolia patˇr´ı k jednˇem ze z´akladn´ıch okruh˚ u ekonomick´ ych optimalizaˇcn´ıch u ´loh a t´eto problematice jiˇz byla vˇenov´ana cel´a ˇrada publikac´ı. Vˇsechny pojedn´avaj´ı o tom, jak´ ym zp˚ usobem by mˇel investor rozloˇzit sv´e finanˇcn´ı prostˇredky do aktiv tak, aby maximalizoval oˇcek´avan´ y v´ ynos a minimalizoval moˇzn´e riziko. Tyto dva parametry jdou samozˇrejmˇe proti sobˇe, a proto z´aleˇz´ı pˇri volbˇe portfolia tak´e na investorovˇe averzi k riziku. Tato pr´ace se op´ır´a pˇredevˇs´ım o klasick´ y postup optimalizace portfolia v Markowitzovˇe smyslu, coˇz je pˇr´ıstup, kter´ y vych´az´ı ze stˇredn´ıch hodnot, rozptyl˚ u a kovarianc´ı v´ ynosnost´ı uvaˇzovan´ ych aktiv. Zdroji, ze kter´ ych ˇcerp´a cel´a tato kapitola jsou [1], [2] a [6].
5.1
Portfolio
Z´akladn´ı slovn´ı definice term´ınu portfolio jiˇz byla zm´ınˇena v kapitole 2. Zde bude uvedena matematick´a definice portfolia, potˇrebn´a pro zaveden´ı dalˇs´ıch pojm˚ u a n´aslednˇe tak´e pro optimalizaci. Mˇejme n aktiv Ai , i ∈ 1, 2, ..., n a n´ahodn´e veliˇciny Xi , i ∈ 1, 2, ..., n charakterizuj´ıc´ı dan´a aktiva (jak bude uk´az´ano d´ale, konkr´etnˇe jsou to n´ahodn´e veliˇciny popisuj´ıc´ı mdenn´ı v´ ynosnosti aktiva Ai ). Pak nazveme portfoliem sloˇzen´ ym z aktiv Ai libovolnou line´arn´ı kombinaci Xp =
n X
w i Xi ,
(5.1)
i=1
kde wi jsou relativn´ı pod´ıly (v´ahy) jednotliv´ ych aktiv v portfoliu Xp . Pro tyto v´ahy wi nav´ıc m˚ uˇzeme doplnit nˇekolik dalˇs´ıch podm´ınek. Prvn´ı podm´ınka, pokud m´a investor k dispozici pouze vlastn´ı prostˇredky (neinvestuje ciz´ı prostˇredky), m´a tvar: n X
wi = 1.
(5.2)
i=1
Tento vztah pouze ˇr´ık´a, ˇze investor rozloˇz´ı sv´e prostˇredky mezi jednotliv´a aktiva, proto v´ahy d´avaj´ı souˇcet jedna. Jelikoˇz v t´eto pr´aci nen´ı uvaˇzov´an tzv. sell-short (prodej na kr´atko), mus´ı platit nav´ıc vztah: 17
Teorie portfolia
Prostor riziko - v´ynos
wi ≥ 0, i = 1, 2, ..., n.
(5.3)
Pozn.: Zm´ınˇen´ y sell-short je situace, kdy investor prod´a akcie, kter´e re´alnˇe nedrˇz´ı. Tyto akcie m´a investor od vlastn´ıka pouze zap˚ ujˇcen´e a plat´ı za nˇe vlastn´ıkovi po dobu trv´an´ı investice poplatek. Relativn´ı pod´ıly mohou b´ yt omezeny jeˇstˇe dalˇs´ı podm´ınkou ve tvaru: di ≤ wi ≤ hi , i = 1, 2, ..., n,
(5.4)
kde di je doln´ı hranice objemu investice do it´eho aktiva a hi je horn´ı hranice objemu investice do it´eho aktiva. Doln´ı hranici di > 0 investor zpravidla vol´ı v pˇr´ıpadˇe, ˇze chce m´ıt z nˇejak´eho d˚ uvodu zahrnuto v portfoliu kaˇzd´e aktivum, ˇc´ımˇz dos´ahne vˇetˇs´ı diverzifikace sv´ ych prostˇredk˚ u. Horn´ı hranici hi < 1 zase vol´ı v pˇr´ıpadˇe, ˇze chce omezit alokaci v jednom aktivu na danou hodnotu, coˇz obvykle vede opˇet k lepˇs´ı diverzifikaci portfolia.
5.2
Prostor riziko - v´ ynos
Pro vytvoˇren´ı optim´aln´ıho portfolia v Markowitzovˇe smyslu je tˇreba kvantifikovat oˇcek´avan´e v´ ynosnosti a rizikovosti aktiv Ai . Pˇredpokl´adejme, ˇze m´ame k dispozici ˇcasovou ˇradu zav´ırac´ıch kurz˚ u kaˇzd´e akcie kurzi . Pak pro mdenn´ı v´ ynosnost aktiva i sestav´ıme odvozenou ˇcasovou ˇradu v´ ynosnost´ı takto: xti =
kurzti − kurz(t−m)i , kurz(t−m)i
(5.5)
kde kurzti je konkr´etn´ı hodnota ˇcasov´e ˇrady kurzi v ˇcase t. Kaˇzd´e aktivum bude d´ale charakterizov´ano dvˇema parametry. Tyto charakteristiky budou odhadnuty z ˇcasov´ ych ˇrad mdenn´ıch v´ ynos˚ u a budou kl´ıˇcov´ ymi pro n´aslednou tvorbu optim´aln´ıho portfolia. Zm´ınˇen´ ymi parametry jsou: • Return, V´ ynos (Ri ) - je oˇcek´avan´ y v´ ynos aktiva Xi po dobu investice a charakterizuje oˇcek´avan´e zhodnocen´ı investice, kter´e se obvykle snaˇz´ı racion´alnˇe sm´ yˇslej´ıc´ı investor maximalizovat. B´ yv´a definov´an stˇredn´ı hodnotou n´ahodn´e veliˇciny Xi , tedy: Ri = E(Xi ). 18
(5.6)
Teorie portfolia
Prostor riziko - v´ynos
V pˇr´ıpadˇe, ˇze m´ame k dispozici data z konkr´etn´ı realizace n´ahodn´ ych veliˇcin Xi tak se odhad zpravidla prov´ad´ı aritmetick´ ym pr˚ umˇerem. Nˇekter´a literatura uv´ad´ı i pr˚ umˇer geometrick´ y, avˇsak ve vˇetˇsinˇe pˇr´ıpad˚ u pˇrevaˇzuje zm´ınˇen´ y pr˚ umˇer aritmetick´ y. Odhad oˇcek´avan´eho v´ ynosu tedy definujeme takto:
ci = xi = R
N X
xti ,
(5.7)
t=1
kde N je poˇcet hodnot ˇcasov´e ˇrady xi (xi je dan´a trajektorie realizac´ı n´ahodn´e veliˇciny Xi a xti je jej´ı konkr´etn´ı hodnota ˇcasov´e ˇrady xi v ˇcase t). • Risk, Riziko (σi ) - je oˇcek´avan´e riziko aktiva Xi ve smyslu rizika zmˇeny jeho v´ ynosnosti. Racion´alnˇe uvaˇzuj´ıc´ı investor obvykle usiluje o minimalizaci rizika spojen´eho s investic´ı. Nejˇcastˇeji b´ yv´a riziko definov´ano smˇerodatnou odchylkou n´ahodn´e veliˇciny Xi : σi =
p D(Xi )
(5.8)
Pokud m´ame k dispozici realizaci n´ahodn´e veliˇciny, pak b´ yv´a odhad zpravidla proveden v´ ybˇerovou smˇerodatnou odchylkou: v u u σbi = si = t
N
1 X (xti − xi )2 . N − 1 t=1
(5.9)
V´ ysledky odhad˚ u pro jednotliv´e akcie lze pˇrehlednˇe zobrazit graficky v prostoru riziko - v´ ynos, viz obr. 5.1. Aby mohla b´ yt d´ale v t´eto kapitole definov´ana mnoˇzina pˇr´ıpustn´ ych portfoli´ı, mus´ı b´ yt definov´ana kromˇe oˇcek´avan´ ych v´ ynosnost´ı aktiv Ri a oˇcek´avan´ ych rizikovost´ı σi jeˇstˇe dalˇs´ı charakteristika, kterou je vz´ajemn´a kovariance aktiv Ai a Aj - σij . • Kovariance aktiv (σij ) je hodnota, kter´a charakterizuje vzah (z´avislost) mezi aktivy Ai a Aj . V literatuˇre b´ yv´a definov´ana vztahem: σij = cov(Xi , Xj ) = E([Xi − E(Xi )] · [Xj − E(Xj )]),
(5.10)
kde Xi a Xj jsou n´ahodn´e veliˇciny charakterizuj´ıc´ı mdenn´ı v´ ynosnost aktiv Ai a Aj za dobu trv´an´ı portfolia. Nˇekdy se uv´ad´ı tak´e v´ ypoˇcetn´ı tvar kovariance: 19
Teorie portfolia
Dominance aktiv
Obr´azek 5.1: Zobrazen´ı aktiv v prostoru riziko - v´ ynos
cov(Xi , Xj ) = E(Xi · Xj ) − E(Xi ) · E(Xj ).
(5.11)
V pˇr´ıpadˇe, ˇze jsou k dispozici re´aln´a data, b´ yv´a poˇc´ıt´ana v´ ybˇerov´a charakteristika - v´ ybˇerov´a kovariance, dle n´asleduj´ıc´ıho vztahu: N
1 X (xti − xi )(xtj − xj ) σc ij = sij = N − 1 t=1
5.3
(5.12)
Dominance aktiv
Je zˇrejm´e, ˇze v´ yhodnˇejˇs´ı aktiva budou takov´a, kter´a maj´ı co nejvyˇsˇs´ı v´ ynos´ nost a z´aroveˇ n co nejniˇzˇs´ı rizikovost. Uloha pak m˚ uˇze zn´ıt tak, ˇze hled´ame aktivum s nejniˇzˇs´ı oˇcek´avanou rizikovost´ı na pˇredem zvolen´e hladinˇe oˇcek´avan´e v´ ynosnosti, nebo naopak, hled´ame aktivum s nejvyˇsˇs´ı oˇcek´avanou v´ ynosnost´ı na pˇredem zvolen´e hladinˇe oˇcek´avan´eho rizika. Z tˇechto fakt˚ u lze vyvodit jasn´e d˚ usledky, ˇze pokud nalezneme pro dan´e aktivum A jin´e takov´e aktivum B, ˇze B bude m´ıt vyˇsˇs´ı oˇcek´avan´ y v´ ynos a z´aroveˇ n niˇzˇs´ı oˇcek´avan´e riziko, pak ˇr´ık´ame, ˇze aktivum B dominuje“ ak” tivu A (pro jednu z podm´ınek m˚ uˇze nastat rovnost) a toto aktivum B bude pro investora v´ yhodnˇejˇs´ı z obou hledisek - minimalizace oˇcek´avan´eho rizika i maximalizace oˇcek´avan´eho v´ ynosu. Pˇres v´ yˇse uveden´e nen´ı vhodn´e dominovan´a aktia vyˇrazovat z optimalizaˇcn´ıho procesu automaticky. V nˇekter´ ych pˇr´ıpadech se stane, ˇze i dominovan´e aktivum je souˇca´st´ı optimalizovan´eho 20
Teorie portfolia
Investor˚ uv vztah k riziku
portfolia, a to z d˚ uvodu jeho vztahu k ostatn´ım aktiv˚ um, vyj´adˇren´eho pomoc´ı kovarianc´ı. Pozn.: Lze se tak´e setkat s opaˇcn´ ym tvrzen´ım, kter´e m´a totoˇzn´ y v´ yznam, ˇze aktivum A je dominov´ano“ aktivem B. ” Pˇ r.: Mˇejme dostupn´e n´asleduj´ıc´ı akcie (viz obr. 5.2).
Obr´azek 5.2: Dominance aktiv Jak je z obr´azku patrn´e, existuj´ı zde dominovan´a aktiva. Jsou to tyto: • Akcie CETV je dominov´ana vˇsemi ostatn´ımy (a z´aroveˇ n spolu s PM maj´ı z´aporn´e v´ ynosnosti) • PM je dominov´ana akciemi FORTUNA a VIG • ERSTE je dominov´ana akciemi VIG a CEZ.
5.4
Investor˚ uv vztah k riziku
V souladu s principy racion´aln´ıho chov´an´ı investora je oˇcek´av´ano, ˇze investor preferuje niˇzˇs´ı rizikovost portfolia za stejn´e oˇcek´avan´e v´ ynosnosti. Ne tak zˇrejm´e ale je, o kolik jednotek vyˇsˇs´ı riziko je schopen akceptovat za o jednotku vyˇsˇs´ı oˇcek´avanou ziskovost portfolia. Lze pˇredpokl´adat, ˇze tento pomˇer bude m´ıt kaˇzd´ y investor jin´ y, a proto i tento fakt zde mus´ı b´ yt zohlednˇen.
21
Teorie portfolia
Investor˚ uv vztah k riziku
Tento probl´em je ˇcasto ˇreˇsen tzv. Neumann - Morgensternov´ ymi uˇzitkov´ ymi funkcemi na prostoru riziko - v´ ynos, kter´e zde b´ yvaj´ı zn´azorˇ nov´any rostouc´ımi, konvexn´ımi kˇrivkami, obvykle znaˇcen´e u1 , u2 , ..., uK . Pokud tedy zn´ame podobu tˇechto funkc´ı pro dan´eho investora, jsme jiˇz schopni rozhodnout i mezi aktivy, mezi kter´ ymi nedok´aˇzeme rozhodnout pomoc´ı dominance (moˇzn´ ym v´ ysledkem jsou i ekvivalent´ı preference mezi aktivy). V nˇekter´e literatuˇre je moˇzn´e naj´ıt i konstantn´ı uˇzitkov´e funkce, nebo dokonce klesaj´ıc´ı konk´avn´ı funkce pro investory vyhled´avaj´ıc´ı riziko. Ve standartn´ıch situac´ıch ale takov´eto preference investor pravdˇepodobnˇe m´ıt nebude.
Obr´azek 5.3: Neumann - Morgensternovy kˇrivky - niˇzˇs´ı averze k riziku
Obr´azek 5.4: Neumann - Morgensternovy kˇrivky - vyˇsˇs´ı averze k riziku Pˇ r.: Nejsn´aze lze interpretaci Neumann - Morgensternov´ ych uˇzitkov´ ych funkc´ı vysvˇetlit na obr´azc´ıch 5.3 a 5.4. Na prvn´ım zm´ınˇen´em obr´azku je zo22
Teorie portfolia
Mnoˇzina pˇr´ıpustn´ych portfoli´ı
brazena investorova niˇzˇs´ı averze k riziku a na druh´em naopak vyˇsˇs´ı. Konkr´etn´ı vztah mezi aktivy A1, A2, B a C na obr´azku 5.3 definovan´ y pomoc´ı Neumann - Morgensternov´ ych kˇrivek je n´asleduj´ıc´ı: Aktiva A1 a A2 jsou investorem ekvivalentnˇe preferov´ana a jsou pro nˇej nejzaj´ımavˇejˇs´ı. Aktivum B je m´enˇe lukrativn´ı neˇz A1 a A2, ale v´ıce neˇz C. Situace na obr´azku 5.4 je navzdory stejn´ ym aktiv˚ um d´ıky jin´emu investorovˇe vztahu k riziku jin´a, a sice n´asleduj´ıc´ı: Aktivum A1 je pro investora nejlukrativnˇejˇs´ı. Na druh´em m´ıstˇe jsou pak aktiva A2 a B a nakonec nejm´enˇe v´ yhodn´e je opˇet aktivum C. Z tohoto pˇr´ıkladu je vidˇet posun aktiva A2 z nejpreferovanˇejˇs´ı pozice aˇz na druhou pozici, d´ıky jin´emu tvaru uˇzitkov´ ych funkc´ı. A to je d´ano, zjednoduˇsenˇe ˇreˇceno t´ım, ˇze aktivum A2 m´a jen o m´alo“ vyˇsˇs´ı oˇcek´avanou ” ziskovost za cenu v´ıce neˇz dvojn´asobn´eho rizika. Investor s niˇzˇs´ı averz´ı k riziku toto schopen akceptovat je, naopak ten s vyˇsˇs´ı averz´ı k riziku ne.
5.5
Mnoˇ zina pˇ r´ıpustn´ ych portfoli´ı
Mnoˇzina pˇr´ıpustn´ ych portfoli´ı je mnoˇzina takov´ ych portfoli´ı, kterou je moˇzn´e sloˇzit z aktiv Ai a zobrazuje se obvykle na prostoru riziko - v´ ynos. Na t´eto mnoˇzinˇe se projev´ı kovariance aktiv σij jiˇz zm´ınˇen´a v kapitole 5.2. D´ıky vz´ajemn´ ym kovarianc´ım aktiv m´ıv´a mnoˇzina pˇr´ıpustn´ ych portfoli´ı typicky deˇstn´ıkov´ y tvar. Tato mnoˇzina se v literatuˇre vˇetˇsinou znaˇc´ı p´ısmenem G a matematick´ y z´apis t´eto mnoˇziny se uv´ad´ı v n´asleduj´ıc´ım tvaru:
G=
n P
Rp = s σp =
wi Ri
i=1 n P n P
wi wj σij
i=1 j=1
(Rp , σp ); kde
n P
wi = 1
i=1
di ≤ wi ≤ hi di , hi ∈ R .
(5.13)
Zobrazen´ı mnoˇziny pˇr´ıpustn´ ych portfoli´ı v prostoru riziko - v´ ynos je na obr´azku 5.5. Jak je z tohoto obr´azku patrn´e, sloˇzen´ım portfolia z aktiv A1 A4 je moˇzn´e z´ıskat d´ıky jejich vz´ajemn´e kovarianci portfolio, kter´e bude m´ıt 23
Teorie portfolia
Markowitzovo optim´aln´ı portfolio
lepˇs´ı kvalifikaci ve smyslu oˇcek´avan´e ziskovosti a rizikovosti neˇz jednotliv´a aktiva samotn´a.
Obr´azek 5.5: Mnoˇzina pˇr´ıpustn´ ych portfoli´ı
5.6
Markowitzovo optim´ aln´ı portfolio
Pro definici optim´aln´ıho portfolia v Markowitzovˇe smyslu mus´ı b´ yt definov´any nejprve tˇri podmnoˇziny mnoˇziny pˇr´ıpustn´ ych portfoli´ı, kter´ ymi jsou: mnoˇzina efektivn´ıch portfoli´ı ve smyslu Sharpeho, mnoˇzina efektivn´ıch portfoli´ı maximalizuj´ıc´ı zisk a mnoˇzina efektivn´ıch portfoli´ı v Markowitzovˇe smyslu.
5.6.1
Mnoˇ zina efektivn´ıch portfoli´ı ve smyslu Sharpeho
Je podmnoˇzina mnoˇziny pˇr´ıpustn´ ych portfoli´ı G, kter´a minimalizuje riziko pˇri pevnˇe dan´em v´ ynosu Rs . Nejˇcastˇeji b´ yv´a definov´ana vztahem: ES =
(Rs , σs ) ∈ G; σs = min σp
(5.14)
(Rs ,σp )
Tuto podmnoˇzinu mnoˇziny G lze v prostoru riziko - v´ ynos zobrazit jako hraniˇcn´ı kˇrivku prostoru G minimalizuj´ıc´ı oˇcek´avan´e riziko (viz obr. 5.6, kde je vyznaˇcena modˇre).
24
Teorie portfolia
Markowitzovo optim´aln´ı portfolio
Obr´azek 5.6: Mnoˇzina efektivn´ıch portfoli´ı ve smyslu Sharpeho
5.6.2
Mnoˇ zina efektivn´ıch portfoli´ı maximalizuj´ıc´ı zisk
Tato mnoˇzina je, stejnˇe jako mnoˇzina pˇredchoz´ı, podmnoˇzinou mnoˇziny G a je rovnˇeˇz tvoˇrena hraniˇcn´ı kˇrivkou t´eto mnoˇziny. Mnoˇzina efektivn´ıch portfoli´ı maximalizuj´ıc´ı zisk pˇri pevnˇe dan´em riziku σp b´ yv´a definov´ana vztahem: Er =
(Rr , σr ) ∈ G; Rr = max Rp
(5.15)
(Rp ,σr )
Zobrazen´ı mnoˇziny maximalizuj´ıc´ı v´ ynos je na obr. 5.7, kde je zv´ yraznˇena zelenou ˇcarou.
Obr´azek 5.7: Mnoˇzina efektivn´ıch portfoli´ı maximalizuj´ıc´ı v´ ynos 25
Teorie portfolia
5.6.3
Markowitzovo optim´aln´ı portfolio
Mnoˇ zina efektivn´ıch portfoli´ı v Markowitzovˇ e smyslu
Na mnoˇzinˇe pˇr´ıpustn´ ych portfoli´ı G lze pomoc´ı pˇredchoz´ıch dvou mnoˇzin (mnoˇziny efektivn´ıch portfoli´ı ve smyslu Sharpeho a mnoˇzina efektivn´ıch portfoli´ı maximalizuj´ıc´ı zisk) definovat mnoˇzinu efektivn´ıch portfoli´ı v Markowitzovˇe smyslu. Ta je definov´ana n´asleduj´ıc´ım vztahem: EM = Er ∩ ES
(5.16)
Tato mnoˇzina je tedy pr˚ unikem pˇredchoz´ıch dvou mnoˇzin minimalizuj´ıc´ı riziko a maximalizuj´ıc´ı v´ ynos. Jej´ı grafick´e zn´azornˇen´ı je patrn´e z obr. 5.8, kde je zakreslena ˇcervenou ˇcarou.
Obr´azek 5.8: Mnoˇzina efektivn´ıch portfoli´ı v Markowitzovˇe smyslu
5.6.4
Markowitzovo optim´ aln´ı portfolio
Pˇredpokl´adejme, ˇze investor˚ uv vztah k riziku je definov´an indiferenˇcn´ımi kˇrivkami u1 , u2 , ..., uK a d´ale, ˇze zn´ame mnoˇzinu efektivn´ıch portfoli´ı v Markowitzovˇe smyslu EM . Pak takov´e portofolio, pro nˇeˇz existuje maxim´aln´ı indiferenˇcn´ı kˇrivka uk tak, ˇze: {(Ropt , σopt )} = uk ∩ EM ,
(5.17)
nazveme optim´aln´ım portfoliem v Markowitzovˇe smyslu a znaˇc´ıme ho Xopt s oˇcek´avan´ ym rizikem σopt a oˇcek´avanou v´ ynosnost´ı Ropt (viz obr. 5.9). 26
ˇ sn´ı optimalizace v programu Reˇ
Teorie portfolia
Obr´azek 5.9: Optim´aln´ı portfolio dle Markowitze
5.7
ˇ sn´ı optimalizace v programu Reˇ
Optimalizace v tomto programu je prov´adˇena na z´akladˇe v´ yˇse uveden´e teorie pomoc´ı integrovan´ ych funkc´ı v Matlabu. Jedn´a se o funkce frontcon a portalloc. Prvn´ı zm´ınˇen´a funkce nalezne mnoˇzinu efektivn´ıch portfoli´ı v Markowitzovˇe smyslu (viz 5.6.3) a funkce portalloc pot´e vybere z t´eto mnoˇziny konkr´etn´ı optim´aln´ı portfolio v Markowitzovˇe smyslu (pro zvolen´ y charakter uˇzitkov´e funkce) - viz 5.6.4. Jak bylo vysvˇetleno v kapitole 5.2, k t´eto metodˇe optimalizace je potˇreba odhadnout oˇcek´avan´ y v´ ynos a riziko kaˇzd´eho aktiva Ai . Jistou inovac´ı t´eto pr´ace v optimalizaci dle Markowitze je zp˚ usob, jak´ ym jsou vypoˇc´ıt´av´any tyto oˇcek´avan´e v´ ynosy a rizika. Dle p˚ uvodn´ı definice optim´aln´ıho Markowitzova portfolia jsou tyto hodnoty vypoˇc´ıt´av´any ze vˇsech dostupn´ ych hodnot v´ ynosnost´ı s konstantn´ımi vahami. V pˇredkl´adan´e pr´aci je tento postup ˇca´steˇcnˇe doplnˇen o dalˇs´ı moˇznosti, kter´e budou nyn´ı vysvˇetleny v n´asleduj´ıc´ıch kapitol´ach 5.7.1 a 5.7.2.
5.7.1
Konstantn´ı v´ ahy, zkr´ acen´ a historie dat
Tato u ´prava klasick´eho Markowitzova modelu vych´az´ı z pˇredpokladu, ˇze pˇri odhadu oˇcek´avan´eho v´ yvoje aktiv chceme sp´ıˇse vych´azet z ned´avn´e minulosti a nikoliv z v´ yraznˇe starˇs´ıch historick´ ych dat.
27
ˇ sn´ı optimalizace v programu Reˇ
Teorie portfolia
Z tohoto d˚ uvodu je tedy br´ana jen omezen´a historie v´ ynosnost´ı aktiv (posledn´ıch M hodnot, kter´e uˇzivatel v programov´em prostˇred´ı zad´av´a). Vzorce 5.19 a 5.18 tedy plat´ı s t´ım rozd´ılem, ˇze jejich v´ ypoˇcet je proveden pouze na posledn´ıch M hodnot´ach.
5.7.2
Exponenci´ aln´ı v´ ahy
Dalˇs´ı metodou, kter´a byla zapracov´ana do programov´eho prostˇred´ı je metoda exponenci´aln´ıch vah v´ ynosnost´ı aktiv. Myˇslenka tohoto postupu jde jeˇstˇe o nˇeco d´al, neˇz myˇslenka pˇredchoz´ı. Zde nen´ı vybr´an pouze u ´sek posledn´ıch M hodnot v´ ynosnost´ı, ale v´ ynosnosti jsou br´any vˇsechny s t´ım, ˇze jim d´av´ame do historie exponenci´alnˇe klesaj´ıc´ı v´ahy. Jednoduˇse ˇreˇceno tedy, ˇc´ım je hodnota v´ ynosnosti starˇs´ı, t´ım je j´ı pˇrikl´ad´ana menˇs´ı v´aha. Tento postup je inspirov´an statistickou metodou, kter´a se naz´ yv´a Metoda exponenci´aln´ıho vyrovn´av´an´ı (v´ıce o t´eto metodˇe se lze doˇc´ıst napˇr. v [4]) a tato metoda tak´e slouˇz´ı k extrapolaci ˇcasov´ ych ˇrad, tedy k jejich pˇredpovˇedi. V modelu exponenci´aln´ıch vah v´ ynosnost´ı mus´ı b´ yt vzorce 5.19 a 5.18 upraveny do n´asleduj´ıc´ı podoby: • Riziko - odhad oˇcek´avan´e rizikovosti aktiva Xi je v tomto pˇr´ıpadˇe proveden v´ ybˇerov´ ym v´aˇzen´ ym rozptylem:
σbi = swi
v uP uN t u λ · (xti − xwi )2 N u , · = u t=1 N t P t N −1 λ
(5.18)
t=1
kde λ ∈ (0, 1i. • V´ ynos - odhad oˇcek´avan´eho v´ ynosu aktiva Xi je v tomto pˇr´ıpadˇe proveden v´aˇzen´ ym pr˚ umˇerem: N P
ci = xw = R i
xti · λt
t=1 N P
(5.19) λt
t=1
Pozn.: Parametru λ se nˇekdy ˇr´ık´a koeficient zapom´ın´an´ı“ a b´ yv´a volen ” bl´ızk´ y ˇc´ıslu 1 s t´ım, ˇze ˇc´ım je niˇzˇs´ı, t´ım rychleji ztr´ac´ı v´ahu star´a pozorov´an´ı. 28
ˇ sn´ı optimalizace v programu Reˇ
Teorie portfolia
Pozn.: Samozˇrejmˇe je moˇzn´a optimalizace dle klasick´eho postupu. A to tak, ˇze zvol´ıme optimalizaci s konstantn´ımi vahami s hodnotou parametru M vˇetˇs´ı, neˇz je d´elka ˇcasov´ ych ˇrad v´ ynosnost´ı aktiv (program pak automaticky poˇc´ıt´a s cel´ ymi ˇcasov´ ymi ˇradami v´ ynosnost´ı). Druhou moˇznost´ı je v´ ypoˇcet na z´akladˇe exponenci´aln´ıch vah s parametrem λ = 1. Pozn. 2: V programu je algoritmus optimalizace zpracov´an ve funkci markowitz.m.
29
6 Popis funkc´ı programu Na z´akladˇe vysvˇetlen´e teorie v pˇredchoz´ıch kapitol´ach zde bude uk´az´ano, jak´ ym zp˚ usobem se realizuj´ı jednotliv´e u ´kony pˇri optimalizaci portfolia ve vytvoˇren´em programu. Tato kapitola tedy slouˇz´ı jako uˇzivatelsk´a dokumentace k programu tak, aby po jej´ım pˇreˇcten´ı, byl schopen nov´ y uˇzivatel n´astroj aktivnˇe ovl´adat a pouˇz´ıvat. Pozn.: Kompletn´ı programov´e prostˇred´ı ˇreˇsen´e v t´eto pr´aci se spouˇst´ı pomoc´ı skriptu Main.m.
6.1
Main
Po spuˇstˇen´ı programu (lze prov´est spuˇstˇen´ım Main.m) se uˇzivateli zobraz´ı n´asleduj´ıc´ı u ´vodn´ı okno, hlavn´ı menu programu - viz obr. 6.1.
´ Obr´azek 6.1: Uvodn´ ı obrazovka - Main Zde m´a uˇzivatel na v´ ybˇer z pˇeti akc´ı, kter´e spust´ı n´asleduj´ıc´ı okna: • List of assets - seznam dostupn´ ych aktiv a jeho editace, podrobnˇeji viz kap. 6.2 • Asset history & Statistics - grafy historick´ ych cen aktiv a jejich z´akladn´ı statistiky, podrobnˇeji viz kap. 6.3
30
Popis funkc´ı programu
List of assets
• Data update & Optimal portfolio - aktualizace dat, v´ ypoˇcet optim´aln´ıho portfolia, simulace investice, zmˇena aktu´aln´ıho portfolia, podrobnˇeji viz kap. 6.4 • Stock fees - burzovn´ı poplatky a moˇznost jejich u ´pravy, podrobnˇeji viz kap. 6.5 Pozn.: Tlaˇc´ıtkem Exit & Close all uˇzivatel zavˇre program vˇcetnˇe vˇsech dosud otevˇren´ ych podoken programu.
6.2
List of assets
Po zobrazen´ı seznamu dostupn´ ych aktiv m´a uˇzivatel moˇznost jejich editace a n´asledn´eho uloˇzen´ı. Uk´azka tohoto seznamu je vyobrazena na obr. 6.2, kde jsou oˇc´ıslov´ana jednotliv´a tlaˇc´ıtka a tabulka se seznamem. Pˇr´ısluˇsn´e koment´aˇre k tˇemto ˇc´ısl˚ um lze pak nal´ezt pod obr´azkem.
Obr´azek 6.2: Seznam aktiv 1 Tlaˇ c´ıtko Edit list - po jeho stisknut´ı je uˇzivateli umoˇznˇena editace seznamu aktiv, a sice pˇr´ım´ ym pˇreps´an´ım hodnot v tabulce (4), pˇrid´an´ım aktiva (5) a smaz´an´ım ˇra´dku (6) v souˇcasn´em seznamu 31
Popis funkc´ı programu
Asset history & Statistics
2 Tlaˇ c´ıtko Load from .xls - naˇcte seznam aktiv z urˇcen´eho seˇsitu MS Excel (List.xls) 3 Tlaˇ c´ıtko Save list - uloˇz´ı zmˇeny proveden´e uˇzivatelem (zpˇr´ıstupn´ı se aˇz po pouˇzit´ı tlaˇc´ıtka Edit) 4 Seznam aktiv - tabulka, ve kter´e jsou viditeln´a jednotliv´a aktiva. Kromˇe poˇradov´eho ˇc´ısla Row, jsou zde sloupce Asset - zkratka aktiva a Code k´od, pod kter´ ym aktivum vystupuje (viz. kapitola 4.2). 5 Tlaˇ c´ıtko Add - po vyplnˇen´ı zkratky aktiva (Name) a jeho k´odu (Code) vloˇz´ı takov´e aktivum do seznamu (zpˇr´ıstupn´ı se aˇz po pouˇzit´ı tlaˇc´ıtka Edit) Pozn.: Pokud aktivum zadan´eho k´odu nebude existovat, nebude v optimalizaci uvaˇzov´ano. 6 Tlaˇ c´ıtko Delete - po vyplnˇen´ı ˇr´adku aktiva, kter´e chceme odstranit (Row), smaˇze pˇr´ısluˇsn´ y ˇra´dek ze seznamu (zpˇr´ıstupn´ı se aˇz po pouˇzit´ı tlaˇc´ıtka Edit) 7 Tlaˇ c´ıtko Main menu - zavˇre aktu´aln´ı okno a navr´at´ı uˇzivatele na u ´vodn´ı obrazovku
6.3
Asset history & Statistics
V tomto oknˇe si m˚ uˇze uˇziavtel zobrazit historii v´ yvoje aktiv a z´akladn´ı statistiky. Tak´e se zde prov´ad´ı pˇr´ıpadn´e ˇstˇepen´ı aktiva a oˇciˇstˇen´ı o dividendy. Obsah graf˚ u, tabulky a pole A - D: A - Graf historick´ ych kurz˚ u zvolen´eho aktiva po vykreslen´ı tlaˇc´ıtkem 2 - Plot data. B - Sloupcov´ y graf historie obchodovan´ ych objem˚ u zvolen´eho aktiva po vykreslen´ı tlaˇc´ıtkem 2 - Plot data. C - Tabulka se z´akladn´ımi statistikami o dan´em aktivu (po stisknut´ı tlaˇc´ıtka 2 - Plot data) za dobu, urˇcenou v poli 3, kter´ ymi jsou: • Mean (CZK) - pr˚ umˇern´a cena aktiva v Kˇc • Std - smˇerodatn´a odchylka zav´ırac´ıch cen aktiva za zvolen´ y ˇcasov´ y horizont
32
Popis funkc´ı programu
Asset history & Statistics
Obr´azek 6.3: Zobrazen´ı dat • Min (CZK) - minim´aln´ı cena aktiva zaznamenan´a za zvolen´ y ˇcasov´ y horizont • Max (CZK) - maxim´aln´ı cena aktiva zaznamenan´a za zvolen´ y ˇcasov´ y horizont • First rate (CZK) - nomin´aln´ı hodnota aktiva v prvn´ı zobrazen´ y den v grafu A na obr. 6.3 • Actual rate (CZK) - nomin´aln´ı hodnota aktiva v posledn´ı zobrazen´ y den v grafu A na obr. 6.3 (aktu´aln´ı kurz) D - Pole zobrazuj´ıc´ı stav po pˇr´ıkazu ke ˇstˇepen´ı a pˇrepoˇcten´ı dividend (po stisknut´ı tlaˇc´ıtek 5 a 6). Akce tlaˇ c´ıtek a pol´ı 1 - 8 1 Seznam aktiv 1 - Slouˇz´ı k v´ ybˇeru aktiva, ke kter´emu se bude zobrazovat historie a statistiky po stisknut´ı tlaˇc´ıtka 2 - Plot data. 2 Talˇ c´ıtko Plot data - Vykresl´ı data zvolen´e akcie do graf˚ u A a B na obr. 6.3 a d´ale zobraz´ı statistiky v tabulce C za zvolen´e obdob´ı. 3 Pole Plot last x days: - Urˇcuje, kolik posledn´ıch kotaˇcn´ıch dn´ı se zobraz´ı po stisknut´ı tlaˇc´ıtka 2 - Plot data. 33
Popis funkc´ı programu
Data update & Optimal portfolio
4 Seznam aktiv 2 - Slouˇz´ı k v´ ybˇeru aktiva, kter´e se bude ˇstˇepit po stisknut´ı tlaˇc´ıtka 5 - Split. 5 Talˇ c´ıtko Split - Po v´ ybˇeru aktiva a zad´an´ı parametr˚ u v poli 7 rozˇstˇep´ı toto aktivum a vykresl´ı nov´e hodnoty v grafech A a B na obr. 6.3 (viz kap. 4.4). 6 Talˇ c´ıtko Dividends - Zkontroluje, zda dan´e aktivum vypl´acelo dividendy a pokud ano, oˇcist´ı data (viz kap. 4.3 a v´ ysledek zobraz´ı v poli D na obr. 6.3. 7 Parametry ˇ stˇ epen´ı - Zde se zad´av´a datum, kdy doˇslo ke ˇstˇepen´ı a hodnota, na kolik akci´ı se rozˇstˇepila jedna akcie dan´eho titulu (pˇred stiskem tlaˇc´ıtka 5 - Split). 8 Talˇ c´ıtko Main menu - Po stisknut´ı zavˇre aktu´aln´ı okno Asset history & Statistics a navr´at´ı uˇzivatele do hlavn´ıho menu.
6.4
Data update & Optimal portfolio
Toto je stˇeˇzejn´ı obrazovka programu, kde uˇzivatel aktualizuje data, zad´av´a v´ ypoˇcet optim´aln´ıho portfolia v Markowitzovˇe smyslu na z´akladˇe ˇrady parametr˚ u, simuluje pr˚ ubˇeh investice a spravuje sv´e portfolio. Vzhledem k rozsahu bude jej´ı obsah pops´an na v´ıce obr´azc´ıch. Nejprve popiˇsme na obr´azku 6.4 funkcionalitu jednotliv´ ych tlaˇc´ıtek a v´ yznam tabulek. Obsah tabulek A - C a panelu D: A - Tabulka obsahuj´ıc´ı seznam dostupn´ ych aktiv, ze kter´ ych budeme vyb´ırat do optim´aln´ıho portfolia. V´ yznam jednotliv´ ych sloupc˚ u je n´asleduj´ıc´ı: • Asset - zkratka aktiva • Code - k´od aktiva • Include Y/N - V´ ybˇerov´e pol´ıˇcko, kter´e zaˇskrt´av´ame, pokud chceme danou akcii napˇr´ıklad zahrnout do v´ ypoˇctu optim´aln´ıho portfolia, a nebo ji chceme aktualizovat atd. • Actual to: - Posledn´ı dostupn´ y kurz dan´eho titulu (datum). B - Zde je zobrazeno procentu´aln´ı zastoupen´ı jednotliv´ ych aktiv v Markowitzovˇe portfoliu po proveden´ı optimalizace (tlaˇc´ıtkem 5 - Markowitz). 34
Popis funkc´ı programu
Data update & Optimal portfolio
Obr´azek 6.4: Data update & Optimal portfolio - tlaˇc´ıtka a tabulky C - Tabulka srovn´avaj´ıc´ı aktu´aln´ı drˇzen´e portfolio investorem s novˇe vypoˇcten´ ym optim´aln´ım. V´ yznam jednotliv´ ych sloupc˚ u: • Actual (CZK) - Aktu´aln´ı objem finanˇcn´ıch prostˇredk˚ u drˇzen´ ych v dan´em aktivu (v Kˇc). • Efficient (CZK) - Doporuˇcen´ y objem finanˇcn´ıch prostˇredk˚ u, kter´e by mˇely b´ yt investovan´e v dan´em titulu (dle Markowitzova optim´aln´ıho portfolia). • Change (CZK) - Rozd´ıl pˇredchoz´ıch dvou hodnot, tedy doporuˇcen´a reinvestice (kladn´e hodnoty signalizuj´ı n´akup, z´aporn´e naopak prodej). D - Okno zobrazuj´ıc´ı status programu po proveden´ı urˇcit´e akce. Tzn. informace o tom, zda dan´ yu ´kon probˇehl u ´spˇeˇsnˇe, ˇci nikoliv. Uˇzivatel by mˇel d´ıky tˇemto status˚ um z´ıskat vˇetˇs´ı pˇrehled o prov´adˇen´ ych zmˇen´ach a bˇehu programu. Akce tlaˇ c´ıtek 1 - 12: 1 Tlaˇ c´ıtko Mark / unmark all - Zaˇskrtne / odˇskrtne vˇsechna aktiva ve sloupci Include Y/N v tabulce A. 35
Popis funkc´ı programu
Data update & Optimal portfolio
2 Talˇ c´ıtko Update data - Aktualizuje vybran´a aktiva dle sloupce Include Y/N. 3 Tlaˇ c´ıtko Refresh - Obnovuje tabulku A po zmˇen´ach (napˇr´ıklad po aktualizaci dat). 4 Tlaˇ c´ıtko Delete data - Smaˇze data k vybran´ ym aktiv˚ um do dne zadan´eho ve vedlejˇs´ı buˇ nce (form´at datumu mus´ı b´ yt dd-mm-yyyy). Tato moˇznost je vyuˇziteln´a napˇr´ıklad pro simulaci aktivn´ı spr´avy portfolia (viz 7.2.2). 5 Tlaˇ c´ıtko Markowitz - Provede v´ ypoˇcet optim´aln´ıho portfolia dle Markowitze na z´akladˇe zadan´ ych parametr˚ u. 6 Tlaˇ c´ıtko Edit - Umoˇzn´ı zmˇenu ˇci nov´e zad´an´ı aktu´alnˇe drˇzen´eho portfolia. Okno, ve kter´am je moˇzno tyto zmˇeny prov´est, je zobrazeno na obr. 6.5.
Obr´azek 6.5: Okno pro editaci aktu´aln´ıho portfolia V tomto oknˇe se po stisknut´ı tlaˇc´ıtka Load portfolio naˇcte aktu´aln´ı investorovo portfolio. Pokud jeˇstˇe pˇred pouˇzit´ım tohoto tlaˇc´ıtka je m´ısto Load .MAT vybr´ano Load .XLS, je portfolio naˇcteno ze seˇsitu aplikace MS Excel (current portfolio.xls). Pro editaci tohoto portfolia mus´ı b´ yt stisknuto tlaˇc´ıtko Edit portfolio. Hodnota, kterou uˇzivatel v tabulce mˇen´ı, je hodnota ve sloupci Actual (CZK), kam zad´av´a aktu´aln´ı objem penˇeˇzn´ıch prostˇredk˚ u investovan´ ych v dan´em titulu. Po proveden´ı poˇzadovan´ ych zmˇen je pro uloˇzen´ı potˇreba stisknout tlaˇc´ıtko Save portfolio.
36
Popis funkc´ı programu
Data update & Optimal portfolio
7 Tlaˇ c´ıtko View details - zobraz´ı podrobn´ y v´ ypis zmˇeny portfolia vˇcetnˇe burzovn´ıch poplatk˚ u za potˇrebn´e transakce, viz obr. 6.6.
Obr´azek 6.6: Detail navrhovan´e zmˇeny portfolia Na tomto obr´azku je prvn´ı tabulka s detaily navrhovan´e zmˇeny, kde jsou nav´ıc dva sloupce: • Rate (CZK) - Aktu´aln´ı kurz dan´eho titulu v Kˇc. • Volume change (pcs) - Poˇcet kus˚ u akci´ı k prodeji / n´akupu tak, abychom z´ıskali optim´aln´ı portfolio. D´ale je v druh´e tabulce detailn´ı pohled na burzovn´ı poplatky spojen´e s prodejem / koup´ı dan´e akcie (viz kapitola 6.5), kde jsou dva nov´e sloupce: • SPAD fee (CZK) - Poplatky za obchod na SPADu (jiˇz neaktu´aln´ı). • KOBOS fee (CZK) - Poplatky za obchod dan´eho titulu na KOBOSu. Nyn´ı je toto rozdˇelen´ı na SPAD a KOBOS neaktu´aln´ı, nicm´enˇe nov´ y syst´em Xetra nezahrnuje obchodov´an´ı v lotech a proto celk´ev´e poplatky jsou zahrnut´e v tomto sloupci. Posledn´ım polem na t´eto obrazovce je pole Total stock fee, kter´e zobrazuje souˇcet vˇsech burzovn´ıch poplatk˚ u, kter´e mus´ı b´ yt uhrazeny (v Kˇc). 8 Tlaˇ c´ıtko View portfolio chart - Zobraz´ı graf zn´azorˇ nuj´ıc´ı aktu´aln´ı drˇzen´e a doporuˇcovan´e portfolio. 37
Popis funkc´ı programu
Data update & Optimal portfolio
9 Tlaˇ c´ıtko Change portfolio - Pokud investor souhlas´ı s navrhovanou zmˇenou sv´eho portfolia, uloˇz´ı toto nov´e sloˇzen´ı portfolia a od t´eto chv´ıle bude vystupovat jako aktu´aln´ı. 10 Tlaˇ c´ıtko Reset - Restartuje cel´e okno Data update & Optimal portfolio. 11 Tlaˇ c´ıtko Simulate investment - Spust´ı podprogram umoˇzn ˇuj´ıc´ı simulaci investice (viz kap. 7). 12 Tlaˇ c´ıtko Main menu - Zavˇre okno Data update & Optimal portfolio a vr´at´ı uˇzivatele do hlavn´ıho menu. Na n´asleduj´ıc´ım obr´azku 6.7 jsou pops´any parametry, kter´e jsou zad´av´any pˇred v´ ypoˇctem optim´aln´ıho portfolia tlaˇc´ıtkem Markowitz.
Obr´azek 6.7: Data update & Optimal portfolio - optimalization parameters
6.4.1
Parametry optimalizace
V´ yznam parametr˚ u 1 - 12: 1 Linear weights - Poˇc´ıt´a oˇcek´avanou v´ ynosnost a rizikovost aktiv bˇeˇzn´ ym zp˚ usobem (jednotliv´e v´ ynosnosti s konstantn´ımi vahami) na z´akladˇe historick´ ych dat d´elky zadan´e v poli History - # of days (parametr M - viz kap. 5.7.1). 38
Popis funkc´ı programu
Data update & Optimal portfolio
Pozn.: Pokud zad´ame hodnotu vˇetˇs´ı neˇz je poˇcet dostupn´ ych dat, tak optimalizace prob´ıh´a se vˇsemi dostupn´ ymi hodnotami. 2 Exponential weights - Poˇc´ıt´a oˇcek´avanou v´ ynosnost a rizikovost aktiv z jednotliv´ ych v´ ynosnost´ı aktiv s exponenci´aln´ımi vahami a koeficientem λ zadan´ ym v poli Lambda (viz teorie v kapitole 5.7.2). 3 Show efficiency - Po v´ ypoˇctu zobraz´ı mnoˇzinu efektivn´ıch portfoli´ı dle Markowitze (viz 5.6.3). Graf je v´ ystupem integrovan´e funkce v Matlabu frontcon a pˇr´ıklad lze vidˇet na obr. 6.8.
Obr´azek 6.8: Markowitzova mnoˇzina efektivn´ıch portfoli´ı 4 Show allocation - Po v´ ypoˇctu zobraz´ı optim´aln´ı portfolio dle Markowitze (viz 5.6.4). 5 Show assets - Po v´ ypoˇctu zobraz´ı uvaˇzovan´a aktiva v prostoru riziko ˇ v´ ynos (viz 5.2). Cervenˇe jsou nav´ıc zn´azornˇena aktiva se z´apornou oˇcek´avanou v´ ynosnost´ı a modˇre aktiva s kladnou oˇcek´avanou v´ ynosnost´ı. 6 Upper bounds - Nastaven´ı parametru hi ∈ (0, 1i - viz 5.5, tedy horn´ı hranice pro alokaci jednoho aktiva v portfoliu. 7 Lower bounds - Nastaven´ı parametru di ∈ (0, 1i - viz 5.5, tedy doln´ı hranice pro alokaci jednoho aktiva v portfoliu.
39
Popis funkc´ı programu
Data update & Optimal portfolio
8 Risk aversion - Nastaven´ı parametru urˇcuj´ıc´ıho investor˚ uv vztah k riziku - viz 5.4. Tato hodnota je parametrem kvadratick´e uˇzitkov´e funkce, kterou pouˇz´ıv´a program Matlab. Pozn.: Pˇrednastaven´a (neutr´aln´ı) hodnota je 3 a doporuˇcen´e rozmez´ı je 2 - 4. Z´aporn´e hodnoty nejsou povoleny. 9 # day returns - Nastaven´ı parametru m - viz 5.2. Zde se tedy nastavuje, kolikadenn´ı v´ ynosnosti aktiv jsou poˇc´ıt´any. Obvykle by tato hodnota mˇela souviset s d´elkou investiˇcn´ıho horizontu. 10 Portfolio risk, return - V´ ystupn´ı parametry optimalizace Ropt a σopt urˇcuj´ıc´ı oˇcek´avan´ y v´ ynos a rizikovost portfolia (viz 5.6.4). 11 Total value (CZK) - Pole zobrauj´ıc´ı v´ yˇsi investovan´ ych prostˇredk˚ u (v Kˇc). Samotn´a optimalizace tedy obvykle vypad´a tak, ˇze nejprve jsou aktualizov´ana data jednotliv´ ych aktiv a pot´e dle nastaven´ ych parametr˚ u je proveden v´ ypoˇcet optim´aln´ıho portfolia. Investor m´a k dispozici nˇekolik v´ ystup˚ u t´eto optimalizace - doporuˇcen´e procentu´aln´ı zastoupen´ı jednotliv´ ych aktiv v portfoliu, zmˇenu z aktu´aln´ıho portfolia vyj´adˇrenou v Kˇc, grafick´e v´ ystupy optimalizace, burzovn´ı poplatky atd.
6.4.2
Simulation of investement
Simulace investice je dostupn´a po stisku tlaˇc´ıtka Simulate investment v oknˇe Data update & Optimal portfolio. Tato simulace slouˇz´ı investorovi zejm´ena k otestov´an´ı parametr˚ u optimalizace. Tedy zkus´ı si, jak by dopadl pˇri investici do optim´aln´ıho portfolia doporuˇcen´eho t´ımto programem, kdyby investoval v minulosti a nyn´ı tyto vloˇzen´e prostˇredky zpenˇeˇzil. V z´asadˇe se jedn´a o upraven´e okno Data update & Optimal portfolio s t´ım rozd´ılem, ˇze nˇekter´e funkcionality zde tˇreba nejsou a nˇekter´e dalˇs´ı jsou naopak doplnˇen´e. Obr´azek okna Simulate je na obr. 6.9. Zde je uvedeno, kter´a nov´a pole oproti oknu Data update & Optimal portfolio jsou doplnˇena: 1 Date of investement - Datum, kdy byla fiktivn´ı investice uskuteˇcnˇena. Simulace se tedy poˇc´ıt´a na z´akladˇe dat o aktivech do tohoto dne. Od tohoto dne do dneˇsn´ıho data je pak trv´an´ı investice a na z´akladˇe zav´ırac´ıch cen aktiv aktu´aln´ıch ke dneˇsn´ımu dni je investice zhodnocena. 40
Popis funkc´ı programu
Data update & Optimal portfolio
Obr´azek 6.9: Okno pro simulaci investice 2 Tax (%) - Daˇ n z pˇr´ıjm˚ u dle platn´e legislativy, o kterou bude zisk pon´ıˇzen (v pˇr´ıpadˇe kladn´eho). 3 Actual value (CZK) - Nomin´aln´ı hodnota portfolia ke dneˇsn´ımu dni (v Kˇc). 4 Profit (CZK) - Zisk z investice bez odeˇcten´ı poplatk˚ u a danˇe. 5 Fees (CZK) - Celkov´a v´ yˇse burzovn´ıch poplatk˚ u spojen´ ych s n´akupem p˚ uvodn´ıho portfolia a prodejem stejn´eho portfolia v dneˇsn´ı den. 6 Profit - fees (CZK) - Zisk z investice po odeˇcten´ı poplatk˚ u. 7 Profit - fees - tax (CZK) - Celkov´ y ˇcist´ y zisk (po odeˇcten´ı poplatk˚ u i danˇe). Stejnˇe jako v pˇr´ıpadˇe okna Data update & Optimal portfolio i zde je dostupn´ y detail investice vˇcetnˇe jednotliv´ ych poplatk˚ u po stisknut´ı tlaˇc´ıtka View details. Okno s tˇemito detaily je opˇet m´ırnˇe pozmˇenˇeno a doplnˇeno o nov´e poloˇzky (viz obr. 6.10), kter´ ymi jsou v prvn´ı tabulce tyto sloupce: • Historic rate (CZK) - Kurz aktiva v Kˇc v den investice. 41
Popis funkc´ı programu
Stock fees
Obr´azek 6.10: Detaily o simulovan´e investici • Volume (pcs) - Poˇcet koupen´ ych akci´ı dan´eho titulu. • Present rate (CZK) - Kurz aktiva v Kˇc v posledn´ı den investice (dnes). • Present value (CZK) - Celkov´a nomin´aln´ı hodnota akci´ı dan´eho titulu v dneˇsn´ı den (v Kˇc). • Change (CZK) - V´ ydˇelek / prodˇelek na akci´ıch dan´eho titulu. A ve druh´e tabulce jsou nav´ıc poplatky rozdˇeleny na poplatky spojen´e s n´akupem portfolia (SPAD buy (CZK), KOBOS buy (CZK)) a poplatky za prodej portfolia na burze (SPAD sell (CZK), KOBOS sell (CZK)). Jak jiˇz bylo ˇreˇceno, SPAD poplatky jiˇz nejsou aktu´aln´ı, takˇze budou nulov´e. D´ale je zde opˇet uveden souˇcet vˇsech poplatk˚ u v Kˇc v poli Total stock fee.
6.5
Stock fees
S poplatky jiˇz byl ˇcten´aˇr sezn´amen v kapitole 6.5. Zde bude uvedeno, jak´ ym zp˚ usobem jsou ˇreˇseny v tomto programu. Okno Stock fees, jak jiˇz bylo ˇreˇceno, je spustiteln´e z u ´vodn´ıho okna programu a jeho podoba je patrn´a z obr. 6.11. Na tomto obr´azku je patrn´e, jak´ ym zp˚ usobem lze mˇenit nastaven´ı burzovn´ıch poplatk˚ u v programu.
42
Popis funkc´ı programu
Stock fees
Jak je z tohoto obr´azku vidˇet, jsou zde odˇelen´e 2 typy poplatk˚ u (resp. tˇri vˇcetnˇe nektivn´ıch SPAD poplatk˚ u). Jedn´a se o tyto: 1) KOBOS - poplatek hrazen´ y ˇclenovi burzy (viz kap. 3.2.1) Jak je uvedeno v tabulce na obr. 3.1, tento poplatek je vypoˇc´ıt´an na z´akladˇe zaˇrazen´ı obchodu dle jeho velikosti do jedn´e ze ˇsesti kategori´ı. Tˇemto kategori´ım zde odpov´ıdaj´ı r´ameˇcky Range 1 - Range 6, kde v kaˇzd´em r´ameˇcku jsou n´asleduj´ıc´ı hodnoty: • Lower bound - Doln´ı cenov´a hranice obchodu v Kˇc, na z´akladˇe kter´e dojde k zaˇrazen´ı do dan´e kategorie (pozn.: Horn´ı hranice dan´e kategorie je tedy doln´ı hranice n´asleduj´ıc´ı kategorie sn´ıˇzen´a o jednu jednotku (1 Kˇc)). • Fix part - Fixn´ı sloˇzka poplatku v Kˇc. • Variable part (%) - Variabiln´ı sloˇzka poplatku v procentech, kter´a se odv´ıj´ı od objemu transakce. Jeˇstˇe je zde pole Min fee, kter´e ud´av´a minim´aln´ı poplatek hrazen´ y za obchod. 2) BCPP fee - poplatek Burze cenn´ ych pap´ır˚ u Praha (viz kap. 3.2.2) Zde jsou n´asleduj´ıc´ı pole: • Variable part (%) - Variabiln´ı sloˇzka poplatku v procentech, kter´a se odv´ıj´ı od objemu transakce. • Min fee - Minim´aln´ı poplatek placen´ y burze (v Kˇc). • Max fee - Maxim´aln´ı poplatek placen´ y burze (v Kˇc). 3) SPAD fee - poplatek za SPAD obchody (nyn´ı je v programu deaktivov´an kv˚ uli jeho neaktu´alnosti) Tento poplatek, stejnˇe jako pˇredchoz´ı poplatek burze, je vymezen tˇremi poloˇzkami: • Variable part (%) - Variabiln´ı sloˇzka poplatku v procentech, kter´a se odv´ıj´ı od objemu transakce. • Min fee - Minim´aln´ı poplatek placen´ y ˇclenovi burzy (v Kˇc). • Max fee - Maxim´aln´ı poplatek placen´ y ˇclenovi burzy (v Kˇc).
43
Popis funkc´ı programu
Stock fees
Obr´azek 6.11: Okno s burzovn´ımi poplatky
44
7 Simulace investic na re´aln´ych datech Tato kapitola je demonstrac´ı funkˇcnosti a praktick´e pouˇzitelnosti tohoto programu. Jednou z funkˇcnostn´ı n´astroje je simulace investic na re´aln´ ych datech (viz kap. 6.4.2), a proto na n´asleduj´ıc´ıch stran´ach bude demonstrov´ano nˇekolik takov´ ych pˇr´ıklad˚ u.
7.1
Popis simulace
V n´asleduj´ıc´ım seznamu je pops´ana fiktivn´ı investice v kroc´ıch tak, jak by ji uˇzivatel v programov´em prostˇred´ı zad´aval: • Zvol´ı se datum otevˇren´ı investiˇcn´ı pozice (urˇcit´ y den v minulosti). • Urˇc´ı se objem investovan´ ych prostˇredk˚ u (v Kˇc). • Vyberou se aktiva, kter´a mohou b´ yt zahrnuta do portfolia. • Nastav´ı se parametry optimalizace, na z´akladˇe kter´ ych bude v´ ypoˇcet proveden (exponenci´aln´ı / konstantn´ı v´ahy v´ ynosnost´ı - k tomu pˇr´ısluˇsn´ y parametr (λ / poˇcet dn´ı), horn´ı a doln´ı mez pro investici do jednoho aktiva, averze k riziku a tak´e kolikadenn´ı v´ ynosnosti aktiv jsou poˇc´ıt´any). • Provede se v´ ypoˇcet a zhodnocen´ı investice (jej´ı trv´an´ı je od data uskuteˇcnˇen´ı investice do aktu´aln´ıho dne, kdy je simulace prov´adˇena). Za zhodnocen´ı investice je povaˇzov´ano zobrazen´ı finanˇcn´ıho zisku / ztr´aty se zapoˇcten´ım poplatk˚ u a danˇe.
7.2
V´ ysledky jednotliv´ ych simulac´ı
D´ale budou v t´eto kapitole uvedeny v´ ysledky simulac´ı s r˚ uzn´ ymi parametry optimalizace a bude porovn´ana jejich u ´spˇeˇsnost dle ˇcist´eho (resp. hrub´eho) zisku za dobu trv´an´ı investice.
45
Simulace investic na re´aln´ych datech
7.2.1
V´ysledky jednotliv´ych simulac´ı
Stˇ rednˇ edob´ a investice (1 rok), pasivn´ı spr´ ava portfolia
Pˇredpokl´adan´a doba investice je 1 rok (od 1.5.2012 do 3.5.2013) a bude zhodnocena na z´akladˇe r˚ uzn´ ych optimalizaˇcn´ıch parametr˚ u. Po proveden´ı pokus˚ u s tˇemito odliˇsn´ ymi parametry budou v´ ysledky shrnuty v tabulce 7.1. V´ yznam jednotliv´ ych parametr˚ u viz kap. 6.4.1. Tato simulace bude pˇr´ıkladem takzvan´e pasivn´ı spr´avy portfolia, kdy investor v pr˚ ubˇehu trv´an´ı investice nerealokuje ˇza´dn´e prostˇredky, n´ ybrˇz celou dobu drˇz´ı stejn´e portfolio. Nutno podotknout, ˇze tento program je navrˇzen zejm´ena k aktivn´ı spr´avˇe portfolia, kdy investor v pr˚ ubˇehu trv´an´ı investice sv´e portfolio kontroluje a upravuje (pr´avˇe pomoc´ı tohoto programu). Pˇr´ıklad aktivn´ı spr´avy portfolia bude simulov´an v n´asleduj´ıc´ı kapitole 7.2.2.
1 2 3 4 5 6 7 8 9 10 11 12 13 14
History λ Upper # of days bounds 99 0,4 99 1 99 1 299 1 999 1 999 0,5 9999 1 0,9 1 0,99 0,5 0,99 1 0.99 1 0.99 1 0.999 1 0.9999 1
Lower Risk # day bounds avers. returns 0 3 50 0 3 50 0,05 3 5 0 3 50 0 3 50 0 3 150 0 3 50 0 3 50 0,005 3 50 0 2 50 0 3 50 0 4 50 0 3 50 0 3 50
Profit - fees - tax (CZK) 105 343 Kˇc 9 318 Kˇc 113 950 Kˇc 275 161 Kˇc 38 759 Kˇc 104 665 Kˇc - 139 214 Kˇc 144 767 Kˇc 28 477 Kˇc 34 014 Kˇc 40 620 Kˇc 46 418 Kˇc 65 784 Kˇc - 134 338 Kˇc
Tabulka 7.1: Pˇr´ıklady dlouhodob´ ych investic - pasivn´ı spr´ava portfolia Uk´azka napˇr´ıklad 3. simulace je vidˇet na obr. 7.1
7.2.2
Stˇ rednˇ edob´ a investice (1 rok), aktivn´ı spr´ ava portfolia
V t´eto ˇca´sti bude uveden pˇr´ıklad aktivn´ı spr´avy portfolia, kter´a byla vysvˇetlena v pˇredchoz´ı kapitole 7.2.2. Tento program je prim´arnˇe urˇcen k tomuto u ´ˇcelu, 46
Simulace investic na re´aln´ych datech
V´ysledky jednotliv´ych simulac´ı
Obr´azek 7.1: Uk´azka v´ ystupu 3. simulace jelikoˇz pˇredpokl´adan´ y zp˚ usob, jak pouˇz´ıvat tento n´astroj v re´aln´em ˇcase je n´asleduj´ıc´ı: 1. Investor na z´akladˇe nˇekolika simulac´ı a vlastn´ıch poˇzadavk˚ u zvol´ı parametry optimalizace. 2. Zvol´ı poˇc´ateˇcn´ı investovan´e prostˇredky. 3. Na z´akladˇe vypoˇcten´eho optim´aln´ıho portfolia otevˇre svou investiˇcn´ı pozici. 4. V pr˚ ubˇehu investice bude sv´e portfolio aktivnˇe spravovat tak, ˇze na z´akladˇe aktualizovan´ ych dat bude pˇrepoˇc´ıt´avat a hodnotit nov´e optim´aln´ı portfolio. 5. Ukonˇc´ı svou investiˇcn´ı pozici. V simulaˇcn´ım prostˇred´ı je fiktivn´ı investice optimalizov´ana v dobˇe otevˇren´ı investiˇcn´ı pozice a d´ale ponech´ana. Simulovat vˇsak aktivn´ı spr´avu portfolia lze a to tak, ˇze data zkr´at´ıme pomoc´ı tlaˇc´ıtka Delete data (viz obr. 6.4 do poˇzadovan´eho data kontroly a pˇr´ıpadn´e reinvestice prostˇredk˚ u. Pot´e data znovu aktualizujeme a zhodnot´ıme investici. Tento postup m˚ uˇzeme opakovat.
47
Simulace investic na re´aln´ych datech
V´ysledky jednotliv´ych simulac´ı
Pozn.: Toto ˇreˇsen´ı simulace aktivn´ı spr´avy portfolia nen´ı pˇr´ıliˇs pohodln´e, avˇsak program je navrˇzen na spr´avu portfolia v re´aln´em ˇcase a simulaˇcn´ı prostˇred´ı je pouze doplˇ nkem. V n´asleduj´ıc´ı tabulce 7.2 je nˇekolik vybran´ ych investic z pˇredchoz´ı tabulky 7.1, avˇsak s t´ım rozd´ılem, ˇze zde je m´ısto pasivn´ı spr´avy portfolia simulace provedena jako aktivn´ı spr´ava portfolia a to tak, ˇze v p˚ ulce investiˇcn´ıho obdob´ı byla provedena korekce optim´aln´ıho portfolia. Hodnoty v prvn´ım sloupci identifikuj´ı odpov´ıdaj´ıc´ı investice v pˇredchoz´ı tabulce 7.1.
1 2 7 8 9 12 13
History λ Upper # of days bounds 99 0,4 99 1 9999 1 0,9 1 0,99 0,5 0.99 1 0.999 1
Lower Risk # day bounds avers. returns 0 3 50 0 3 50 0 3 50 0 3 50 0,005 3 50 0 4 50 0 3 50
Profit - fees - tax (CZK) 97 417 Kˇc 47 814 Kˇc - 75 147 Kˇc 170 670 Kˇc 11 747 Kˇc 78 421 Kˇc 60 781 Kˇc
Tabulka 7.2: Pˇr´ıklady dlouhodob´ ych investic - aktivn´ı spr´ava portfolia
7.2.3
Kr´ atkodob´ a investice (2 mˇ es´ıce), pasivn´ı spr´ ava portfolia
Pˇredpokl´adan´a investice bude cca 2 mˇes´ıce (od 1.3.2013 do 3.5.2013) a jej´ı zhodnocen´ı je vidˇet v tabulce 7.3. V takto kr´atk´em obdob´ı investice jiˇz hraj´ı pomˇernˇe v´ yznamnou roli i poplatky, kter´e samozˇrejmˇe negativnˇe ovlivˇ nuj´ı v´ ysledky investice. Tyto poplatky se v tˇechto pˇr´ıpadech pohybovaly od 5 000 Kˇc do 11 000 Kˇc. Jak je vidˇet z tabulky 7.3, v kr´atkodob´e investici se portfolio dobˇre nevyv´ıjelo. Tento fakt je d´an zˇrejmˇe velik´ ym propadem ˇrady akci´ı, jako napˇr. CETV - propad ze 102 Kˇc na 55 Kˇc za akcii, FORTUNA - ze 78 Kˇc na 49 Kˇc, TELE´ FONICA z 325 Kˇc na 285 Kˇc a dalˇs´ıch, kter´e zaznamenaly p´ad ceny, byt’ ne tak markantn´ı.
48
Simulace investic na re´aln´ych datech
1 2 3 4 5 6 7 8 9 10
History λ Upper # of days bounds 99 0,5 999 1 999 1 999 1 9999 1 0.9 0,2 0.99 0,5 0.999 0,5 0.999 0,5 0.999 1
V´ysledky jednotliv´ych simulac´ı
Lower Risk # day bounds aver. returns 0 3 5 0 3 5 0 3 50 0,05 3 50 0 3 5 0 3 5 0 3 5 0 3 5 0 2 5 0 2 5
Tabulka 7.3: Pˇr´ıklady kr´atkodob´ ych investic
49
Profit - fees - tax (CZK) - 21 938 Kˇc 10 507 Kˇc 8 733 Kˇc - 39 580 Kˇc - 12 043 Kˇc - 32 974 Kˇc - 33 457 Kˇc 10 675 Kˇc 18 478 Kˇc 12 361 Kˇc
8 Z´avˇer Hlavn´ım c´ılem t´eto pr´ace bylo navrˇzen´ı programov´eho prostˇred´ı, urˇcen´eho uˇzivateli - investorovi, kter´e bude doporuˇcovat sloˇzen´ı optim´aln´ıho portfolia tak, aby investor optimalizoval toto portfolio vzhledem k oˇcek´avan´e v´ ynosnosti a rizikovosti. Za t´ımto u ´ˇcelem musel b´ yt nejprve navrˇzen algoritmus a posl´eze jeho implementace do vhodn´eho programov´eho prostˇred´ı (pouˇzit software Matlab), kter´ y bude automaticky aktualizovat data s historick´ ymi kurzy akci´ı. N´aslednˇe mus´ı b´ yt tato data oˇciˇstˇena o pˇr´ıpadn´e dividendy a ˇstˇepen´ı akci´ı (ˇstˇepen´ı pouze v pˇr´ıpadˇe ERSTE GROUP BANK AG. - ERˇ sen´ı tˇechto probl´em˚ STE BANK), kter´e by dosaˇzen´e v´ ysledky zkreslovaly. Reˇ u je shrnuto v kapitole 4. N´asleduj´ıc´ım u ´kolem pak bylo vyuˇzit´ı tˇechto dat k v´ ypoˇctu optim´aln´ıho portfolia dle Markowitze. Tento dnes jiˇz tradiˇcn´ı pˇr´ıstup byl rozˇs´ıˇren o propracovanˇejˇs´ı zp˚ usob odhadu oˇcek´avan´ ych v´ ynos˚ u a rizikovost´ı aktiv, ze kter´ ych posl´eze optimalizace vych´az´ı. Tyto nov´e postupy jsou hned dva. Co se t´ yˇce klasick´e verze Markowitzova optim´aln´ıho portfolia, tak ta vych´az´ı z v´ ynosnost´ı a rizikovost´ı pozorovan´ ych za celou dobu existence aktiva. Prvn´ı alternativn´ı moˇznost odhadu oˇcek´avan´ ych v´ ynosnost´ı a rizikovost´ı aktiv bere v u ´vahu pouze omezenou mnoˇzinu posledn´ıch M pozorovan´ ych hodnot (v´ ynosnost´ı vypoˇcten´ ych ze zav´ırac´ıch kurz˚ u akci´ı) a to proto, ˇze pˇri odhadu oˇcek´avan´eho v´ yvoje aktiv chceme vych´azet sp´ıˇse z ned´avn´e minulosti neˇz z nˇekolik let star´ ych dat. Tuto myˇslenku jeˇstˇe prohlubuje druh´a alternativa odhadu oˇcek´avan´ ych v´ ynosnost´ı a rizikovost´ı aktiv, kterou je exponenci´aln´ı v´aˇzen´ı pozorovan´ ych v´ ynosnost´ı. V t´eto metodˇe je pˇrikl´ad´ana kaˇzd´e dalˇs´ı hodnotˇe do historie menˇs´ı v´aha, se kterou se n´aslednˇe pod´ıl´ı na v´ ysledn´em odhadu. Samozˇrejmost´ı vˇsak je, ˇze optimalizace m˚ uˇze b´ yt prov´adˇena na z´akladˇe klasick´eho pˇr´ıstupu dle p˚ uvodn´ı Markowitzovi teorie. Sledovat v´ ysledky tˇechto r˚ uzn´ ych zp˚ usob˚ u odhad˚ u lze v navrˇzen´em simulaˇcn´ım prostˇred´ı, kter´e dok´aˇze vyhodnotit fiktivn´ı investice na re´aln´ ych datech. Jelikoˇz c´ılem t´eto pr´ace bylo tak´e uˇzivatelsky pˇr´ıvˇetiv´e prostˇred´ı, tak po zpracov´an´ı funkcionality programu bylo vˇse zabudov´ano do GUI (Graphic User Interface) v programu Matlab, kde lze vˇse pohodlnˇe ovl´adat pomoc´ı tlaˇc´ıtek, pˇrep´ınaˇc˚ u a v´ ysledky porovn´avat v tabulk´ach a grafech. Bˇehem tvorby programu se nab´ızela ˇrada moˇznost´ı k dalˇs´ımu vylepˇsen´ı, jako je napˇr´ıklad testov´an´ı spr´avnosti zadan´ ych hodnot, ukl´ad´an´ı historicky ´ch simulac´ı investic atd. Avˇsak s kaˇzdou takovouto u ´pravou se nab´ızej´ı dalˇs´ı a dalˇs´ı n´apady na moˇzn´e vylepˇsen´ı. Bohuˇzel ale nen´ı v moˇznostech t´eto pr´ace
50
Z´avˇer
vˇsechny n´apady na vylepˇsen´ı a doplnˇen´ı realizovat. Je to standartn´ı situace v softwarov´em svˇetˇe, proto neust´ale vych´azej´ı nov´e a nov´e aktualizace st´avaj´ıc´ıch program˚ u, kde se st´ale zdokonaluj´ı a rozˇsiˇruj´ı jejich moˇznosti. Jeden z n´apad˚ u na zlepˇsen´ı vˇsak jeˇstˇe v z´avˇeru realizov´an byl. Inspirov´an modern´ımi informaˇcn´ımi syst´emy a aplikacemi je i tento program integrov´an na MS Excel, tzn. uˇzivateli je umoˇznˇeno kl´ıˇcov´a data (seznam aktiv, aktu´aln´ı portfolio atd.) zad´avat v programu nebo si tyto hodnoty naimportovat z MS Excel. Pokud tedy m´a b´ yt shrnut v´ ysledek t´eto pr´ace, podaˇrilo se pˇripravit programov´e prostˇred´ı slouˇz´ıc´ı k praktick´e vyuˇzitelnosti pro podporu investiˇcn´ıho rozhodov´an´ı. Bˇehem v´ yvoje tohoto n´astroje vzeˇsla ˇrada probl´em˚ u (napˇr´ıklad zmˇena zdrojov´ ych str´anek, ze kter´ ych jsou stahov´ana data tak, aby bylo sloˇzitˇejˇs´ı pr´avˇe jejich automatick´e ukl´ad´an´ı), ale vesmˇes se podaˇrilo vˇsechny tyto probl´emy pˇrekonat a dokonˇcit program do pouˇziteln´e podoby.
51
Literatura ˇ ´ [1] FRIESEL, Michal a Blanka SEDIV A. Finanˇcn´ı matematika hypertextovˇe [online]. 2003 [cit. 2013-05-12]. Dostupn´e z: http://home.zcu.cz/ friesl/hfim/ [2] GUERARD, John B., jr. Handbook of Portfolio Construction: Contemporary Applications of Markowitz. New York: Springer, 2010. ISBN 9780-387-77438-1. [3] CHAPADOS, Nicolas. Portfolio choice problems: An introductory survey of single and multiperiod models. New York: Springer, 2011. ISBN 9781-4614-0576-4. ˇ 2004. ISBN 80[4] REIF, Jiˇr´ı. Metody matematick´e statistiky.Plzeˇ n: ZCU, 7043-302-7. [5] SCHERER, Bernd, R. DOUGLAS Martin. Introduction to modern portfolio optimalization with NUOPT and S-PLUS. New York: Springer, 2005. ISBN 0-387-21016-4. [6] Finanˇcn´ı matematika: Pˇredn´aˇsky k pˇredmˇetu. MAREK, ˇ Patrice. [online]. [cit. 2013-05-12]. ZCU, 2012. Dostupn´e z: http://www.kma.zcu.cz/main.php?KMAfile=./CLENOVE/main.php& DRC=./STRUCTURE/02 pracovnici/001 abeceda/&DRL=CZ&DROF =0&nick=PaMar&kam=vyuka.php [7] Finanˇcn´ı a pojistn´a matematika: Pˇredn´aˇsky k pˇredmˇetu. MAREK, ˇ Patrice. [online]. [cit. 2013-05-12]. ZCU, 2012. Dostupn´e z: http://www.kma.zcu.cz/main.php?KMAfile=./CLENOVE/main.php& DRC=./STRUCTURE/02 pracovnici/001 abeceda/&DRL=CZ&DROF =0&nick=PaMar&kam=vyuka.php ˇ ´ Blanka. [online]. [8] Statistick´a anal´ yza 2: Pˇredn´aˇsky k pˇredmˇetu. SEDIV A, ˇ 2013. Dostupn´e z: [cit. 2013-05-12]. ZCU, http://home.zcu.cz/ sediva/sa2/ 52
LITERATURA
LITERATURA
[9] Documentation center. MathWorks [online]. [cit. 2013-05-12]. Dostupn´e z: http://www.mathworks.com/help/matlab/index.html [10] Understanding historical prices. Yahoo! [online]. [cit. 2013-05-12]. Dostupn´e z: http://help.yahoo.com/kb/index?locale=en US&locale=en US&page= content&y=PROD FIN&id=SLN2311&impressions=true [11] Wikipedia: the free encyklopedia[online]. San Francisco (CA): Wikimedia Foundation, 2001- [cit. 2013-05-12]. Dostupn´e z: http://en.wikipedia.org/wiki/Main Page
53
A Pˇr´ılohy A.1
Pˇ riloˇ zen´ e CD
Pˇr´ılohou t´eto diplomov´e pr´ace je CD s obsahem uloˇzen´ ym v n´asleduj´ıc´ıch adres´aˇr´ıch: • PDF - obsahuje: – tuto diplomovou pr´aci ve form´atu pdf – sazebn´ık Patri Direct, a.s. • Program - obsahuje: – adres´aˇr 3 dataLoad, kde jsou podprogramy urˇcen´e k aktualizaci dat – adres´aˇr 4 GUI&load, kde jsou programy v prostˇred´ı GUI, data a tak´e spustiteln´ y program Main.m
54