Valutazione e analisi delle obbligazioni in Python
Joshua Mayhew
Options Trader
-npf.pv(rate=0.05, nper=5, pmt=5, fv=100)
-npf.pv(rate=0.05, nper=10, pmt=5, fv=100)
100.00
100.00
Se i tassi salgono al 6%:
-npf.pv(rate=0.06, nper=5, pmt=5, fv=100)
-npf.pv(rate=0.06, nper=10, pmt=5, fv=100)
95.79
92.64
Il bond a 5 anni perde il 4,21%, quello a 10 anni il 7,36%
Il bond a 10 anni è più sensibile ai cambi dei tassi
Useremo una formula semplificata per la duration:
${\large Duration = \frac{P_{down}\ -\ P_{up} }{2\ \times\ P\ \times\ \Delta y}}$
Bond a 10 anni, cedola 5% annua, rendimento a scadenza 4%: qual è la sua duration?
${ Duration = \frac{P_{down}\ -\ P_{up} }{2\ \times\ P\ \times\ \Delta y}}$
price = -npf.pv(rate=0.05, nper=10, pmt=5, fv=100)price_up = -npf.pv(rate=0.06, nper=10, pmt=5, fv=100) price_down = -npf.pv(rate=0.04, nper=10, pmt=5, fv=100)duration = (price_down - price_up) / (2 * price * 0.01) print(duration)
7.74
Un movimento dell’1% dei tassi genera un cambio del 7,74% nel prezzo del bond.
Valutazione e analisi delle obbligazioni in Python