QuantLib-Pythonチュートリアル(債券イールドカーブ編その1)をリリースしました。

お知らせ

QuantLib-Pythonの使い方を学びたい方向けのチュートリアル第6回をnoteにアップしました。
債券市場データを用いたイールドカーブ構築を行うPythonコードを解説しています。
Pythonのライブラリでファイナンス、金融商品評価を学びたい方におすすめです。
以下リンクからご確認ください。

Quant College レクチャーシリーズ(16)QuantLib-Python チュートリアル(債券イールドカーブ編その1)|QuantDeveloper|note

  • 債券の市場価格や利回りを用いたイールドカーブ構築を、QuantLib-PythonというPythonライブラリを用いて実装
  • コードはJupyter Notebook形式でダウンロード可能
  • 2022/11/6 15:32まで期間限定の半額セール
  • 次回はNelson-Siegelモデル等を用いた債券イールドカーブの補間・補外を実装する予定

当noteの特徴

  • ライブラリの使い方を簡単なサンプルコードを通して説明
  • 関数に与える引数の意味をできるだけ平易に解説
  • Pythonの若干難しめな文法や機能は使わないで説明
  • ファイナンス関連の実務知識もその都度、簡単に補足説明
  • ソースコード一式をすぐに動かせるよう、Jupyter Notebook形式で配布

詳細目次

  • 1.はじめに
    • 1.1 当noteの構成
  • 2.QuantLib-Pythonの概要とインストール
    • 2.1 概要
    • 2.2 インストール
      • 2.2.1 コマンド
      • 2.2.2 Jupyter Notebook / Google Colaboratory上でインストール
      • 2.2.3 関連リンク
  • 3.債券イールドカーブの構築
    • 3.1 準備
      • 3.1.1 インポート
      • 3.1.2 基準日等の設定
      • 3.1.3 可視化の関数
    • 3.2 債券価格からカーブ構築:JPYの例
      • 3.2.1 マーケットレート
      • 3.2.2 RateHelper
      • 3.2.3 カーブ構築
      • 3.2.4 構築したカーブのセット
      • 3.2.5 債券価格の再現テスト
    • 3.3 パーレートからカーブ構築:USDの例
      • 3.3.1 マーケットレート
      • 3.3.2 RateHelper
      • 3.3.3 カーブ構築
      • 3.3.4 構築したカーブのセット
      • 3.3.5 パーレートの再現テスト
    • 3.4 補足:計算済みスポットレートからカーブ構築
      • 3.4.1 マーケットレート
      • 3.4.2 カーブ構築
      • 3.4.3 構築したカーブのセット
      • 3.4.4 その他の補間方法
    • 3.5 本章のまとめ
  • 4.債券の評価
    • 4.1 準備
      • 4.1.1 インポート
      • 4.1.2 基準日等の設定
      • 4.1.3 債券イールドカーブを簡便的に作成
      • 4.1.4 変動利付債のIBORカーブを簡便的に作成
      • 4.1.5 割引カーブと評価エンジンの準備
      • 4.1.6 結果出力の関数
    • 4.2 割引債の評価:USDの例
      • 4.2.1 Instrumentの生成
      • 4.2.2 プライシング
      • 4.2.3 割引カーブを変更して再計算
    • 4.3 固定利付債の評価:JPYの例
      • 4.3.1 Scheduleの生成
      • 4.3.2 Instrumentの生成
      • 4.3.3 プライシング
      • 4.3.4 割引カーブを変更して再計算
    • 4.4 変動利付債の評価:JPYの例
      • 4.4.1 Scheduleの生成
      • 4.4.2 Instrumentの生成
      • 4.4.3 プライシング
      • 4.4.4 割引カーブを変更して再計算
    • 4.5 アモチ付き固定利付債の評価:JPYの例
      • 4.5.1 Scheduleの生成
      • 4.5.2 元本スケジュールの作成
      • 4.5.3 Instrumentの生成
      • 4.5.4 プライシング
    • 4.6 アモチ付き変動利付債の評価:USDの例
      • 4.6.1 Scheduleの生成
      • 4.6.2 元本スケジュールの作成
      • 4.6.3 Instrumentの生成
      • 4.6.4 プライシング
    • 4.7 固定利付社債の評価:JPYの例
      • 4.7.1 クレジットスプレッドを乗せた割引カーブ
      • 4.7.2 プライシング
      • 4.7.3 ベースカーブを変更して再計算
      • 4.7.4 スプレッドを変更して再計算
      • 4.7.5 ベースカーブとスプレッドを元に戻して再計算
    • 4.8 変動利付社債の評価:USDの例
      • 4.8.1 クレジットスプレッドを乗せた割引カーブ
      • 4.8.2 プライシング
      • 4.8.3 ベースカーブを変更して再計算
      • 4.8.4 スプレッドを変更して再計算
      • 4.8.5 ベースカーブとスプレッドを元に戻して再計算
    • 4.9 補足1:取引オブジェクトを生成する別の方法
      • 4.9.1 from_rates()による方法
      • 4.9.2 from_interest_rates()による方法
      • 4.9.3 from_date_info()による方法
    • 4.10 補足2:変動利付債のIBORカーブ構築
      • 4.10.1 DTIBOR 6Mカーブ
      • 4.10.2 USD LIBOR 3Mカーブ
    • 4.11 本章のまとめ
  • 5.債券関連の関数
    • 5.1 準備
      • 5.1.1 インポート
      • 5.1.2 基準日等の設定
      • 5.1.3 債券イールドカーブを簡便的に作成
      • 5.1.4 評価対象の債券の生成
    • 5.2 債券の取引オブジェクトから呼び出す関数
      • 5.2.1 cleanPrice(), bondYield()
      • 5.2.2 dirtyPrice(), accruedAmount()
    • 5.3 BondFunctionsから呼び出す関数
      • 5.3.1 cleanPrice(), bondYield()
      • 5.3.2 accruedAmount()
      • 5.3.3 atmRate()
      • 5.3.4 bps()
      • 5.3.5 zSpread()
      • 5.3.6 金利感応度:duration()
      • 5.3.7 金利感応度:convexity()
      • 5.3.8 金利感応度:basisPointValue()
    • 5.6 本章のまとめ
  • 6.おわりに
    • 6.1 まとめ
    • 6.2 大事なお知らせ
  • 参考文献
  • ソースコード一式(Notebook)
    • 動作確認に用いた環境のバージョン

