Cvičení z optimalizace Markowitzův model



Podobné dokumenty
Změna hodnoty pozice v důsledku změn tržních cen.

Statistická analýza dat

10. cvičení z PST. 5. prosince T = (n 1) S2 X. (n 1) s2 x σ 2 q χ 2 (n 1) (1 α 2 ). q χ 2 (n 1) 2. 2 x. (n 1) s. x = 1 6. x i = 457.

Změna hodnoty pozice v důsledku změn tržních cen.

12. cvičení z PST. 20. prosince 2017

Value at Risk. Karolína Maňáková

1. Přednáška. Ing. Miroslav Šulai, MBA

Normální rozložení a odvozená rozložení

Statistická teorie učení

Teorie náhodných matic aneb tak trochu jiná statistika

Hodina 50 Strana 1/14. Gymnázium Budějovická. Hodnocení akcií

KMA Písemná část přijímací zkoušky - MFS 2o16

Normální (Gaussovo) rozdělení

2 Zpracování naměřených dat. 2.1 Gaussův zákon chyb. 2.2 Náhodná veličina a její rozdělení

Stavový model a Kalmanův filtr

Úlohy nejmenších čtverců

pracovní list studenta

KGG/STG Statistika pro geografy

JEDNOVÝBĚROVÉ TESTY. Komentované řešení pomocí programu Statistica

Obecná úloha lineárního programování. Úloha LP a konvexní množiny Grafická metoda. Jiří Neubauer. Katedra ekonometrie FEM UO Brno

( + ) ( ) f x x f x. x bude zmenšovat nekonečně přesný. = derivace funkce f v bodě x. nazýváme ji derivací funkce f v bodě x. - náš základní zápis

Regresní a korelační analýza

PRAVDĚPODOBNOST A STATISTIKA

Úloha - rozpoznávání číslic

Náhodný vektor. Náhodný vektor. Hustota náhodného vektoru. Hustota náhodného vektoru. Náhodný vektor je dvojice náhodných veličin (X, Y ) T = ( X

UČENÍ BEZ UČITELE. Václav Hlaváč

Jednofaktorová analýza rozptylu

Optimalizace portfolia a míry rizika. Pavel Sůva

Univerzita Karlova v Praze Matematicko-fyzikální fakulta. Markowitzův model. Optimalizace II s aplikací ve financích.

Úvod do problematiky měření

Náhodná veličina Číselné charakteristiky diskrétních náhodných veličin Spojitá náhodná veličina. Pravděpodobnost

12. cvičení z PSI prosince (Test střední hodnoty dvou normálních rozdělení se stejným neznámým rozptylem)

Lineární regrese. Komentované řešení pomocí MS Excel

1 Tyto materiály byly vytvořeny za pomoci grantu FRVŠ číslo 1145/2004.

Semestrální projekt. Vyhodnocení přesnosti sebelokalizace VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ. Fakulta elektrotechniky a komunikačních technologií

Základy teorie odhadu parametrů bodový odhad

Náhodný vektor. Náhodný vektor. Hustota náhodného vektoru. Hustota náhodného vektoru. Náhodný vektor je dvojice náhodných veličin (X, Y ) T = ( X

Téma 22. Ondřej Nývlt

Náhodný vektor a jeho charakteristiky

1. července 2010

Aplikace při posuzování inv. projektů

Náhodné (statistické) chyby přímých měření

9. T r a n s f o r m a c e n á h o d n é v e l i č i n y

4. Aplikace matematiky v ekonomii

PRAVDĚPODOBNOST A STATISTIKA. Testování hypotéz o rozdělení

NÁHODNÝ VEKTOR. 4. cvičení

11. cvičení z PSI prosince hodnota pozorovaná četnost n i p X (i) = q i (1 q), i N 0.

Zadání Máme data hdp.wf1, která najdete zde: Bodová předpověď: Intervalová předpověď:

Markowitzův model. Josef Orel, Pavel Sůva. 22. června Markowitzův model Stáhnutí a úprava dat Vstupní data a odhad parametrů 10

4EK211 Základy ekonometrie

Jana Vránová, 3.lékařská fakulta UK, Praha. Hypotézy o populacích

Protokol č. 1. Tloušťková struktura. Zadání:

Regresní a korelační analýza

III) Podle závislosti na celkovém ekonomickém vývoji či na vývoji v jednotlivé firmě a) systematické tržní, b) nesystematické jedinečné.

