Return tahunan (annualized)

Pengantar Analisis Portofolio dengan Python

Charlotte Werger

Data Scientist

Membandingkan return

  1. Annual Return: Total return selama satu tahun kalender

  2. Annualized return: Tingkat pengembalian tahunan yang disimpulkan dari periode apa pun

  3. Average Return: Total return dalam periode panjang, dirata per periode (lebih pendek)

  4. Cumulative (compounding) return: Return yang mencakup hasil penggabungan dari reinvestasi bunga, dividen, dan capital gain

Pengantar Analisis Portofolio dengan Python

Mengapa men-tahunkan return?

$$ Tabel return portofolio

$$

  • Rata-rata return = (100 - 50) / 2 = 25%
  • Return aktual = 0%, jadi rata-rata bukan ukuran kinerja yang baik!
  • Bagaimana membandingkan portofolio dengan panjang waktu berbeda?
  • Bagaimana memperhitungkan efek penggabungan (compounding) dari waktu ke waktu?
Pengantar Analisis Portofolio dengan Python

Menghitung return tahunan

$$

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

  • N dalam bulan: $rate= (1+Return)^{12/N} -1$

  • Ubah periode apa pun menjadi tingkat tahunan:

  • Return adalah total return yang ingin Anda tahunkan.
  • N adalah jumlah periode hingga saat ini.
Pengantar Analisis Portofolio dengan Python

Return tahunan di 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
Pengantar Analisis Portofolio dengan Python

Return tahunan di Python

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

print (total_return)
0.5397420653068692
Pengantar Analisis Portofolio dengan Python

Return tahunan di 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
Pengantar Analisis Portofolio dengan Python

Return tahunan di Python

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

print (annualized_return)
0.1567672968419047
Pengantar Analisis Portofolio dengan Python

Ayo berlatih!

Pengantar Analisis Portofolio dengan Python

Preparing Video For Download...