QuantLib-Pythonチュートリアル シリーズ記事

QuantLib-Pythonチュートリアル(導入編)をリリースしました。 | Quant College

QuantLib-Pythonチュートリアル(スワップイールドカーブ編その1)をリリースしました。 | Quant College

QuantLib-Pythonチュートリアル(スワップイールドカーブ編その2)をリリースしました。 | Quant College

QuantLib-Pythonチュートリアル(スワップイールドカーブ編その3)をリリースしました。 | Quant College

QuantLib-Pythonチュートリアル(スワップイールドカーブ編その4)をリリースしました。 | Quant College

【QuantLib-Pythonの使い方】第1回:インストールの方法 | Quant College

【QuantLib-Pythonの使い方】第2回:Black-Sholesとバニラオプション | Quant College

【QuantLib-Pythonの使い方】第3回:Black-Sholesとアメリカンオプション | Quant College

Python関連記事

【初心者から上級者まで】Pythonプログラミング独学におすすめの本6選 (難易度順)【感想あり】 | Quant College

Pythonで金融工学を学べる本おすすめ5選【ファイナンス】 | Quant College

システムトレード×Pythonのおすすめ本5選(洋書) | Quant College

【2022年1月最新:全部受講】Udemyのおすすめ31選をカテゴリ別に紹介【データサイエンス/機械学習,Python/R/SQLプログラミング】 | Quant College

【感想あり】おすすめのUdemy動画講座:機械学習・データサイエンスに必要な数学とPythonの入門編【随時更新】 | Quant College

【感想あり】おすすめのUdemy動画講座:機械学習編【随時更新】 | Quant College

こちらもおすすめ

計算演習 確率解析(伊藤の公式編)をリリースしました。 | Quant College

計算演習 確率解析(ブラウン運動編その1)をリリースしました。 | Quant College

マーケットコンベンションのまとめ(マイナー通貨のスワップ編その2)をリリースしました。 | Quant College

マーケットコンベンションのまとめ(マイナー通貨のスワップ編その1)をリリースしました。 | Quant College

マーケットコンベンションのまとめ(メジャー通貨のスワップ編)をリリースしました。 | Quant College

【初心者向け】CVAモデルの体系的まとめ | Quant College

【初心者向け】CVA入門の体系的まとめ | Quant College

【初心者向け】LIBOR廃止とRFR移行の体系的まとめ | Quant College

金融工学関連でおすすめの本:まとめ(目次) | Quant College