scieee AI-readable full text Open interactive document viewer

Riskien havainnollistamisohjelmisto RiskDemo

Luoma, Arto

Full text

220 Riskien havainnollistamisohjelmisto RiskDemo Arto Luoma RiskDemo on vapaasti käytettävä ohjelmistotyökalu, joka on tarkoitettu havainnollistamaan riskejä todennäköisyyslaskennan ja tilastotieteen näkökulmasta. Ohjelmalla voidaan havainnollistaa riskejä monenlaisten graafisten esitysten, taulukoiden ja riskilukujen avulla. Tällä hetkellä sillä voidaan havainnollistaa demografiaa, korkoja osakesijoittamista sekä klassista vararikkoteoriaa. Tässä artikkelissa esitellään RiskDemo-ohjelmiston ominaisuudet ja opastetaan sen käyttämiseen riskien havainnollistamisessa. Lukija voi RiskDemon avulla tutustua moniin riskienhallinnan avainkäsitteisiin havainnollisessa ja konkreettisessa muodossa. Johdanto Riskien visualisoinnilla on tärkeä tehtävä riskienhallintaprosessissa. Se auttaa sekä hallitsemaan riskejä että kommunikoimaan niistä. Eppler ja Aeschimann (2009) esittävät yleisen viitekehyksen, miten visualisointia voidaan soveltaa eri tilanteissa ja eri kohderyhmille. Visualisointimenetelmät voivat olla luonteeltaan sekä laadullisia että määrällisiä. RiskDemon tavoite on kuitenkin rajatumpi: se on ensisijaisesti opetuksellinen ja keskittyy nimenomaan määrälliseen riskienhallintaan. Se auttaa näkemään, miten erilaiset luvut ja kuviot palautuvat todellisiin tilastoaineistoihin. RiskDemon avulla voidaan havainnollistaa riskienhallintaan liittyvää todennäköisyyslaskentaa. Sovelluskohteita ovat osakeja korkosijoittaminen, vararikkoteoria ja demografia. Riskiä voidaan havainnollistaa monenlaisten graafisten esitysten, taulukoiden ja riskilukujen avulla. RiskDemo toimii R-ympäristössä, joka on erityisesti tilastolliseen mallintamiseen ja grafiikkaan suunniteltu avoimen lähdekoodin ohjelmisto (R Core Team 2017). R-ohjelmistoa sovelletaan nykyään hyvin laajasti sekä opetuk- 221 Riskien havainnollistamisohjelmisto RiskDemo Riskienhallinnan ajankohtaisia teemoja sessa että tieteellisessä tutkimuksessa. Sen etuna on sen ilmaisuuden lisäksi helppo laajennettavuus: käyttäjät voivat itse ohjelmoida omiin sovelluksiinsa räätälöityjä lisäpaketteja ja saattaa ne halutessaan muiden saataville. R itse lähdekoodeineen, binääritiedostoineen ja dokumentaatioineen sekä laaja kokoelma lisäpaketteja on saatavilla CRAN-verkostosta (Comprehensive R Archive Network). R itsessään ei liene helppokäyttöisin aloittelijalle soveltuva tilastollinen ohjelmisto, sillä sen käyttö perustuu komentoriville kirjoitettaviin käskyihin. Tämän vuoksi on kehitetty useita graafisia käyttöliittymiä käytön helpottamiseksi. Näistä yksi kehittyneimpiä on R Commander, jonka valikkojen avulla voidaan tehdä erilaisia perusanalyysejä (Fox & Bouchet-Valat 2017; Fox 2017; 2005). R Commander itsessään sisältää vain rajallisen määrän toimintoja mutta sitä on helppo laajentaa ohjelmoimalla siihen liitännäisiä (Fox 2007). Sen avulla on helppo tehdä esimerkiksi graafisia käyttöliittymiä R:n lisäpaketeille. Myös RiskDemo on toteutettu R Commanderin liitännäisenä. Toinen esimerkki siitä, miten R-kielellä ohjelmoidut tilastolliset analyysimenetelmät on tuotu soveltajien ulottuville, on meta-analyysiin soveltuva OpenMeta-Analyst (Wallace ym. 2012). Tämä ohjelmisto yhdistää Python-kielellä koodatun käyttöliittymän R-kielellä toteutettuun laskentaan. Vaikka käyttöliittymä onkin laadittu ensisijaisesti meta-analyysiä varten, se voidaan myös helposti liittää muunlaisiin analyyseihin. Ohjelmiston kehittäjät ovat kiinnittäneet huomion siihen, että edistyneimmät menetelmät koodataan usein ensin tilastolliseen analyysiin suunnitelluilla ohjelmointikielillä, kuten R, SAS tai Stata, joita ei-tekniset tutkijat eivät ole tottuneet käyttämään. Tästä aiheutuu usein huomattava viive, ennen kuin uudet menetelmät tulevat laajempaan käyttöön. Yksi RiskDemon esikuvista on R-paketti TeachingDemos, jonka avulla voidaan havainnollistaa tilastotieteen ja todennäköisyyslaskennan peruskäsitteitä (Snow 2016). Se soveltuu sekä itseopiskeluun että luokkahuoneessa käytettäväksi. Osa paketin ominaisuuksista, kuten keskeisen raja-arvolauseen havainnollistaminen ja erilaisten jakaumien visualisointi, ovat hyödyllisiä myös riskienhallinnan kannalta, joten pakettia on hyödyllistä käyttää RiskDemon rinnalla. Myös tämä paketti on saatavilla R Commander -liitännäisenä. 222 Arto Luoma Aarno Ahteensivu, Lasse Koskinen, Jarna Kulmala & Pauliina Havakka (toim.) RiskDemon demografia-osuus perustuu oleellisin osin Rob Hyndmanin (2017) ohjelmoimaan R-pakettiin demography. Paketti sisältää huomattavan määrän työkaluja hedelmällisyysja kuolleisuusaineistojen havainnollistamiseen ja analysointiin. RiskDemo tarjoaa helppokäyttöisen käyttöliittymän grafiikan tuottamiseen ja perusanalyysien tekemiseen sekä auttaa samalla demography-paketin käyttömahdollisuuksiin tutustumisessa. Toinen laajempi kokonaisuus on osakesalkun optimointi ja siihen liittyvä grafiikka. Vaikka salkun optimointi sisältyy ainakin kolmeen R-pakettiin (PortfolioAnalytics, Rmetrics ja tseries), RiskDemo ei riipu niistä, ja vastaavaa graafista toteutusta R-ympäristössä ei ole kirjoittajan tiedossa. RiskDemon asentaminen ja käynnistäminen Sen jälkeen, kun itse R on asennettu, voidaan RiskDemo asentaa kuten mikä tahansa R:n lisäpaketti. Kun R on käynnistetty, paketti voidaan asentaa kirjoittamalla R:n komento-rivillä ”install.packages(”RcmdrPlugin.RiskDemo”, dependencies=TRUE)”. Tämän jälkeen avautuu valikko, josta voidaan valita, miltä CRAN-peilisivustolta paketti ladataan. RiskDemon tarvitsemat apupaketit asentuvat automaattisesti, mutta tämä voi viedä jonkin verran aikaa ellei paketteja ole jo valmiiksi asennettuna. Toinen mahdollisuus asennukseen on valita Windowsin RGui:n valikosta ”Packages” kohta ”Install package(s)...”. Ohjelma käynnistetään joko kirjoittamalla R-istunnossa ” load. packages(RcmdrPlugin.RiskDemo)” tai valitsemalla Windowsin RGui:n valikosta ”Packages” kohta ”Load package …” ja valitsemalla avautuvasta valikosta ”RcmdrPlugin.RiskDemo”. Tämän jälkeen avautuu R Commander -ikkuna, jonka valikosta ”RiskDemo” valitaan yksi sovelluksista Bonds, Demography, Risk Theory tai Stocks (kuva 1). Valinnan jälkeen avautuu dialogi-ikkuna, jossa voidaan määritellä erilaisia laskelmia tai tuloskuvioita. Painamalla ”Apply” tai ”OK” nämä tehtävät voidaan toteuttaa; ”Apply” jättää valinta-ikkunan auki ja ”OK” sulkee sen. Tulokset ilmaantuvat R Commanderin tulosikkunaan. Lisäksi sinne ilmaantuvat R-koodit, joilla tulokset on tuotettu. Nämä tulokset olisi mahdollista tuottaa myös kirjoittamalla koodi suoraan R Commanderin syöteikkunaan (R Script) ja painamalla tulosikkunan nappulasta ”Submit”. Koodi on 223 Riskien havainnollistamisohjelmisto RiskDemo Riskienhallinnan ajankohtaisia teemoja myös mahdollista suorittaa kirjoittamalla se R:n komentoriville (ikkunaan, josta RiskDemo käynnistettiin,) ja painamalla ”Enter”. Lisäksi voi avautua ikkunoita, joissa on havainnollistavia kuvioita. Jotkut näistä kuvioista tuotetaan automaattisesti ja jotkut voidaan valita valikoista. R-koodi koostuu erilaisista funktiokutsuista, joista voi saada lisätietoa kirjoittamalla R:n komentorivillä kysymysmerkki ja funktion nimi ilman argumentteja, esimerkiksi ?bondPrice bondin hintalaskurin tapauksessa. Bonds-valikko Bonds-valikossa on kaksi vaihtoehtoa: ”Determine bond price” ja ”Draw yield curves”. Ensimmäistä vaihtoehtoa voidaan käyttää bondien hintojen laskemiseen ja jälkimmäistä termiinija tuottokäyrien piirtämiseen. Hintojen laskemisen periaatteet on kuvattu esim. Bodien, Kanen ja Marcusin oppikirjassa Investments, luvussa 14, Bond Prices and Yields (2014). Korkojen aikarakenne on esitetty luvussa 15, The Term Structure of Interest Rates. Kuva 1. R Commanderin valintaikkuna 224 Arto Luoma Aarno Ahteensivu, Lasse Koskinen, Jarna Kulmala & Pauliina Havakka (toim.) Bondin hinnan laskeminen Avautuvan ikkunan (kuva 2) yläosassa on kaksi liukuvalikkoa, joista voidaan valita bondin ostoajankohta (Settlement date) ja eräpäivä (Maturity date). Alempana oleviin laatikkoihin voidaan täydentää vuosikorko (Annual coupon rate) ja koron maksukertojen lukumäärä vuodessa (Coupon payments per year). Tämän jälkeen täydennetään jompaan kumpaan alimmista laatikoista joko tuottokorko (Yield to maturity), jos halutaan määrittää bondin hinta, tai bondin hinta prosentteina nimellisarvosta (Flat price), jos halutaan laskea tuottokorko. On huomattava, että tässä bondin hinta on ns. flat price eli se vastaa bondin arvoa edellisen koronmaksun tapahduttua, jolloin se ei sisällä tämän jälkeen kertynyttä korkotuottoa. Lopuksi painetaan joko ”Apply” tai ”OK”. Tämän jälkeen R Commanderin tulosikkunaan ilmestyvät seuraavat tiedot: tuottokorko desimaalilukuna (yieldToMaturity), bondin hinta edellisenä koronmaksupäivänä (flatPrice), päivien lukumäärä edellisestä koronmaksupäivästä (daysSinceLastCoupon), edellisen koronmakuspäivän jälkeen kertynyt korko (accruedInterest) ja bondin hinta ostohetkellä (invoicePrice). Hinnat ja kertynyt korko on annettu prosentteina bondin nimellisarvosta. Kuva 2. Bondilaskurin valintaikkuna 225 Riskien havainnollistamisohjelmisto RiskDemo Riskienhallinnan ajankohtaisia teemoja Lisäksi tulostetaan kuvio (kuva 3), jossa esitetään bondin hinta korkotason funktiona. Perustiedot vastaavat dialogissa annettuja. Katkoviivojen avulla kuvataan kahta tilannetta: 1) Bondin markkinahinta on yhtä suuri kuin nimellisarvo, jolloin tuottokorko voi olla suurempi tai pienempi kuin kuponkikorko, 2) Tuottokorko on yhtä suuri kuin kuponkikorko, jolloin bondin arvo voi olla suurempi tai pienempi kuin nimellisarvo. Tuottoja termiinikäyrien piirtäminen Ikkunasta ”Drawing a yield curve” on mahdollista piirtää termiinija tuottokäyriä, jotka vastaavat Euro-alueen valtioiden liikkeelle laskemien bondien tuottoja (kuva 4). Käyrien parametrit on ladattu Euroopan keskuspankin (ECB) verkkosivuilta ja ne kattavat aikavälin 6.9.2004–28.4.2017 ( RiskDemo-versio 1.7). Jos käyttäjä yrittää piirtää käyriä tämän aikavälin ulKuva 3. Bondin hinnan ja korkotason yhteys. Katkoviivat kuvaavat kahta tilannetta: ensimmäisessä bondin hinta on sama kuin sen nimellisarvo ja toisessa korkotaso on yhtä suuri kuponkikorko 226 Arto Luoma Aarno Ahteensivu, Lasse Koskinen, Jarna Kulmala & Pauliina Havakka (toim.) kopuolelta tai päivinä, jolloin bondien hintoja ei ole noteerattu, RiskDemo antaa tulosikkunaan varoituksen: ”Data for this date are unavailable”. Valintaikkunan yläosan liukuvalikoista valitaan päivämäärä, jolle käyrät piirretään. Vertailua varten on myös mahdollista määritellä alemmista valikoista toinen päivämäärä. Vasemmalla alhaalla olevista valintaruuduista voidaan valita, piirretäänkö tuottokäyrä vai termiinikäyrä vai molemmat. Oikealla puolella olevista ruuduista voidaan valita, piirretäänkö käyrä AAA-luokitelluille bondeille vai kaikille bondeille. Kuvassa 5 on esimerkki tilanteesta, jossa käyrät on piirretty kahdelle päivämäärälle. Yhtenäiset käyrät vastaavat ensimmäistä päivämäärää ja katkoviivat toista. Termiinikäyrät ovat punaisella ja tuottokäyrät ovat sinisellä. Paksummat viivat vastaavat AAA-luokiteltuja bondeja ja ohuemmat kaikkia bondeja. Valintaikkunan yläosan liukuvalikoista valitaan päivämäärä, jolle käyrät piirretään. Vertailua varten on myös mahdollista määritellä alemmista valikoista toinen päivämäärä. Vasemmalla alhaalla olevista valintaruuduista voidaan valita, piirretäänkö tuottokäyrä vai termiinikäyrä vai molemmat. Oikealla puolella olevista ruuduista voidaan valita, piirretäänkö käyrä AAA-luokitelluille bondeille vai kaikille bondeille. Kuvassa 5 on esimerkki tilanteesta, jossa käyrät on piirretty kahdelle päivämäärälle. Yhtenäiset käyrät vastaavat ensimmäistä päivämäärää ja katkoviivat toista. Termiinikäyrät ovat punaisella Kuva 4. Tuottokäyrien piirtämisen valintaikkuna 227 Riskien havainnollistamisohjelmisto RiskDemo Riskienhallinnan ajankohtaisia teemoja ja tuottokäyrät ovat sinisellä. Paksummat viivat vastaavat AAA-luokiteltuja bondeja ja ohuemmat kaikkia bondeja. Demography-valikko Demography-osion avulla on mahdollista piirtää demografisia kuvioita ja tehdä demografisia ennusteita. Valikot tarjoavat eräänlaisen graafisen käyttöliittymän Rob Hyndmanin (2017) laatimalle R:n demography -kirjastolle. Menetelmät on kuvattu tarkemmin kirjaston dokumentaation kirjallisuusviitteissä. Lisäksi RiskDemo sisältää Human Mortality Database (HMD) -tietokannasta ladattuja kuolleisuusaineistoja 38 eri maalle (viimeisin lataus 3.5.2017, RiskDemo 1.7). Vaikka nämä esimerkkiaineistot rajoittuvat kuolleisuuteen, demography-paketin avulla on myös mahdollista analysoida hedelmällisyysaineistoja. Sovelluksen päävalikko sisältää valinnat ”Plot demographic data”, ”Choose demographic data”, ”Compute lifetable”, ”Estimate demographic Kuva 5. Tuottoja termiinikäyrät Euroalueen valtioiden liikkeelle laskemille AAA-luokitelluille ja kaikille bondeille kahtena ajankohtana 228 Arto Luoma Aarno Ahteensivu, Lasse Koskinen, Jarna Kulmala & Pauliina Havakka (toim.) model”, ”Forecast demographic data”, ”Forecast population data”. Nämä valinnat kannattaa käydä läpi järjestyksessä. Ensimmäinen valinta havainnollistaa käytettävissä olevia aineistoja, ja sen avulla voi piirtää eri maita koskevia kuolevuusja populaatiokäyriä. Toisen valinnan avulla voidaan tarkastella kuolleisuusja altistusaineistoja suoraan lukuarvoina sekä määritellä tarkemmin mielenkiinnon kohteena oleva osa-aineisto jatkotarkasteluja varten. Kolmannen valinnan avulla voidaan muodostaan elinaikataulukkoja. Neljännen valinnan avulla voidaan sovittaa erityyppisiä kuolevuusmalleja. Viidennen valinnan avulla voidaan laatia ennusteita sovitetun kuolevuusmallin perusteella. Kuudennen valinnan avulla voidaan ennustaa ikäjakauman muuttumista kuolevuusennusteen perusteella. Demografisten kuvioiden tuottaminen Valintaikkunasta ”Plot demographic data” (kuva 6) voidaan määritellä kuvioita, joiden avulla voidaan tehdä vertailuja monien dimensioiden suhteen. Voidaan esimerkiksi vertailla kuolevuutta ja sen kehitystä eri maiden, ikäryhmien ja sukupuolten välillä. Vasemmasta liukuvalikosta voidaan valita yksi tai useampia maita, joita koskevat kuviot piirretään. Kuviot voidaan piirtää joko iän tai ajan funktiona. Aineiston tyypiksi voidaan valita joko kuolleisuus tai kuolleisuuden altistusluku, joka tarkoittaa populaation kokoa eri ikäluokissa. Lisäksi voidaan valita yksi tai useampia käyriä seuraavista vaihtoehdoista: molemmat sukupuolet, naiset, miehet. Oletusarvoisesti aineiston luvut logaritmoidaan mutta kuviot voidaan piirtää myös ilman tätä muunnosta. Oikean yläkulman laatikoissa voidaan määritellä tarkemmin, mitä ikiä ja vuosia halutaan tarkastella. Nämä määrittelyt tehdään käyttämällä R:n merkintätapaa, Kuva 6. Demografisten kuvioiden valintaikkuna 235 Riskien havainnollistamisohjelmisto RiskDemo Riskienhallinnan ajankohtaisia teemoja Populaatioennusteen laatiminen Ikäjakauman (väestöpyramidin) ennuste voidaan määritellä valintaikkunasta ”Making population forecast” (kuva 17). Aiemmista valinnoista poiketen tämä ennuste ei perustu demography-paketin funktioihin vaan RiskDemoin omaan funktioon ”pop.pred”. Funktio tekee yksinkertaisen aikasarjaennusteen (arima(0,2,2)) alle 1-vuotiaiden lasten populaatiolle sekä yhdistää tämän nykyiseen ikäjakaumaan ja kuolevuusennusteeseen. Syötteenä (Input object) on luokkaan ”demogdata” kuuluva aineisto sekä luokkaan ”fmforecast” kuuluva kuolevuusennuste. Myös tulosolio kuuluu luokkaan ”demogdata”. Loput valinnat eivät liity itse populaatioennusteeseen vaan piirrettävään kuvioon. Niistä voidaan määritellä, piirretäänkö kuvio iän vai ajan funktiona, logaritmoidaanko käyrät sekä mille i’ille ja vuosille ne piirretään. Kuvioon voidaan sisällyttää sekä toteutuneita jakaumia että ennusteita. Kuva 18 esittää tällaista populaatioennustetta. Siinä toteutuneet jakaumat ovat kiinteällä viiKuva 16. Demografinen ennuste, joka perustuu sovitettuun Lee–Carter-malliin 236 Arto Luoma Aarno Ahteensivu, Lasse Koskinen, Jarna Kulmala & Pauliina Havakka (toim.) valla ja ennusteet katkoviivalla. Kuvassa esiintyvä harjanne edustaa suuria ikäluokkia, ja se siirtyy kuviossa eteenpäin ajan kuluessa kunnes se lopulta häviää. Klassisen vararikkoteorian havainnollistaminen Klassista vararikkoteoriaa voidaan havainnollistaa valitsemalla RiskDemo-valikosta ”Risk Theory” ja ”Illustrate ruin theory”. Vararikkoteorian perusteita on kuvattu esim. Kaasin, Goovaertsin, Dhaenen ja Denuitin (2008) oppikirjassa. Kuva 17. Ikäjakauman ennusteen valintaikkuna Kuva 18. Ikäjakauma vuosille 1990–2040 kymmenen vuoden välein. Ennustetut jakaumat katkoviivoilla 237 Riskien havainnollistamisohjelmisto RiskDemo Riskienhallinnan ajankohtaisia teemoja Oletetaan, että vahinkotapahtumat sattuvat Poisson-prosessin mukaisesti. Valintaikkunan (kuva 19) kohdassa ”Claim intensity” voidaan antaa intensiteettiparametri, joka on keskimääräinen vahinkojen lukumäärä vuodessa. Lisäksi tässä sovelluksessa oletetaan yksinkertaisuuden vuoksi, että yksittäisten vahinkojen suuruudet ovat gamma-jakautuneita. Jakauman parametrit α ja β(shape ja rate) annetaan oikeassa yläkulmassa. Pitämällä jakauman odotusarvo (= α/β) vakiona ja muuttamalla muotoa, voidaan tutkia vahinkojakauman muodon vaikutusta vararikkotodennäköisyyksiin. Kohdasta ”Time horizon” määritellään, millaisella aikajänteellä vararikkoa tarkastellaan. Jos kohta jätetään tyhjäksi, tarkastellaan ääretöntä aikajännettä. Tällöin voidaan esimerkiksi laskea todennäköisyys sille, että vakuutusyhtiö ei joudu koskaan vararikkoon. Tätä ratkaisuun päästään myös raja-arvotarkasteluna, kun käytetään äärellistä aikajännettä mutta kasvatetaan sitä kohti ääretöntä. Vasemman alakulman täytettävät kohdat ovat alkupääoma, varmuuslisä ja vararikkotodennäköisyys. Näistä kohdista täytetään kaksi, jolloin RiskDemo osaa laskea kolmannen. Varmuuslisä annetaan prosentteina ja se kertoo, miten paljon vakuutusmaksua on kerättävä yli vuotuisen vahinkomenon odotusarvon. Näiden kohtien avulla on mahdollista tutkia esimerkiksi, miten alkupääoma ja varmuuslisä vaikuttavat vararikkotodennäköisyyteen. Laskennan tulos, joka näkyy R Commanderin tulosikkunassa, koostuu seuraavista komponenteista: Lundbergin eksponentti (LundbergExp), alkupääoma ( initialCapital), varmuuslisä (safetyLoading) ja vararikkotodennäköisyys (ruinProb). Lundbergin eksponentti on vararikkolaskennoissa hyödyllinen parametri. Varmuuslisä ja vararikkotodennäköisyys ovat tässä tulosteessa desimaalilukuina. Kuva 19. Klassisen vararikkoteorian parametrien valinta 238 Arto Luoma Aarno Ahteensivu, Lasse Koskinen, Jarna Kulmala & Pauliina Havakka (toim.) Oikeassa alakulmassa määritellään vararikkoteoriaa havainnollistava simulointikoe, jossa simuloidaan vakuutusyhtiön pääoman kehitystä. Asetuksista valitaan generoitavien satunnaispolkujen lukumäärä ja aikajänne. Kuvassa 20 on esimerkki tällaisista simuloinneista. Stocks-valikko Stocks-osion avulla on mahdollista havainnollistaa osakesijoittamiseen liittyviä laskelmia ja riskejä. Valikko sisältää kohdat ”Load stock data”, ”Optimize portfolio” ja ”Determine stock price”. Ensimmäinen vaihtoehto mahdollistaa osakeinformaation lataamisen Kauppalehden verkkosivulta, toinen optimaalisen sijoitussalkun muodostamisen ja kolmas osakkeen todellisen arvon määrittämisen DDM-mallin avulla. Sijoitussalkun optimointi -valinnalla voidaan havainnollistaa mm. seuraavia asioita, jotka on esitetty Bodien ym. kirjassa Investments (2014). 1) PääKuva 20. Vakuutusyhtiön riskiprosessin simulointikuvio 239 Riskien havainnollistamisohjelmisto RiskDemo Riskienhallinnan ajankohtaisia teemoja oman kohdentaminen riskillisen ja riskittömän sijoituksen välillä (Luku 6: Capital Allocation to Risky Assets) 2) Optimaalisen riskillisen salkun valinta (Luku 7: Optimal Risky Portfolios). 3) Yhden indeksin malli (Luku 8: Index Models). Osakkeen todellisen arvon määrittäminen DDM-mallin avulla on kuvattu luvussa 18: Equity Valuation Models. Osakeaineiston lataaminen Valintaikkunasta ”Loading stock data” on mahdollista määritellä osakeaineiston lataaminen Kauppalehden sivulta. Aineisto koskee Helsingin pörssissä noteerattuja yhtiöitä. Ladattu aineisto tallennetaan muodossa ”data frame” ja se sisältää osakkeista seuraavat tiedot: yhtiön nimi, nimen lyhenne, päätöskurssi, volatiliteetti, beta-kerroin, osinko ja osinkotuotto (%). Valintaikkunasta voidaan määritellä aineiston nimi sekä minkä kokoluokan yritykset aineistoon halutaan sisällyttää. Aineiston lataaminen vie jonkin verran aikaa, varsinkin, jos ladataan kaikkien yhtiöiden tiedot. Lataamisen jälkeen R Commanderin ikkunasta voidaan aktivoida ladattu aineisto ja sitä voidaan tarkastella (kuva 21). RiskDemo sisältää valmiina isot yhtiöt kattavan aineiston ”stockData”, joten havainnollistarkoitusta varten ei ole välttämätöntä ladata ensin aineistoa. Valmiin aineiston saa käyttöön poimimalla R Commanderin valikoista ”Data → Data in packages → Read data set from attached package” ja valitsemalla avautuvasta ikkunasta paketin ”RcmdrPlugin.RiskDemo” ja aineiston ”stockData”. Kuva 21. Osa osakkeiden esimerkkiaineistosta 240 Arto Luoma Aarno Ahteensivu, Lasse Koskinen, Jarna Kulmala & Pauliina Havakka (toim.) Salkun optimointi Sen jälkeen kun jokin osakeaineisto on aktivoitu, voidaan avata valintaikkuna ”Determining optimal portfolio” (kuva 22). Tässä on mahdollista muodostaa optimaalinen sijoitussalkku ja havainnollistaa siihen liittyviä riskejä. Käytettävässä aineistossa kustakin sijoituskohteesta on oltava seuraavat muuttujat: tuotto-odotus (Expected yield variable), volatiliteetti (Volatility variable) ja beta-kerroin (Beta variable). Nämä muuttujat voidaan valita kolmesta valintaikkunan yläosan valikosta. Lukujen on oltava aineistossa prosentteina. Esimerkkiaineisto koskee yksittäisten yhtiöiden osakkeita, mutta aineistossa voisi olla mitä tahansa sijoituskohteita, joista nämä luvut ovat saatavilla, esim. osaketai korkorahastoja. Esimerkkiaineistosta voidaan valita havainnollistamismielessä odotetuksi tuotoksi osinkotuottomuuttuja. Tämä vastaa oletusta, että osakkeen hinta ja osinko pysyvät muuttumattomina. Osinkotuotto on osingon ja osakkeen hinnan suhde prosentteina. Volatiliteettimuuttuja on logarimoidun hinnan muutosten hajonta suhteutettuna vuositasolle. Beta-muuttuja mittaa osakkeen hinnan muutosten herkkyyttä suhteessa markkinaindeksiin. Se kertoo, montako prosenttia markkinaindeksin muutoksesta heijastuu osakkeen hintamuutokseen. Laatikoihin annetaan tietoina portfolioindeksin volatiliteetti (Portfolio index volatility), salkun tasapainottamisväli (Rebalancing interval), riskillisten sijoituskohteiden lukumäärä (Number of risky investments) ja kokonaissijoituksen arvo (Total investment). Portfolioindeksi on osakeindeksi, joka Kuva 22. Salkun optimoinnin valintaikkuna 241 Riskien havainnollistamisohjelmisto RiskDemo Riskienhallinnan ajankohtaisia teemoja kuvaa kaikkien osakkeiden kurssikehitystä ja jonka suhteen aineiston beta-luvut on laskettu. Salkun tasapainottamisväli viittaa aikaväliin, jona salkun koostumus pidetään vakiona ja jonka aikana syntyvää tuottoa pyritään maksimoimaan. Muuttamalla tätä arvoa voidaan havainnollistaa lyhyen ja pitkän aikavälin sijoittamisen eroja. Oletuksena on, että tuotot ovat log-normaalisesti jakautuneita, mutta jakauma on lähes normaalinen lyhyen aikavälin sijoituksissa. Riskillisten sijoituskohteiden määrä on vähintään yksi ja enintään aineistossa olevien sijoituskohteiden määrä. Muuttamalla tätä lukumäärää voidaan havainnollistaa hajauttamisen vaikutuksia. Jos kokonaissijoitukseksi merkitään 100 (€), niin saatavat tulokset voidaan tulkita prosentteina kokonaissijoituksesta. Oikealla alhaalla olevasta valintaruutusta voidaan valita, sisällytetäänkö salkkuun riskitön sijoituskohde. Tämä on teoreettinen rahoitusväline, joka ei sisälly aineistoon. Oletuksena on, että sen tuotto on sama kuin riskitön korko (Risk-free interest rate), joka kirjoitetaan alempana olevaan laatikkoon. Toisesta valintaruudusta (Allow borrowing) voidaan valita, sallitaanko velaksi sijoittaminen. Jos tämä sallitaan, RiskDemo olettaa, että lainan korko on sama kuin riskitön korko. Viimeisessä valintaruudussa voidaan antaa riskinkaihtamiskerroin (Risk aversion coefficient), jota tarvitaan sijoitettavan summan kohdentamiseen riskittömän sijoituksen ja riskillisen salkun välillä. Riskinkaihtamiskerroin A liittyy RiskDemoin käyttämään hyötyfunktioon, joka on muotoa missä E(r) on tuoton odotusarvo ja σ2 tuoton varianssi. Tulosolio, joka ilmestyy tulosikkunaan, koostuu seuraavista komponenteista: 1) optimaalisen salkun koostumus (portfolio), salkun tuotto-odotus (returnExpectation), tuoton keskihajonta (returnDeviation) sekä Value at Risk -luvut (VaR). Salkun koostumus on prosentteina kokonaissijoituksesta, jos kokonaissijoitussummaksi valittiin 100; muuten osuudet ovat euroina. Salkussa on mukana riskitön sijoitus (Risk-free), jos se päätettiin ottaa mukaan. Negatiivinen luku tässä kohtaa tarkoittaa ottolainaamista eli velaksi sijoitta- 242 Arto Luoma Aarno Ahteensivu, Lasse Koskinen, Jarna Kulmala & Pauliina Havakka (toim.) mista. Muiden sijoituskohteiden kohdalla lyhyeksimyyntiä ei ole sallittu, joten negatiiviset luvut eivät ole mahdollisia. Myös tuoton odotusarvo ja hajonta sekä VaR-luvut voidaan tulkita prosentteina, jos kokonaissijoitussumma oli 100. Value at Risk tarkoittaa arvoa, jota pienempi tuotto on annetulla todennäköisyydellä. Negatiiviset luvut merkitsevät tappiota. Tuloksena syntyy myös kaksi kuviota. Ensimmäisesssä kuviossa (kuva 23) on simuloitu tuoton jakauma. Vihreän alueen pinta-ala vastaa voiton todennäköisyyttä ja punainen tappion todennäköisyyttä. Tässä voidaan havainnollistaa mm. sitä, että vaikka yksittäisen osakkeen tuottojakauma olisi vino, hajautetun salkun tuottojakauma voi olla melko symmetrinen ja likimain normaalijakautunut. Toinen kuvio (kuva 24) havainnolistaa sijoituskohteita tuoton keskihajonnan ja odotusarvon muodostamassa tasossa. Yksittäiset riskilliset sijoituskohteet (osakkeet) on esitetty punaisilla tähdillä. Näiden vasemmalla puolella oleva käyrä esittää ns. pienimmän varianssin rintamaa; se ilmoittaa pienimmän mahdollisen hajonnan, joka on saavutettavissa kullakin tuotto-odotuksen arKuva 23. Valitun salkun tuoton ennustejakauma 243 Riskien havainnollistamisohjelmisto RiskDemo Riskienhallinnan ajankohtaisia teemoja volla salkun osakepainoja optimoimalla. Tämän käyrän yläosa on ns. tehokas rintama, joka ilmoittaa suurimman mahdollisen tuotto-odotuksen, joka on saavutettavissa kullakin keskihajonnan arvolla. Tällä käyrällä on musta piste, joka edustaa optimaalista salkkua siinä mielessä, että siinä Sharpen luku on suurin. Sharpen luku salkulle P on missä E(rP) on salkun tuoton odotusarvo, σP sen hajonta ja rf riskitön tuotto. Jos valittuna on riskitön sijoituskohde, piirretään lisäksi suora, jonka vakiotermi on riskitön korko ja joka sivuaa tehokasta rintamaa. Tämän suoran kulmakerroin on optimaalisen riskillisen salkun Sharpen luku, ja sivuamiskohdan koordinaatit vastaavat tämän salkun hajontaa ja tuotto-odotusta. Suoraa kutsutaan pääoman kohdentamisen suoraksi (capital allocation line, Kuva 24. Tuoton hajonnan ja odotusarvon taso, jolle on merkitty yksittäiset sijoitukset punaisilla tähdillä, pienimmän varianssin rintamaa osoittava käyrä, pääoman kohdentamisen suora sekä optimaalinen riskillinen salkku mustalla pisteellä ja optimaalinen kokonaissalkku valkoisella pisteellä. 244 Arto Luoma Aarno Ahteensivu, Lasse Koskinen, Jarna Kulmala & Pauliina Havakka (toim.) CAL). Sillä on valkoinen piste, jonka koordinaatit ovat riskittömästä sijoituksesta ja riskillisestä salkusta koostuvan optimaalisen kokonaissalkun tuoton hajonta ja odotusarvo. Jos tämä optimipiste sijaitsee optimaalista riskillistä salkkua vastaavan mustan pisteen oikealla puolella, kyseessä on velaksi sijoittaminen. Osakkeen arvon määritys Valintaikkunan ”Determining stock price” (kuva 25) avulla voidaan arvioida osakkeen todellista arvoa mallintamalla tulevia osinkoja ja diskonttaamalla ne nykyhetkeen (dividend discount model, DDM). Ensimmäiseen laatikkoon on mahdollista arvioida osingot yhdelle tai useammalle vuodelle pilkuilla erotettuina. Laskennassa oletetaan, että viimeisen laatikkoon merkityn osingon jälkeen osingot muuttuvat tasaisella nopeudella (constant growth DDM tai Gordon growth model). Jos viimeisin osinko on D0, kasvunopeus g ja diskonttokorko k, osakkeen todellinen arvo on Ylimpään laatikkoon vasemmalla asetetaan diskonttokorko k, joka on osakkeelta vaadittava odotettu tuotto ja jossa osakkeen riski on otettu huomioon. On kuitenkin mahdollista jättää tämä kohta täyttämättä ja täyttää kolme sen alapuolista laatikkoa, jolloin k määritetään Capital Asset Pricing (CAP) -mallin avulla. Mallin mukaan osakkeelta voidaan odottaa tuottoa rf+β[E(rM)-rf], missä rf on riskitön korko, β osakkeen beta-luku ja E(rM) markkinaportfolion Kuva 25. Osakkeen hinnan määrityksen valintaikkuna