MATEMATICKÁ STATISTIKA - XP01MST

Kombinatorická minimalizace

Matematické modelování Náhled do ekonometrie. Lukáš Frýd

I. D i s k r é t n í r o z d ě l e n í

Normální (Gaussovo) rozdělení

Aplikace teoretických postupů pro ocenění rizika při upisování pojistných smluv v oblasti velkých rizik

9. T r a n s f o r m a c e n á h o d n é v e l i č i n y

p(x) = P (X = x), x R,

Charakteristika rizika

Regresní analýza 1. Regresní analýza

Bodové odhady parametrů a výstupů

Vícerozměrná rozdělení

E(X) = np D(X) = np(1 p) 1 2p np(1 p) (n + 1)p 1 ˆx (n + 1)p. A 3 (X) =

FRP 6. cvičení Měření rizika

Funkce kotangens

Číselné charakteristiky a jejich výpočet

Obsah přednášky Jaká asi bude chyba modelu na nových datech?

Inferenční statistika - úvod. z-skóry normální rozdělení pravděpodobnost rozdělení výběrových průměrů

1 Analytické metody durace a konvexita aktiva (dluhopisu) $)*

Bodové a intervalové odhady parametrů v regresním modelu

"Zajisté, odvětí strážce." (Str. 110)

Testy dobré shody Máme dvě veličiny, u kterých bychom chtěli prokázat závislost, TESTY DOBRÉ SHODY (angl. goodness-of-fit tests)

V předchozí kapitole jsme podstatným způsobem rozšířili naši představu o tom, co je to číslo. Nadále jsou pro nás důležité především vlastnosti

D D P. e e e. ...požadovaná výnosová míra D...očekávané dividendy P. očekávaná prodejní cena. D n. n nekonečno. e e e e

Úročení a časová hodnota peněz

MATEMATIKA III V PŘÍKLADECH

AKM CVIČENÍ. Opakování maticové algebry. Mějme matice A, B regulární, potom : ( AB) = B A

Rozhodnutí / Skutečnost platí neplatí Nezamítáme správně chyba 2. druhu Zamítáme chyba 1. druhu správně

Funkce tangens. cotgα = = Předpoklady: B a. A Tangens a cotangens jsou definovány v pravoúhlém trojúhelníku: a protilehlá b přilehlá

Odhady parametrů základního souboru. Cvičení 6 Statistické metody a zpracování dat 1 (podzim 2016) Brno, říjen listopad 2016 Ambrožová Klára

vzorek vzorek

Operační výzkum. Teorie her cv. Hra v normálním tvaru. Optimální strategie. Maticové hry.

4EK211 Základy ekonometrie

Odhad parametrů N(µ, σ 2 )

Základy teorie pravděpodobnosti

Vlastnosti a modelování aditivního

Testování hypotéz. 1. vymezení základních pojmů 2. testování hypotéz o rozdílu průměrů 3. jednovýběrový t-test

Rozdělení náhodné veličiny. Distribuční funkce. Vlastnosti distribuční funkce

Pozn. 1. Při návrhu aproximace bychom měli aproximační funkci vybírat tak, aby vektory ϕ (i) byly lineárně

Příručka k měsíčním zprávám ING fondů

Určujeme neznámé hodnoty parametru základního souboru. Pomocí výběrové charakteristiky vypočtené z náhodného výběru.

PSY117/454 Statistická analýza dat v psychologii přednáška 8. Statistické usuzování, odhady

8 Střední hodnota a rozptyl

Vícekriteriální programování příklad

Transkript:

