किसी बॉन्ड की approximate duration निकालें
Duration फॉर्मूला का एक उपयोगी अनुपातिक रूप approximate duration कहलाता है, जो इस प्रकार है: $$(P(down) - P(up)) / (2 * P * \Delta y)$$
जहाँ \(P\) बॉन्ड की कीमत है, \(P(down)\) वह कीमत है जब yield घटती है, \(P(up)\) वह कीमत है जब yield बढ़ती है, और \(\Delta y\) yield में अपेक्षित बदलाव है.
पूरा duration फॉर्मूला इससे अधिक जटिल है. यदि आप रुचि रखते हैं, तो उस फॉर्मूला के लिए मेरी किताब के "Fixed Income" अध्याय को संदर्भ के रूप में देख सकते हैं.
इस अभ्यास में, आप एक बॉन्ड की approximate duration निकालेंगे जिसकी par value $100 है, coupon rate 10% है, maturity तक 20 साल हैं, yield to maturity 10% है, और yield में 1% का अपेक्षित बदलाव है. यह गणना करने के लिए, अपने परिचित bondprc() फंक्शन का उपयोग कीजिए, जो workspace में पहले से प्रीलोड किया गया है.
यह अभ्यास पाठ्यक्रम का हिस्सा है
R में बॉन्ड वैल्यूएशन और विश्लेषण
अभ्यास निर्देश
- 10% yield दी होने पर आज की बॉन्ड कीमत निकालने के लिए
bondprc()का उपयोग करें. इसेpxमें सेव करें और फिरpxदेखें. bondprc()को दोबारा कॉल करके वह बॉन्ड कीमत (px_up) निकालें जब yield 1% बढ़ती है.bondprc()को तीसरी बार कॉल करके वह बॉन्ड कीमत (px_down) निकालें जब yield 1% घटती है.- अपनी तीनों ऑब्जेक्ट्स (
px,px_up,px_down) का उपयोग करके 1% yield बदलाव मानते हुए approximate duration की गणना करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Calculate bond price today
px <- bondprc(p = ___, r = ___, ttm = ___, y = ___)
px
# Calculate bond price if yields increase by 1%
px_up <-
px_up
# Calculate bond price if yields decrease by 1%
px_down <-
px_down
# Calculate approximate duration
duration <- (___ - ___) / (___ * ___ * ___)
duration