Introduzione alla gestione del rischio di portafoglio in Python
Dakota Wixom
Quantitative Analyst | QuantCourse.com
Le distribuzioni di probabilità hanno i seguenti momenti:
Esistono molti tipi di distribuzioni. Alcune sono normali e altre no. Una variabile casuale con distribuzione gaussiana si dice normalmente distribuita.
Le distribuzioni normali hanno queste proprietà:

La normale standard è un caso particolare della distribuzione normale quando:

Per calcolare il rendimento medio giornaliero, usa la funzione np.mean():
import numpy as np
np.mean(StockPrices["Returns"])
0.0003
Per calcolare il rendimento medio annualizzato assumendo 252 giorni di negoziazione in un anno:
import numpy as np
((1+np.mean(StockPrices["Returns"]))**252)-1
0.0785
Deviazione standard (volatilità)

Supponi di avere i rendimenti azionari pre-caricati nell'oggetto StockData. Per calcolare la deviazione standard periodica dei rendimenti:
import numpy as np
np.std(StockPrices["Returns"])
0.0256
Per calcolare la varianza, eleva al quadrato la deviazione standard:
np.std(StockPrices["Returns"])**2
0.000655


Supponi di avere i rendimenti azionari pre-caricati nell'oggetto StockData. Per calcolare la volatilità annualizzata dei rendimenti:
import numpy as np
np.std(StockPrices["Returns"]) * np.sqrt(252)
0.3071
Introduzione alla gestione del rischio di portafoglio in Python