Cvičení z optimalizace Markowitzův model Vojtěch Franc, 29 1 Úvod V tomto cvičení se budeme zabývat aplikací kvadratického programování v ekonomii a sice v úloze, jejímž cílem bude optimalizovat portfolio akcií. Představme si, že máme určitou sumu peněz, kterou chceme zhodnotit investováním do akcií. V tomto případě stojíme před volbou, jakou část z naší celkové sumy peněz vložit do nákupu konkrétní akcie. Typicky se snažíme rozložit naši investici tak, abychom při co možná nejmenším riziku dosáhli požadovaného výnosu. S použitím Markowitzova modelu lze tuto úlohu vyjádřit jako problém kvadratického programování. 2 Neformální popis problému Představme si, že chceme investovat peníze do nákupu akcií. Pro jednoduchost nejprve uvažujme, že vybíráme jen mezi akciemi dvou (n = 2) hypotetických společností. Dále předpokládejme, že nás zajímá investice na dobu 1. měsíce. K rozhodnutí nám pomůže když si spočítáme, jaký by byl náš výnos, pokud bychom tuto investici udělali v předešlých měsících. Zelená křivka na obrázku 1 ukazuje příklad vývoje cen sledovaných v minulých T = 1 měsících. Z cen akcií si tedy můžeme spočítat výnosy v jednotlivých měsících r i,t = v i,t v i,t 1 v i,t 1, t = 2,..., T, i = 1, 2, kde v i,t je cena i-té akcie v čase t a r i,t je výnos za období t. Výnosy jsou na obrázku 1 znázorněny červeně. Výnos r i,t udává poměr získaných a investovaných peněz pokud i-tou akcii v čase t 1 nakoupíme a následně, tj. v čase t, prodáme. Například nakoupíme-li akcii i v čase t 1 za 1 USD, pak prodejem v čase t získáme 1r i,t USD. Dále se budeme zabývat klíčovou otázkou: Jak nám hodnoty minulých výnosů mohou pomoci při výběrů akcií, do které se vyplatí investovat v budoucnosti? Naše rozhodování opřeme o dvě statistiky, kterými jsou výběrový průměr a směrodatná odchylka. Výběrový průměr výnosů spočteme podle vzorce ˆr i = 1 T 1 r i,t, i = 1,..., n. Výběrový průměr je odhad průměrného, neboli očekávaného výnosu při dlouhodobém, tj. mnohokrát opakovaném, investování. Směrodatnou odchylku, respektive její druhou mocninu, spočteme podle vzorce ˆσ 2 i = 1 (r i,t ˆr i ) 2, i = 1, 2. 1

Cena akcie 15 1 5 Akcie 1 cena akcie vynos stredni vynos.2 std. vynosu.1.5 Vynos 1 2 3 4 5.5 Cas Akcie 2 Cena akcie 15 1 5 cena akcie vynos stredni vynos.5 std. vynosu.5.5 Vynos 1 2 3 4 5.5 Cas Obrázek 1: Vývoj ceny akcií 2. hypotetických společností a jejich výnos za 1 sledovaných období. 2

