Finanční výnosy

Úvod do řízení portfoliového rizika v Pythonu

Dakota Wixom

Quantitative Analyst | QuantCourse.com

Přehled kurzu

Naučte se analyzovat rozdělení investičních výnosů, sestavovat portfolia a snižovat riziko a identifikovat klíčové faktory ovlivňující výnosy portfolia.

  • Jednorozměrné investiční riziko
  • Portfoliové investování
  • Faktorové investování
  • Předpovídání a snižování rizika
Úvod do řízení portfoliového rizika v Pythonu

Investiční riziko

Co je riziko?

  • Riziko na finančních trzích je míra nejistoty
  • Rozptyl nebo variance finančních výnosů

Jak se riziko obvykle měří?

  • Směrodatná odchylka nebo variance denních výnosů
  • Kurtozis rozdělení denních výnosů
  • Šikmost rozdělení denních výnosů
  • Historický pokles (drawdown)
Úvod do řízení portfoliového rizika v Pythonu

Finanční riziko

Výnosy

Pravděpodobnost

Úvod do řízení portfoliového rizika v Pythonu

Dva typy výnosů

  • Výnosy jsou odvozeny od cen akcií
  • Diskrétní výnosy (jednoduché výnosy) jsou nejpoužívanější a vyjadřují periodické (např. denní, týdenní, měsíční) cenové pohyby
  • Logaritmické výnosy se často používají v akademickém výzkumu a finančním modelování. Předpokládají průběžné úročení.

Úvod do řízení portfoliového rizika v Pythonu

Výpočet výnosů akcií

  • Diskrétní výnosy se vypočítají jako změna ceny vyjádřená jako procento ceny předchozího období

Úvod do řízení portfoliového rizika v Pythonu

Výpočet logaritmických výnosů

  • Logaritmické výnosy se vypočítají jako rozdíl logaritmů dvou cen
  • Logaritmické výnosy se agregují v čase, zatímco diskrétní výnosy se agregují napříč aktivy

 

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

nebo ekvivalentně

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

Úvod do řízení portfoliového rizika v Pythonu

Výpočet výnosů akcií v Pythonu

Krok 1:

Načtěte data o cenách akcií a uložte je jako pandas DataFrame seřazený podle data:

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)
Úvod do řízení portfoliového rizika v Pythonu

Výpočet výnosů akcií v Pythonu

Krok 2:

Vypočítejte denní výnosy upravených závěrečných cen a přidejte je jako nový sloupec do DataFrame.

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

Úvod do řízení portfoliového rizika v Pythonu

Vizualizace rozdělení výnosů

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

Úvod do řízení portfoliového rizika v Pythonu

Pojďme cvičit!

Úvod do řízení portfoliového rizika v Pythonu

Preparing Video For Download...