25 juni 2021 0:19

Excel gebruiken om aandelenkoersen te simuleren

Sommige actieve beleggers modelleren variaties van een aandeel of ander actief om de prijs ervan en die van de instrumenten die erop zijn gebaseerd, zoals derivaten, te simuleren. Het simuleren van de waarde van een activum in een Excel-spreadsheet kan een meer intuïtieve weergave van de waardering voor een portefeuille opleveren. 

Belangrijkste leerpunten

  • Handelaren die een model of strategie willen testen, kunnen gesimuleerde prijzen gebruiken om de effectiviteit ervan te valideren.
  • Excel kan helpen bij uw back-testing met behulp van een Monte Carlo-simulatie om willekeurige prijsbewegingen te genereren.
  • Excel kan ook worden gebruikt om de historische vluchtigheid te berekenen, zodat u deze kunt aansluiten op uw modellen voor meer nauwkeurigheid.

Een simulatie van een prijsmodel bouwen

Of we nu overwegen om een ​​financieel instrument te kopen of verkopen, de beslissing kan worden geholpen door het zowel numeriek als grafisch te bestuderen. Deze gegevens kunnen ons helpen bij het beoordelen van de volgende waarschijnlijke zet die het activum kan maken en de bewegingen die minder waarschijnlijk zijn.

Allereerst vereist het model enkele voorafgaande hypothesen. We gaan er bijvoorbeeld van uit dat de dagelijkse rendementen, of “r (t)”, van deze activa normaal worden verdeeld met het gemiddelde “(μ)” en de standaarddeviatie sigma, “(σ).” Dit zijn de standaardaannames die we hier zullen gebruiken, hoewel er nog vele andere zijn die kunnen worden gebruikt om de nauwkeurigheid van het model te verbeteren.

Wat geeft:

r(t)=S(t)-S(t-1)S(t-1)=μδt+σϕδtwhere:δt=1 day=1365 of een yearμ=meeennϕ≅N(0,1)σ=annualized volatility\ begin {uitgelijnd} & r (t) = \ frac {S (t) – S (t – 1)} {S (t – 1)} = \ mu \ delta t + \ sigma \ phi \ sqrt {\ delta t } \\ & \ textbf {waarbij:} \\ & \ delta t = 1 \ \ text {dag} = \ frac {1} {365} \ \ tekst {van een jaar} \\ & \ mu = \ text { gemiddelde} \\ & \ phi \ cong N (0, 1) \\ & \ sigma = \ text {volatiliteit op jaarbasis} \\ \ end {uitgelijnd}​r(t)=S(t-1)

-10,-9.5,-14c0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54c44.2,-33.3,65.8,
-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10s173,378,173,378c0.7,0,
35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429c69,-144,104.5,-217.7,106.5,
-221c5.3,-9.3,12,-14,20,-14H400000v40H845.2724s-225.272,467,-225.272,467
s-235,486,-235,486c-2.7,4.7,-9,7,-19,7c-6,0,-10,-1,-12,-3s-194,-422,-194,-422
s-65,47,-65,47z M834 80H400000v40H845z”>

Wat resulteert in:

Tenslotte:

S(t)-S(t-1)= S(t-1)μδt+S(t-1)σϕδtS(t)= S(t-1)+S(t-1)μδt + S(t-1)σϕδtS(t)= S(t-1)(1+μδt+σϕδt)\ begin {uitgelijnd} S (t) – S (t – 1) = & \ S (t – 1) \ mu \ delta t + S (t – 1) \ sigma \ phi \ sqrt {\ delta t} \\ S (t) = & \ S (t – 1) + S (t – 1) \ mu \ delta t \ + \\ & \ S (t – 1) \ sigma \ phi \ sqrt {\ delta t} \\ S (t) = & \ S (t – 1) (1 + \ mu \ delta t + \ sigma \ phi \ sqrt {\ delta t}) \\ \ end {uitgelijnd}S(t)-S(t-1)=S(t)=S(t)=​ S(t-1)μδt+S(t-1)σϕδt
-10,-9.5,-14c0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54c44.2,-33.3,65.8,
-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10s173,378,173,378c0.7,0,
35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429c69,-144,104.5,-217.7,106.5,
-221c5.3,-9.3,12,-14,20,-14H400000v40H845.2724s-225.272,467,-225.272,467
s-235,486,-235,486c-2.7,4.7,-9,7,-19,7c-6,0,-10,-1,-12,-3s-194,-422,-194,-422
s-65,47,-65,47z M834 80H400000v40H845z”>
-10,-9.5,-14c0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54c44.2,-33.3,65.8,
-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10s173,378,173,378c0.7,0,
35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429c69,-144,104.5,-217.7,106.5,
-221c5.3,-9.3,12,-14,20,-14H400000v40H845.2724s-225.272,467,-225.272,467
s-235,486,-235,486c-2.7,4.7,-9,7,-19,7c-6,0,-10,-1,-12,-3s-194,-422,-194,-422
s-65,47,-65,47z M834 80H400000v40H845z”>