Směrodatná odchylka udává, jak moc se výnos odchyluje od své průměrné hodnoty. Předpokládejme pro jednoduchost, že výnosy jsou náhodné veličiny s normální rozdělením. V tomto případě bude výnos i-té akcie ležet v intervalu ˆr i ˆσ i, ˆr i + ˆσ i se zhruba 68% pravděpodobností (tj. poměr počtu výnosů, které padnou do intervalu ˆr i ˆσ i, ˆr i + ˆσ i ku počtu všech sledovaných výnosů, T, se bude s rostoucím T blížit číslu.68). Směrodatnou odchylku můžeme tedy vidět jako míru rizika, s jakým se skutečný výnos bude lišit od toho průměrného. V našem příkladě z obrázku 1 je ˆr 1 =.2, ˆσ 1 =..1 a ˆr 2 =.5, ˆσ 2 =.5. To znamená, že s velkou pravděpodobností při investici do první akcie bude náš výnos.2 ±.1 (tj. 2 ± 1%) a při investici do druhé akcie.5 ±.5 (tj. 5 ± 5%). Tudíž do první akcie bude investovat ten, kdo upřednostňuje nižší výnos, jenž ale dosáhne s velkou jistotou. Naopak do druhé akcie budeme investovat ten, kdo chce velký výnos a nevadí mu vyšší nejistota. Je jasné, že v případě kdy jsou průměrné výnosy obou akcií stejné, budeme vždy investovat do akcie s nižší směrodatnou odchylkou. Kromě nákupu jen jedné z akcií můžeme rozložit investovanou částku do obou současně. Zavedeme si váhy x 1 a x 2, které budou udávat poměrnou částku investovanou do akcie 1 a 2. To znamená, že například z celkové částky 1 USD investujeme 1x 1 USD do nákupu první akcie a 1x 2 USD do nákupu druhé akcie. Váhy nemohou být libovolná čísla, ale musí platit, že x 1, x 2 (uvažujeme jen nákup akcií) a současně x 1 + x 2 = 1 (obě investice dají dohromady celkovou částku). Pro tuto kombinovanou investici si můžeme opět spočítat průměrnou hodnotu ˆr(x 1, x 2 ) = 1 T 1 a směrodatnou odchylku ˆσ 2 (x 1, x 2 ) = 1 (r 1,t x 1 + r 2,t x 2 ) = ˆr 1 x 1 + ˆr 2 x 2 = ˆr T x, (r 1,t x 1 + r 2,t x 2 ˆr(x 1, x 2 )) 2 = x T ˆVx, kde x = (x 1, x 2 ) T je vektor vah, ˆr = (r 1, r 2 ) T je vektor průměrů a ˆV R 2 2 je kovarianční matice ˆV i,j = 1 (r i,t ˆr i )(r j,t ˆr j ), i = 1, 2, j = 1, 2. Všimněte si, že na diagonále kovarianční matice ˆV jsou kvadráty směrodatných odchylek ˆσ i 2, i = 1, 2. Prvky mimo diagonálu udávají korelaci, neboli souvztažnost obou výnosů. Význam korelace můžeme intuitivně chápat takto: (i) pokud je korelace nulová, pak hodnoty výnosů z obou akcií na sobě nezávisí; (ii) při kladné hodnotě korelace bude s rostoucím výnosem z první akcie růst i výnos z té druhé; (iii) záporná hodnota korelace pak znamená, že růst výnosu z první akcie způsobí pokles výnosu z té druhé. V našem příkladě, kdy počet akcii je pouze n = 2, můžeme volbou váhy x 1 v intervalu od do 1 (váha x 2 = 1 x 1 ) vyzkoušet všechny kombinace průměrného výnosu ˆr(x 1, x 2 ) a směrodatné odchylky ˆσ(x 1, x 2 ). Na základě těchto hodnot pak lze vybrat pro nás přijatelný kompromis mezi střední hodnotou výnosu a jeho směrodatnou odchylkou. V obecném případě, kdy počet akcii je n > 2, může existovat nekonečně mnoho vah x R n, při nichž bude hodnota průměrného výnosu stejná, ale směrodatná odchylka (riziko) se bude lišit. Výběr takové kombinace vah, která při daném minimálním výnosu zajistí minimální směrodatnou odchylku, lze vyjádřit jako úlohu kvadratického programovaní. Formální definice a řešení obecného případu jsou popsané v dalším odstavci. 3

