Randamente anualizate

Introducere în analiza portofoliului în Python

Charlotte Werger

Data Scientist

Compararea randamentelor

  1. Randament anual: Randamentul total obținut pe parcursul unui an calendaristic

  2. Randament anualizat: Rata de rentabilitate anuală inferată din orice perioadă de timp

  3. Randament mediu: Randamentul total realizat pe o perioadă mai lungă, distribuit uniform pe perioade mai scurte.

  4. Randament cumulat (compus): Randament care include efectele reinvestirii dobânzilor, dividendelor și câștigurilor de capital.

Introducere în analiza portofoliului în Python

De ce se anualizează randamentele?

$$ Tabel cu randamentele portofoliului

$$

  • Randament mediu = (100 - 50) / 2 = 25%
  • Randamentul real = 0%, deci randamentul mediu nu este o măsură bună a performanței!
  • Cum se compară portofolii cu perioade de timp diferite?
  • Cum se iau în calcul efectele de compunere în timp?
Introducere în analiza portofoliului în Python

Calculul randamentelor anualizate

$$

  • N în ani: $rate= (1 +Return)^{1/N} -1$

  • N în luni: $rate= (1+Return)^{12/N} -1$

  • Conversia oricărei perioade la o rată anuală:

  • Return este randamentul total de anualizat.
  • N este numărul de perioade scurse.
Introducere în analiza portofoliului în Python

Randamente anualizate în Python

# Check the start and end of timeseries
apple_price.head(1)
date
2015-01-06    105.05
Name: AAPL, dtype: float64
apple_price.tail(1)
date
2018-03-29    99.75
Name: AAPL, dtype: float64
# Assign the number of months
months = 38
Introducere în analiza portofoliului în Python

Randamente anualizate în Python

# Calculate the total return
total_return = (apple_price[-1] - apple_price[0]) / 
                apple_price[0]

print (total_return)
0.5397420653068692
Introducere în analiza portofoliului în Python

Randamente anualizate în Python

# Calculate the annualized returns over months
annualized_return=((1 + total_return)**(12/months))-1
print (annualized_return)
0.14602501482708763
# Select three year period
apple_price = apple_price.loc['2015-01-01':'2017-12-31']
apple_price.tail(3)
date
2017-12-27    170.60
2017-12-28    171.08
2017-12-29    169.23
Name: AAPL, dtype: float64
Introducere în analiza portofoliului în Python

Randament anualizat în Python

# Calculate annualized return over 3 years
annualized_return = ((1 + total_return)**(1/3))-1

print (annualized_return)
0.1567672968419047
Introducere în analiza portofoliului în Python

Să exersăm!

Introducere în analiza portofoliului în Python

Preparing Video For Download...