期間に影響する要因

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

Joshua Mayhew

Options Trader

「平均」時間としての期間

資金回収までの「平均」時間

待ち時間が長い=金利により影響を受けやすい

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

接線の傾きとしての期間

期間は、価格の利回りに対する導関数(変化率)です

接線の傾き=期間

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

満期と期間の関係

  • 満期が長い=資金回収までが長い
  • 待ち時間が長い=金利変動の影響が大きい
  • 満期が長い=期間が長い
Pythonで学ぶ債券の評価と分析

クーポン率と期間

  • クーポンが高い=「平均」回収が早い
  • よって金利変動の影響が小さい
  • したがってクーポンが高い=期間が短い
  • ゼロクーポン債はクーポン債より期間が長い
Pythonで学ぶ債券の評価と分析

利回りと期間

  • 債券価格曲線は、利回りが低いほど急
  • 低利回り=金利感応度が高い=期間が長い
Pythonで学ぶ債券の評価と分析

期間の調べ方

期間に影響する要因は次で検証できます:

  • 1つの要因を変え、期間を直接計算
  • 価格/利回りグラフを描き、最も急な箇所を見る
  • 期間/要因グラフを描く
Pythonで学ぶ債券の評価と分析

満期と期間のプロット

import numpy as np
import numpy_financial as npf
import pandas as pd
import matplotlib.pyplot as plt
bond_maturity = np.arange(0, 30, 0.1)

bond = pd.DataFrame(bond_maturity, columns=['bond_maturity'])
bond['price'] = -npf.pv(rate=0.05, nper=bond['bond_maturity'], pmt=5, fv=100)
bond['price_up'] = -npf.pv(rate=0.05 + 0.01, nper=bond['bond_maturity'], pmt=5, fv=100)
bond['price_down'] = -npf.pv(rate=0.05 - 0.01, nper=bond['bond_maturity'], pmt=5, fv=100)
bond['duration'] = (bond['price_down'] - bond['price_up']) / (2 * bond['price'] * 0.01)
Pythonで学ぶ債券の評価と分析

満期と期間のプロット

plt.plot(bond['bond_maturity'], bond['duration'])

plt.xlabel('Maturity (Years)')
plt.ylabel('Duration (%)')
plt.title("Effect of Varying Maturity On Bond Duration")
plt.show()

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

まとめ

債券の期間は次の場合に長くなります:

  • 満期が長い
  • クーポン率が低い
  • 利回り水準が低い
Pythonで学ぶ債券の評価と分析

演習に進みましょう!

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

Preparing Video For Download...