3 Markowitzův model a úloha hledání optimálního portfolia V tomto odstavci budeme používat následující značení: n x = (x 1,..., x n ) T ρ = (ρ 1,..., ρ n ) T r = (r 1,..., r n ) T r p V počet akcii z nichž skládáme portfolio, vektor vah akcií v portfóliu, n i=1 x i = 1, x i, i {1,..., n}, vektor náhodných proměnných odpovídající výnosům ve zvoleném období, vektor očekávaných výnosů ve zvoleném období, minimální požadovaný výnos, kovarianční matice výnosů. Jelikož budoucí výnosy z akcii nelze přesně určit, modelujeme je jako vektor náhodných veličin ρ. Rozdělení pravděpodobnosti náhodného vektoru ρ lze charakterizovat prvním a druhým momentem, tj. vektorem středních hodnot E(ρ) = r a kovarianční maticí E((ρ r)(ρ r) T ) = V. Předpokládejme, že r a V jsou známé. Při optimalizaci portfolia nás zajímají dvě kriteria: výnos a riziko. Výnos portfolia s vahami x je definován jako střední hodnota celkového výnosu ( n ) r(x) = E x i ρ i = E ( x T ρ ) = x T r. i=1 Riziko portfolia x je definováno jako směrodatná odchylka celkového výnosu σ(x), pro kterou platí σ 2 (x) = E ( (x T ρ E(x T ρ)) 2) = E(x T (ρ r)(ρ r) T x) = x T E((ρ r)(ρ r) T )x = x T Vx. Naší úlohou je nalezení takového portfolia x, tj. rozložení finančních prostředků do nákupu akcií, které zaručí, že výnos r(x ) není menší než zadaná mez r p a současně, že riziko σ(x ) je minimální. Tuto úlohu lze vyjádřit jako problém kvadratického programování: za podmínek x argmin x T Vx (1a) x R n n x i = 1, (1b) i=1 x i, i = 1,..., n, (1c) n x i r i r p. (1d) i=1 V Matlabu můžeme problém kvadratického programování řešit numericky pomocí funkce quadprog. 3.1 Odhad parametrů modelu Markowitzův model předpokládá, že jak vektor středních hodnot r, tak kovarianční matice V jsou známé. Jak jsme si již ukázali v odstavci 2, lze tyto parametry odhadnout z dat, tj. ze známých časových řad vývoje akcií. Nechť {v i,t i = 1,..., n, t = 1,..., T } jsou ceny akcí i = 1,..., n v časech t = 1,..., T. Z cen akcii nejprve spočteme jejich výnosy r i,t = v i,t v i,t 1 v i,t 1, i = 1,..., n, t = 2,..., T. (2) 4

Vynos r(x).5.45.4.35.3.25.2.15.1.1.2.3.4.5.6 Risk σ 2 (x) Obrázek 2: Závislost výnosu na riziku. Ze vzorku výnosů {r i,t i = 1,..., n, t = 2,..., T } pak můžeme odhadnout parametry (r, V) pomocí výběrového průměru a výběrové kovarianční matice ˆr i = ˆV i,j = 1 T 1 1 r i,t, i = 1,..., n, (3) (r i,t ˆr i )(r j,t ˆr j ), i = 1,..., n, j = 1,..., n. (4) V praxi pak předpokládáme, že se nedopustíme velké chyby pokud položíme r i = ˆr i, i = 1,..., n a V i,j = ˆV i,j, i = 1,..., n, j = 1,..., n. 3.2 Data V našem případě budeme plánovat investici do akcií 1. společností, které se obchodují na americké burze 1. Konkrétně budeme uvažovat tyto společnosti: 1. Activision, 2. Amazon, 3. Apple, 4. Cisco, 5. Dell, 6. Human Genome, 7. Intel, 8. Microsoft, 9. Oracle a 1. Yahoo. Budeme se zajímat o měsíční výnosy z akcii. Pro odhad parametrů modelu použijeme ceny akcii v období od ledna 1998 do července 27 odečítané vždy začátkem měsíce. Všechny ceny jsou uvedené v USD a jsou v nich již započítané dividendy. Účinnost Makowitzova modelu ověříme na vývoji akcii od srpna do prosince roku 27. To znamená, že začátkem července nakoupíme akcie podle námi nalezené optimální strategie a budeme sledovat náš výnos ve zbytku roku. 3.3 Statistická interpretace Pro úplnost ještě uvedeme statistickou interpretaci výnosu a rizika. Informace uvedená v tomto odstavci však není nezbytná k vypracování úlohy, ale pomůže ji lépe pochopit. 1 Data jsou stažena z http://finance.yahoo.com/ 5

