Введение в управление портфельными рисками на Python
Dakota Wixom
Quantitative Analyst | QuantCourse.com
Вероятностные распределения характеризуются следующими моментами:
Существует множество видов распределений — нормальные и ненормальные. Случайная величина с гауссовым распределением называется нормально распределённой.
Нормальное распределение обладает следующими свойствами:

Стандартное нормальное распределение — частный случай нормального распределения при:

Для вычисления средней дневной доходности используйте функцию np.mean():
import numpy as np
np.mean(StockPrices["Returns"])
0.0003
Для вычисления средней годовой доходности из расчёта 252 торговых дней в году:
import numpy as np
((1+np.mean(StockPrices["Returns"]))**252)-1
0.0785
Стандартное отклонение (волатильность)

Предположим, что данные о доходности акций уже загружены в объект StockData. Для вычисления периодического стандартного отклонения доходности:
import numpy as np
np.std(StockPrices["Returns"])
0.0256
Для вычисления дисперсии достаточно возвести стандартное отклонение в квадрат:
np.std(StockPrices["Returns"])**2
0.000655


Предположим, что данные о доходности акций уже загружены в объект StockData. Для вычисления годовой волатильности доходности:
import numpy as np
np.std(StockPrices["Returns"]) * np.sqrt(252)
0.3071
Введение в управление портфельными рисками на Python