Randamente financiare

Introducere în gestionarea riscului de portofoliu în Python

Dakota Wixom

Quantitative Analyst | QuantCourse.com

Prezentarea cursului

Aflați cum să analizați distribuțiile randamentelor, să construiți portofolii, să reduceți riscul și să identificați factorii cheie care influențează randamentele.

  • Riscul de investiție univariat
  • Investiții în portofoliu
  • Investiții factoriale
  • Prognozarea și reducerea riscului
Introducere în gestionarea riscului de portofoliu în Python

Riscul de investiție

Ce este riscul?

  • Riscul pe piețele financiare este o măsură a incertitudinii
  • Dispersia sau varianța randamentelor financiare

Cum se măsoară de obicei riscul?

  • Abaterea standard sau varianța randamentelor zilnice
  • Curtoza distribuției randamentelor zilnice
  • Asimetria distribuției randamentelor zilnice
  • Drawdown-ul istoric
Introducere în gestionarea riscului de portofoliu în Python

Riscul financiar

Randamente

Probabilitate

Introducere în gestionarea riscului de portofoliu în Python

Două tipuri de randamente

  • Randamentele sunt derivate din prețurile acțiunilor
  • Randamentele discrete (simple) sunt cele mai utilizate și reprezintă mișcările periodice de preț (zilnice, săptămânale, lunare etc.)
  • Randamentele logaritmice sunt folosite frecvent în cercetarea academică și modelarea financiară. Presupun capitalizare continuă.

Introducere în gestionarea riscului de portofoliu în Python

Calculul randamentelor acțiunilor

  • Randamentele discrete se calculează ca variația prețului exprimată procentual față de prețul din perioada anterioară

Introducere în gestionarea riscului de portofoliu în Python

Calculul randamentelor logaritmice

  • Randamentele logaritmice se calculează ca diferența dintre logaritmii a două prețuri
  • Randamentele logaritmice se agregă în timp, iar cele discrete se agregă între active

 

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

sau echivalent

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

Introducere în gestionarea riscului de portofoliu în Python

Calculul randamentelor acțiunilor în Python

Pasul 1:

Încărcați datele privind prețurile acțiunilor și stocați-le ca DataFrame pandas organizat după dată:

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)
Introducere în gestionarea riscului de portofoliu în Python

Calculul randamentelor acțiunilor în Python

Pasul 2:

Calculați randamentele zilnice ale prețurilor ajustate la închidere și adăugați-le ca o nouă coloană în DataFrame.

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

Introducere în gestionarea riscului de portofoliu în Python

Vizualizarea distribuțiilor randamentelor

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

Introducere în gestionarea riscului de portofoliu în Python

Să exersăm!

Introducere în gestionarea riscului de portofoliu în Python

Preparing Video For Download...