Výnos r(x) a riziko σ(x) popisují náhodnou veličinu ρ = x T ρ, jejíž hodnota udává celkový výnos. Konkrétní realizaci náhodné veličiny ρ označíme písmenem r. Za předpokladu, že ρ má normální (gaussovské) rozdělení, stačí znalost r(x) a ρ(x) k jeho plnému popisu, tj. ρ N(r ; r(x), σ 2 1 (x)) = ( σ(x) 2π exp (r r(x)) 2 ) 2σ 2. (x) Z rozdělení N(r ; r(x), σ 2 (x)) lze spočítat pravděpodobnost náhodných jevů, které nás v této aplikaci zajímají. Například můžeme spočítat pravděpodobnost, že celkový výnos ρ bude menší než nějaká zvolená hodnota θ P (ρ θ) = θ Hodnotu integrálu (5) lze v Matlabu spočítat pomocí funkce P = cdf( Normal,theta, r,sigma^2) 4 Úkoly k vypracování N(r ; r(x), σ 2 (x))dr. (5) 1. Stáhněte si soubor http://cmp.felk.cvut.cz/cmp/courses/opt/cviceni/ 1/akcie.mat. Soubor obsahuje: AkcieOdhad [115x1] Matice obsahující ceny (USD) akcii 1. společností sledovaných v období od ledna 1998 do července 27, tj. za 115 měsíců. Tyto data použijte pro odhad parametrů Markowitzova modelu. Data jsou uložena tak, že AkcieOdhad(1,:) je vektor cen akcii z července 27 a AkcieOdhad(end,:) jsou ceny z ledna 1998. AkcieTest [5x1] Matice obsahující ceny (USD) akcii v období od srpna 27 do prosince 27. Tyto data použijte k otestování nalezeného rozložení portfolia. Data jsou uložena tak, že AkcieTest(1,:) jsou ceny akcií ze srpna 27 a AkcieTest(end,:) ceny z prosince 27. Spolecnost {1x1 string} Jména společností v pořadí, které odpovídá uložení cen akcií v maticích AkcieOdhad a AkcieTest. DatumOdhad [115x1 string] Data k nimž se vztahují ceny akcii použitých pro odhad modelu. DatumTest [5x1 string] Data k nimž se vztahují ceny akcii použitých pro testování. 2. S použitím vzorců (2), (3) a (4) odhadněte parametry Markowitzova modelu z dat AkcieOdhad. 3. Interpretujte význam omezujících podmínek problému (1). 4. Jak by se změnila formulace problému (1), pokud bychom chtěli investovat do každé akcie maximálně 3% z celkové hodnoty portfolia? 5. Vyřešte úlohu (1) pro r p zadané v intervalu r_p = [MinRp : (MaxRp-MinRp)/5 : MaxRp ] 6

kde MinRp = min(r), MaxRp = max(r) a r je odhadnutý vektor středních hodnot. Pro takto spočtená rozložení portfolia x vyneste do grafu hodnoty výnosu r(x) a rizika σ(x). Měli by jste získat křivku podobnou té na obrázku 2. K řešení problému kvadratického programování použijte funkci quadprog. 6. Simulujte skutečný výnos portfolia získaného řešením úlohy (1) při r p =.37. Uvažujte nákup akcii za cenu z července 27, tj. za hodnoty AkcieOdhad(1,:). Do grafu vyneste celkový výnos (vztažený k investici v červenci 27) z cen akcii od srpna 27 do prosince 27, které jsou uloženy v matici AkcieTest. Pro srovnání zobrazte výnosy získané při: (a) Rovnoměrném rozložení portfolia, tj. x i = 1 n, i = 1,..., n. (b) Investici do akcii s největším očekávaným, tj. x i =, i j a x j = 1, kde j = argmax r i. i=1,...,n 5 Bonusové úlohy 1. Dokažte, že kovarianční matice V je vždy pozitivně semidefinitní a tudíž, že problém (1) je konvexní. 2. Uvažujte situaci kdy kromě investice do n akcii máme navíc možnost investovat i do bezrizikového aktiva s výnosem r. Např. můžeme naše peníze uložit do banky s garantovaným úrokem r. Pro takto modifikovaný problém přeformulujte úlohu (1). Reference [1] Lenka Slamová and Tereza Baumová. Markowitzův model. Studijní materiály MFF UK Praha, červen 28. 7