Investor's wiki

Monte Carlo-simulering

Monte Carlo-simulering

Vad Àr en Monte Carlo-simulering?

Monte Carlo-simuleringar anvÀnds för att modellera sannolikheten för olika utfall i en process som inte lÀtt kan förutsÀgas pÄ grund av ingrepp av slumpvariabler. Det Àr en teknik som anvÀnds för att förstÄ effekten av risk och osÀkerhet i prediktions- och prognosmodeller.

En Monte Carlo-simulering kan anvÀndas för att ta itu med en rad problem inom praktiskt taget alla omrÄden som ekonomi, teknik, leveranskedja och vetenskap. Det kallas ocksÄ en simulering med flera sannolikheter.

FörstÄ Monte Carlo-simuleringar

NÀr man stÄr inför betydande osÀkerhet i processen att göra en prognos eller uppskattning, snarare Àn att bara ersÀtta den osÀkra variabeln med ett enda medeltal, kan Monte Carlo-simuleringen visa sig vara en bÀttre lösning genom att anvÀnda flera vÀrden.

Eftersom företag och finans plÄgas av slumpmÀssiga variabler, har Monte Carlo-simuleringar ett brett spektrum av potentiella tillÀmpningar inom dessa omrÄden. De anvÀnds för att uppskatta sannolikheten för kostnadsöverskridanden i stora projekt och sannolikheten för att ett tillgÄngspris kommer att röra sig pÄ ett visst sÀtt.

Telekom anvÀnder dem för att bedöma nÀtverksprestanda i olika scenarier, vilket hjÀlper dem att optimera nÀtverket. Analytiker anvÀnder dem för att bedöma risken för att en enhet kommer att fallera, och för att analysera derivat sÄsom optioner.

FörsÀkringsgivare och oljebrunnsborrare anvÀnder dem ocksÄ. Monte Carlo-simuleringar har otaliga applikationer utanför affÀrer och finans, till exempel inom meteorologi, astronomi och partikelfysik.

Monte Carlo-simuleringshistorik

Monte Carlo-simuleringar Àr uppkallade efter den populÀra speldestinationen i Monaco, eftersom slumpen och slumpmÀssiga utfall Àr centrala för modelleringstekniken, precis som de Àr för spel som roulette, tÀrningar och spelautomater.

Tekniken utvecklades först av Stanislaw Ulam, en matematiker som arbetade pÄ Manhattan-projektet. Efter kriget, medan han ÄterhÀmtade sig frÄn hjÀrnkirurgi, underhöll Ulam sig sjÀlv genom att spela otaliga spel patiens. Han blev intresserad av att rita ut resultatet av vart och ett av dessa spel för att observera deras fördelning och bestÀmma sannolikheten att vinna. Efter att han delat sin idé med John Von Neumann, samarbetade de tvÄ för att utveckla Monte Carlo-simuleringen.

Monte Carlo-simuleringsmetod

Grunden för en Monte Carlo-simulering Àr att sannolikheten för varierande utfall inte kan bestÀmmas pÄ grund av slumpvariabel interferens. DÀrför fokuserar en Monte Carlo-simulering pÄ att stÀndigt upprepa slumpmÀssiga prover för att uppnÄ vissa resultat.

En Monte Carlo-simulering tar variabeln som har osÀkerhet och tilldelar den ett slumpmÀssigt vÀrde. Modellen körs sedan och ett resultat ges. Denna process upprepas om och om igen samtidigt som man tilldelar variabeln i frÄga mÄnga olika vÀrden. NÀr simuleringen Àr klar, berÀknas ett medelvÀrde av resultaten för att ge en uppskattning.

BerÀkna en Monte Carlo-simulering i Excel

Ett sÀtt att anvÀnda en Monte Carlo-simulering Àr att modellera möjliga rörelser av tillgÄngspriser med hjÀlp av Excel eller ett liknande program. Det finns tvÄ komponenter i en tillgÄngs prisrörelse: drift, som Àr en konstant riktningsrörelse, och en slumpmÀssig ingÄng, som representerar marknadsvolatilitet.

Genom att analysera historiska prisdata kan du bestÀmma avvikelsen, standardavvikelsen,. variansen och den genomsnittliga kursrörelsen för ett vÀrdepapper. Dessa Àr byggstenarna i en Monte Carlo-simulering.

För att projicera en möjlig prisbana, anvÀnd tillgÄngens historiska prisdata för att generera en serie periodiska dagliga avkastningar med den naturliga logaritmen (observera att denna ekvation skiljer sig frÄn den vanliga procentuella förÀndringsformeln):

Periodic Daily Return=l< mi>n(Dagens prisFöregÄende dags pris< mo fence="true">)\begin &\text = ln \left ( \frac{ \text{Day's Price} }{ \text{Previous Day's Price} } \right ) \ \ end

AnvÀnd sedan funktionerna AVERAGE, STDEV.P och VAR.P pÄ hela den resulterande serien för att fÄ den genomsnittliga dagliga avkastningen, standardavvikelsen respektive variansindata. Driften Àr lika med:

