0
私はpythonでquantlibを使用しています。 DiscountCurveオブジェクトを作成するには、日付と対応する割引率のベクトルを渡す必要があります。問題は、決済日を考慮して評価日を変更すると、曲線オブジェクトが適切にシフト/調整されず、債券のNPVが評価日の関数として変化しないということです。DiscountCurveはQuantLib Pythonの評価日を認識していません
これを回避する手段はありますか?決済日数を変更するたびに日付を変更して別のDiscountCurveを作成する必要がありますか?
理想的には、日付のベクトルを渡す代わりに、連続する日付の間に距離のベクトルを渡すことができますが、最初の日付は評価の日付にする必要があります。
ありがとうございます!関連する質問:YieldTermStructureオブジェクトでDiscountCurve機能を実装することは可能ですか? YieldTermStructureのように見えるので、評価日を認識するコンストラクタがあります。 https://github.com/lballabio/QuantLib/blob/master/ql/termstructures/yieldtermstructure.hpp#L59 – ecstasyofgold
はい。あなたが私の答えで示唆する日付認識クラスを書くなら、あなたは 'YieldTermStructure'から継承します。 –
私の場合、割引率の表現はすべて利用可能です。割引だけでなく利回りも。評価日付を認識しているYieldTermStructureを継承するクラスはありますか? – ecstasyofgold