付息債券

使用 Python 進行債券評價與分析

Joshua Mayhew

Options Trader

付息債券定義

  • 存續期間定期支付現金流(票息)
  • 到期時同時支付票息與票面金額
  • 票息通常按年或半年支付
  • 每年支付票息的次數稱為頻率
  • 到期殖利率是買入並持有至到期的年化報酬
使用 Python 進行債券評價與分析

付息債券範例

考慮一檔 3 年期、年票息 3%、票面 USD 100、殖利率 4% 的債券:

警告:票息是固定的,不會改變!

使用 Python 進行債券評價與分析

付息債券定價

把此債券拆成多張零息債,並分別定價:

  • 1 年期零息債,票面 USD 3
  • 2 年期零息債,票面 USD 3
  • 3 年期零息債,票面 USD 103
使用 Python 進行債券評價與分析

付息債券定價

3 年期、年票息 3%、票面 USD 100、殖利率 4%

使用先前的複利公式:

$ \text{1yr ZCB Price: } \frac{3}{(1 + 0.04)^1} = 2.88$

$ \text{2yr ZCB Price: } \ \frac{3}{(1 + 0.04)^2} = 2.77$

$ \text{3yr ZCB Price: } \ \frac{103}{(1 + 0.04)^3} = 91.57$

$\text{Coupon Bond Price: } 2.88 + 2.77 + 91.57 = 97.22$

使用 Python 進行債券評價與分析

付息債公式

一般而言,付息債價格公式為:

$ Price = PV = \frac{C}{(1 + r)^1} + \frac{C}{(1 + r)^2} + ... +\frac{C}{(1 + r)^n} + \frac{P}{(1 + r)^n}$

$ = (\sum_{i=1}^n \frac{C}{(1 + r)^i}) + \frac{P}{(1 + r)^n}$

  • $C$:每期支付的票息
  • $r$:債券的到期殖利率
  • $P$:到期支付的票面金額(本金)
  • $n$:期數(通常為年)
使用 Python 進行債券評價與分析

使用 pv() 函式

沿用同一檔 3 年期、年票息 3%、到期殖利率 4% 的債券:

import numpy_financial as npf
-npf.pv(rate=0.04, nper=3, pmt=3, fv=100)
97.22

pmt 設為正值。

而且在函式前加負號。

fv 設為 100 而非 103。

使用 Python 進行債券評價與分析

一起來練習吧!

使用 Python 進行債券評價與分析

Preparing Video For Download...