年率換算リターン

Pythonで学ぶポートフォリオ分析入門

Charlotte Werger

Data Scientist

リターンの比較

  1. Annual Return: 1暦年で得たトータルリターン

  2. Annualized return: 任意の期間から推定した年間の利回り

  3. Average Return: 長期のトータルリターンを(短い)各期間に平均配分

  4. Cumulative (compounding) return: 利息・配当・キャピタルゲインの再投資効果を含むリターン

Pythonで学ぶポートフォリオ分析入門

なぜ年率換算するのか?

$$ ポートフォリオのリターン表

$$

  • 平均リターン = (100 - 50) / 2 = 25%
  • 実際の累計リターンは0%のため、平均は良い指標ではない!
  • 期間が異なるポートフォリオをどう比較するか?
  • 時間による複利効果をどう反映するか?
Pythonで学ぶポートフォリオ分析入門

年率換算の計算方法

$$

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

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

  • 任意の期間を年率に変換:

  • Return は年率換算したいトータルリターン。
  • N は経過期間数。
Pythonで学ぶポートフォリオ分析入門

Pythonでの年率換算

# 時系列の開始と終了を確認
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
# 月数を設定
months = 38
Pythonで学ぶポートフォリオ分析入門

Pythonでの年率換算

# トータルリターンを計算
total_return = (apple_price[-1] - apple_price[0]) / 
                apple_price[0]

print (total_return)
0.5397420653068692
Pythonで学ぶポートフォリオ分析入門

Pythonでの年率換算

# 月数から年率換算を計算
annualized_return=((1 + total_return)**(12/months))-1
print (annualized_return)
0.14602501482708763
# 3年間の期間を選択
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
Pythonで学ぶポートフォリオ分析入門

Pythonでの年率換算リターン

# 3年間の年率換算リターンを計算
annualized_return = ((1 + total_return)**(1/3))-1

print (annualized_return)
0.1567672968419047
Pythonで学ぶポートフォリオ分析入門

Ayo berlatih!

Pythonで学ぶポートフォリオ分析入門

Preparing Video For Download...