程式

在 Python QuantLib 中如何辨識本金和利息現金流?

  • July 19, 2021

我對 QuantLib Python 相當陌生。我從 QuantLib Python 的一個 AmortizingFloatingBond 生成了以下現金流。但我無法確定哪些是利息支付,哪些是本金;我有超過 450 個債券,無法手動查看每個債券。QuantLib 輸出中是否有 Principal 和 Interest 的標籤?

for j, cf in enumerate(amortizingfloatbond.cashflows()):
print((j + 1), cf.date(), cf.amount())
1 October 2nd, 2020 455855.3007039195
2 October 2nd, 2020 327494.6000000001
3 October 4th, 2021 368553.92597433936
4 October 4th, 2021 327494.6
5 October 3rd, 2022 260478.18044824633
6 October 3rd, 2022 327494.6
7 October 2nd, 2023 174560.1025981066
8 October 2nd, 2023 327494.6
9 October 2nd, 2024 88260.35700473993
10 October 2nd, 2024 327494.6

將非常感謝任何投入。提前致謝。

嘗試鑄造,類似

c = as_coupon(cf)
if not c.__nonzero__():
   print "principal redemption"

您也可以嘗試投射cftoas_fixed_rate_coupon(cf)或 to as_floating_rate_coupon(cf),如果它們有效,則訪問其他有用的資訊。此外,redemptions是另一位可用的檢查員。

相關問題:如何查看 Python 中 quantlib 中創建的特定債券的現金流量?這是我的程式碼,我應該如何更改它

引用自:https://quant.stackexchange.com/questions/66056