Drift=Genomsnittlig daglig avkastning< mo>−Varians2< mtd>< mrow>dĂ€r:Genomsnitt Daily Return=Producerad frĂ„n Excels</ mrow>AVERAGE-funktion frĂ„n periodiska dagliga avkastningsserierVarians =Producerad frĂ„n ExcelsVAR.P funktion frĂ„n periodiska dagliga avkastningsserier\begin &\ text = \text - \frac{ \text }{ 2 } \ &\textbf{dĂ€r:} \ &\text = \text{ Producerad frĂ„n Excel's} \ &\text{AVERAGE-funktion frĂ„n periodiska dagliga r eturns series} \ &\text = \text{Producerad frĂ„n Excel's} \ &\text{VAR.P-funktion frĂ„n periodiska dagliga avkastningsserier} \ \end</ annotation>< span class="col-align-l">Drift =Genomsnittlig daglig avkastning−2Varians< /span>​< /span>dĂ€r:Average Daily Return=Producerad frĂ„n Excels AVERAGE-funktion frĂ„n periodiska dagliga avkastningsserierVarians=< span class="mspace" style="margin-right:0.2777777777777778em;">Producerad frĂ„n Excels >< span class="mord">VAR.P-funktion frĂ„n periodiska dagliga avkastningsserier< /span>​</sp an>

Alternativt kan drift stÀllas in pÄ 0; detta val speglar en viss teoretisk inriktning, men skillnaden kommer inte att vara stor, Ätminstone för kortare tidsramar.

FÄ sedan en slumpmÀssig inmatning:

SlumpmĂ€ssigt vĂ€rde=ÏƒĂ—NORMSINV(RAND())dĂ€r:σ=Standardavvikelse, framtagen frĂ„n Excels< mrow> STDEV.P-funktion frĂ„n periodiska dagliga avkastningsserier NORMSINV och RAND=Excel-funktioner< /mtext>\begin &\text = \ sigma \times \text{NORMSINV(RAND())} \ &\textbf{dĂ€r:} \ &\sigma = \text{Standardavvikelse, producerad frĂ„n Excel's} \ &\text {STDEV.P-funktion frĂ„n periodiska dagliga avkastningsserier} \ &\text = \text \ \end</ span> slumpmĂ€ssigt vĂ€rde=ÏƒĂ—NORMSINV(RAND())dĂ€r:σ=< span class="mspace" style="margin-right:0.2777777777777778em;">Standardavvikelse, framtagen frĂ„n Excels< /span>STDEV.P-funktion frĂ„n periodiska dagliga returer</ span>NORMSINV och RAND=Excel-funktioner< /span>​

Ekvationen för följande dags pris Àr:

NĂ€sta dags pris=Dagens pris ×e(Drift+SlumpmĂ€ssigt vĂ€rde)\begin &\text{NĂ€sta dags pris} = \text \times e^{ ( \text + \text ) }\ \end

För att ta e till en given potens x i Excel, anvÀnd EXP-funktionen: EXP(x). Upprepa denna berÀkning önskat antal gÄnger (varje upprepning representerar en dag) för att fÄ en simulering av framtida prisrörelse. Genom att generera ett godtyckligt antal simuleringar kan du bedöma sannolikheten för att ett vÀrdepappers pris kommer att följa en given bana.

SÀrskilda övervÀganden

Frekvenserna för olika utfall som genereras av denna simulering kommer att bilda en normalfördelning,. det vill sÀga en klockkurva. Den mest sannolika avkastningen Àr i mitten av kurvan, vilket innebÀr att det Àr lika stor chans att den faktiska avkastningen blir högre eller lÀgre Àn det vÀrdet.

Sannolikheten för att den faktiska avkastningen kommer att ligga inom en standardavvikelse frĂ„n den mest sannolika ("förvĂ€ntade") rĂ€ntan Ă€r 68 %, medan sannolikheten att den kommer att ligga inom tvĂ„ standardavvikelser Ă€r 95 % och att den kommer att vara inom tre standardavvikelser 99,7 %. ÄndĂ„ finns det ingen garanti för att det mest förvĂ€ntade resultatet kommer att intrĂ€ffa, eller att faktiska rörelser inte kommer att överstiga de vildaste prognoserna.

Avgörande Àr att Monte Carlo-simuleringar ignorerar allt som inte Àr inbyggt i prisrörelsen ( makrotrender,. företagsledarskap, hype, cykliska faktorer ); med andra ord, de utgÄr frÄn helt effektiva marknader.

Höjdpunkter

  • Monte Carlo-simuleringar hjĂ€lper till att förklara effekten av risk och osĂ€kerhet i prediktions- och prognosmodeller.

  • Grunden för en Monte Carlo-simulering innebĂ€r att tilldela flera vĂ€rden till en osĂ€ker variabel för att uppnĂ„ flera resultat och sedan medelvĂ€rde av resultaten för att fĂ„ en uppskattning.

  • Monte Carlo-simuleringar förutsĂ€tter perfekt effektiva marknader.

  • En mĂ€ngd olika omrĂ„den anvĂ€nder Monte Carlo-simuleringar, inklusive ekonomi, teknik, leveranskedja och vetenskap.

– En Monte Carlo-simulering Ă€r en modell som anvĂ€nds för att förutsĂ€ga sannolikheten för olika utfall nĂ€r ingripande av slumpvariabler Ă€r nĂ€rvarande.