Anualizované výnosy

Introduction to Portfolio Analysis in Python

Charlotte Werger

Data Scientist

Porovnání výnosů

  1. Roční výnos: Celkový výnos za jeden kalendářní rok

  2. Anualizovaný výnos: Roční míra výnosu odvozená z libovolného časového období

  3. Průměrný výnos: Celkový výnos za delší období rovnoměrně rozložený na kratší období.

  4. Kumulativní (složený) výnos: Výnos zahrnující složené výsledky reinvestování úroků, dividend a kapitálových zisků.

Introduction to Portfolio Analysis in Python

Proč anualizovat výnosy?

$$ Tabulka výnosů portfolia

$$

  • Průměrný výnos = (100 - 50) / 2 = 25 %
  • Skutečný výnos = 0 %, průměrný výnos tedy není dobrým měřítkem výkonnosti!
  • Jak porovnat portfolia s různou délkou časového horizontu?
  • Jak zohlednit efekt složeného úročení?
Introduction to Portfolio Analysis in Python

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

$$

  • N v letech: $rate= (1 +Return)^{1/N} -1$

  • N v měsících: $rate= (1+Return)^{12/N} -1$

  • Převod libovolného časového období na roční míru:

  • Return je celkový výnos, který chcete anualizovat.
  • N je počet dosavadních období.
Introduction to Portfolio Analysis in Python

Anualizované výnosy v Pythonu

# 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
Introduction to Portfolio Analysis in Python

Anualizované výnosy v Pythonu

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

print (total_return)
0.5397420653068692
Introduction to Portfolio Analysis in Python

Anualizované výnosy v Pythonu

# 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
Introduction to Portfolio Analysis in Python

Anualizovaný výnos v Pythonu

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

print (annualized_return)
0.1567672968419047
Introduction to Portfolio Analysis in Python

Lass uns üben!

Introduction to Portfolio Analysis in Python

Preparing Video For Download...