債券のコンベクシティを求める
債券のコンベクシティを計算することは、債券価格の変化を予測し、ポートフォリオの金利リスクをより包括的に測定するうえで重要なステップです。
この演習では、償還まで20年、年6%のクーポン、最終利回り5%、額面USD 100の債券のコンベクシティを求めます。
コンベクシティの公式は次のとおりです。
\( Convexity = \frac{ P(down) \ + \ P(up) \ - \ 2 \times P }{P \ \times \ (\Delta y)^2} \)
numpy_financial はすでに npf としてインポートされています。
この演習はコースの一部です
Pythonで学ぶ債券の評価と分析
演習の手順
- 20年、クーポン6%、利回り5%の債券価格を求めます。
- 同じ債券について、利回りが1%高い場合と1%低い場合の価格を求めます。
- 債券のコンベクシティを計算し、結果を出力します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Find the price of a 20 year bond with 6% coupon and 5% yield
price = ____
# Find the price of the same bond for a 1% higher and 1% lower level of yields
price_up = ____
price_down = ____
# Find the convexity of the bond and print the result
convexity = ____
print("Convexity: ", ____)