Фінансові доходності

Вступ до керування ризиком портфеля в Python

Dakota Wixom

Quantitative Analyst | QuantCourse.com

Огляд курсу

Дізнайтеся, як аналізувати розподіли інвестиційних доходностей, формувати портфелі та зменшувати ризик, а також визначати ключові чинники, що впливають на дохідність портфеля.

  • Одновимірний інвестиційний ризик
  • Портфельні інвестиції
  • Факторні інвестиції
  • Прогнозування та зниження ризику
Вступ до керування ризиком портфеля в Python

Інвестиційний ризик

Що таке ризик?

  • Ризик на фінансових ринках — це міра невизначеності
  • Розсіювання або дисперсія фінансових доходностей

Як зазвичай вимірюють ризик?

  • Стандартне відхилення або дисперсія денних доходностей
  • Ексцес розподілу денних доходностей
  • Асиметрія розподілу денних доходностей
  • Історична просадка
Вступ до керування ризиком портфеля в Python

Фінансовий ризик

Доходності

Імовірність

Вступ до керування ризиком портфеля в Python

Історія двох типів доходностей

  • Доходності обчислюють на основі цін акцій
  • Дискретні доходності (простi) — найуживаніші; вони відображають періодичні (напр., денні, тижневі, місячні тощо) зміни цін
  • Логарифмічні доходності часто застосовують в академічних дослідженнях і фінансовому моделюванні. Вони припускають безперервне нарахування.

Вступ до керування ризиком портфеля в Python

Обчислення доходностей акцій

  • Дискретні доходності — це зміна ціни у відсотках до ціни попереднього періоду

Вступ до керування ризиком портфеля в Python

Обчислення логдоходностей

  • Логдоходності обчислюють як різницю логарифмів двох цін
  • Логдоходності агрегуються в часі, а дискретні доходності агрегуються між активами

 

$$ Rl = \ln(\frac{P_{t_2}}{P_{t_1}}) $$

або рівнозначно

$$ Rl = \ln(P_{t_2}) - \ln(P_{t_1}) $$

Вступ до керування ризиком портфеля в Python

Обчислення доходностей акцій у Python

Крок 1:

Завантажте дані цін акцій і збережіть їх у датафреймі pandas, впорядкованому за датою:

import pandas as pd 
StockPrices = pd.read_csv('StockData.csv', parse_dates=['Date'])
StockPrices = StockPrices.sort_values(by='Date')
StockPrices.set_index('Date', inplace=True)
Вступ до керування ризиком портфеля в Python

Обчислення доходностей акцій у Python

Крок 2:

Обчисліть денні доходності за скоригованими цінами закриття та додайте їх як нову колонку в датафрейм.

StockPrices["Returns"] = StockPrices["Adj Close"].pct_change()
StockPrices["Returns"].head()

Вступ до керування ризиком портфеля в Python

Візуалізація розподілів доходностей

import matplotlib.pyplot as plt
plt.hist(StockPrices["Returns"].dropna(), bins=75, density=False)
plt.show()

Вступ до керування ризиком портфеля в Python

Давайте потренуємось!

Вступ до керування ризиком портфеля в Python

Preparing Video For Download...