始める無料で始める

デュレーションを計算する

Chapter Threeでは、近似デュレーションの計算式を学びました。おさらいとして、近似デュレーションの式は次のとおりです。

$$(P(down) - P(up)) / (2 * P * \Delta y)$$

ここで、$P$は本日時点の債券価格、$P(up)$は利回りが上昇した場合の価格、$P(down)\(は利回りが低下した場合の価格、\)\Delta y$は想定する利回り変化です。

この演習では、デュレーションを計算します。具体的には、bondprc()関数を使ってpx_uppx_downを求めます。

前の演習で作成したオブジェクトpxaaa_yieldはワークスペースに読み込まれています。この演習では、想定する利回り変化は1%の上昇とします。これまでと同様に、クーポンレートは3%(0.03)、満期は8年です。

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

Rで学ぶ債券の評価と分析

コースを見る

演習の手順

  • 利回りが1%上昇したときの債券価格をbondprc()で計算し、px_upに保存します。
  • 利回りが1%低下したときの債券価格をbondprc()で計算し、px_downに保存します。
  • 上の式を使い、pxpx_uppx_downからdurationを計算します。
  • durationに基づき、価格へのデュレーションのパーセンテージ効果(duration_pct_change)を計算して表示します。
  • デュレーションに基づく価格のドル効果(duration_dollar_change)を計算して表示します。

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

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

# Calculate bond price when yield increases
px_up <- bondprc(p = ___, r = ___, ttm = ___, y = ___)

# Calculate bond price when yield decreases
px_down <-

# Calculate duration
duration <- (___ - ___) / (2 * ___* ___)

# Calculate percentage effect of duration on price
duration_pct_change <-
duration_pct_change

# Calculate dollar effect of duration on price
duration_dollar_change <-
duration_dollar_change
コードを編集して実行