En nu kunnen we de waarde van de slotkoers van vandaag uitdrukken met de slotkoers van de vorige dag.

  • Berekening van μ:

Om μ te berekenen, wat het gemiddelde is van de dagelijkse rendementen, nemen we de n opeenvolgende afgelopen slotkoersen en passen deze toe, wat het gemiddelde is van de som van de n afgelopen koersen:

  • De berekening van de vluchtigheid σ – vluchtigheid

φ is een vluchtigheid met een gemiddelde van willekeurige variabele nul en standaarddeviatie één.

Historische vluchtigheid berekenen in Excel

Voor dit voorbeeld gebruiken we de Excel-functie “= NORMSINV (RAND ()).” Op basis van de normale verdeling berekent deze functie een willekeurig getal  met een gemiddelde van nul en een standaarddeviatie van één. Om μ te berekenen, gemiddeld de opbrengsten met de functie Ln (.): De lognormale verdeling.

Voer in cel F4 ‘Ln (P (t) / P (t-1)’ in

Zoek in de F19-cel “= AVERAGE (F3: F17)”

Voer in cel H20 ‘= GEMIDDELDE (G4: G17)

 Voer in cel H22 “= 365 * H20” in om de variantie op jaarbasis te berekenen

 Voer in cel H22 “= SQRT (H21)” in om de standaarddeviatie op jaarbasis te berekenen

We hebben nu dus de “trend” van dagelijkse rendementen uit het verleden en de standaarddeviatie (de volatiliteit ). We kunnen onze bovenstaande formule toepassen:

S(t)-S(t-1)= S(t-1)μδt+S(t-1)σϕδtS(t)= S(t-1)+S(t-1)μδt + S(t-1)σϕδtS(t)= S(t-1)(1+μδt+σϕδt)\ begin {uitgelijnd} S (t) – S (t – 1) = & \ S (t – 1) \ mu \ delta t + S (t – 1) \ sigma \ phi \ sqrt {\ delta t} \\ S (t) = & \ S (t – 1) + S (t – 1) \ mu \ delta t \ + \\ & \ S (t – 1) \ sigma \ phi \ sqrt {\ delta t} \\ S (t) = & \ S (t – 1) (1 + \ mu \ delta t + \ sigma \ phi \ sqrt {\ delta t}) \\ \ end {uitgelijnd}S(t)-S(t-1)=S(t)=S(t)=​ S(t-1)μδt+S(t-1)σϕδt
-10,-9.5,-14c0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54c44.2,-33.3,65.8,
-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10s173,378,173,378c0.7,0,
35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429c69,-144,104.5,-217.7,106.5,
-221c5.3,-9.3,12,-14,20,-14H400000v40H845.2724s-225.272,467,-225.272,467
s-235,486,-235,486c-2.7,4.7,-9,7,-19,7c-6,0,-10,-1,-12,-3s-194,-422,-194,-422
s-65,47,-65,47z M834 80H400000v40H845z”>
-10,-9.5,-14c0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54c44.2,-33.3,65.8,
-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10s173,378,173,378c0.7,0,
35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429c69,-144,104.5,-217.7,106.5,
-221c5.3,-9.3,12,-14,20,-14H400000v40H845.2724s-225.272,467,-225.272,467
s-235,486,-235,486c-2.7,4.7,-9,7,-19,7c-6,0,-10,-1,-12,-3s-194,-422,-194,-422
s-65,47,-65,47z M834 80H400000v40H845z”>

We doen een simulatie over 29 dagen, dus dt = 1/29. Ons uitgangspunt is de laatste slotkoers: 95.

  • Voer in de cel K2 “0” in.
  • Voer in de cel L2 “95” in.
  • Voer in de cel K3 “1” in.
  • Voer in de cel L3 “= L2 * (1 + $ F $ 19 * (1/29) + $ H $ 22 * ​​SQRT (1/29) * NORMSINV (RAND ())) in.

Vervolgens slepen we de formule door de kolom om de hele reeks gesimuleerde prijzen te voltooien.

Met dit model kunnen we een simulatie vinden van de activa tot 29 datums, met dezelfde volatiliteit als de vroegere 15 prijzen die we hebben geselecteerd en met een vergelijkbare trend.

Ten slotte kunnen we op “F9” klikken om een ​​andere simulatie te starten, aangezien we de rand-functie als onderdeel van het model hebben.