程式
在 Python QuantLib 中如何辨識本金和利息現金流?
我對 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"
您也可以嘗試投射
cf
toas_fixed_rate_coupon(cf)
或 toas_floating_rate_coupon(cf)
,如果它們有效,則訪問其他有用的資訊。此外,redemptions
是另一位可用的檢查員。