始める無料で始める

減少していくキャッシュフロー

複利リターンは時間とともに急速に増えることを覚えていますか? 実はその逆も成り立ちます。割引係数を期間ごとに複利で適用すると、値はあっという間にゼロに近づきます。

たとえば、$100 を年3%で1年間割り引くと、現在価値はおよそ $97.08 です。

\( \frac{\text{Value}}{(1 + \text{Discount Rate} )^{\text{# of Discount Periods}}} = \frac{\text{\$100}}{(1 + 0.03)^1} = \text{ \$97.08 } \)

しかし、割引期間が増えるにつれて、この値は急速に小さくなります。

\( \frac{\text{\$100}}{(1 + 0.03)^5} = \text{ \$86.26 } \)

\( \frac{\text{\$100}}{(1 + 0.03)^{10}} = \text{ \$74.41 } \)

つまり、将来受け取る(または支払う)キャッシュフローが遠いほど、その現在価値は0に近づくということです。

この演習はコースの一部です

Pythonで学ぶファイナンス入門

コースを見る

演習の手順

  • 年間インフレ率が3%で、30年後に受け取る単一の $100 の現在価値を計算し、investment_1 に代入します。
  • 同じ支払いを、それぞれ50年後と100年後に受け取る場合の現在価値も計算し、investment_2investment_3 に代入します。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

import numpy as np

# Calculate investment_1
investment_1 = np.pv(rate=____, nper=____, pmt=____, fv=____)
print("Investment 1 is worth $" + str(round(-investment_1, 2)) + " in today's dollars")

# Calculate investment_2
investment_2 = np.pv(rate=____, nper=____, pmt=____, fv=____)
print("Investment 2 is worth $" + str(round(-investment_2, 2)) + " in today's dollars")

# Calculate investment_3
investment_3 = ____
print("Investment 3 is worth $" + str(round(-investment_3, 2)) + " in today's dollars")
コードを編集して実行