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
अगर ब्याज दरें 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
5 साल वाले बॉन्ड ने अपनी वैल्यू का 4.21% खोया, जबकि 10 साल वाले ने 7.36%
10 साल का बॉन्ड ब्याज दर बदलाव के लिए ज्यादा संवेदनशील था
हम duration के लिए एक सरल सूत्र उपयोग करेंगे:
${\large Duration = \frac{P_{down}\ -\ P_{up} }{2\ \times\ P\ \times\ \Delta y}}$
10 साल का बॉन्ड, 5% वार्षिक कूपन, 4% यील्ड टू मैच्योरिटी — इसकी 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
ब्याज दरों में 1% मूव से बॉन्ड कीमत में 7.74% बदलाव होता है।
Python में बॉन्ड वैल्यूएशन और एनालिसिस