प्राइस/यील्ड संबंध की प्लॉटिंग
हालाँकि प्राइस और यील्ड के बीच उल्टा (inverse) संबंध होता है, यह संबंध रैखिक (linear) नहीं है। इसका मतलब है कि यील्ड के ऊपर या नीचे जाने पर प्राइस में होने वाला बदलाव काफी अलग हो सकता है। हम इस महत्वपूर्ण विचार पर अध्याय 3 में "convexity" की चर्चा करते समय वापस आएँगे, और देखेंगे कि बॉन्ड के प्राइस और यील्ड के इस घुमावदार (curved) संबंध को समायोजित करने के लिए एक एडजस्टमेंट क्यों आवश्यक होता है। फिलहाल, बस ध्यान रखें कि यह उल्टा संबंध non-linear है।
इस अभ्यास में मान लीजिए कि आपके पास $100 का par value, 10% का कूपन रेट, और 20 साल की मैच्योरिटी वाला बॉन्ड है। ध्यान दें, यह अब तक जिस बॉन्ड पर आप काम कर रहे थे, उससे अलग है! आपका लक्ष्य अपने bondprc() फंक्शन (जो आपके वर्कस्पेस में उपलब्ध है) की मदद से अलग-अलग यील्ड स्तरों पर इस बॉन्ड का मूल्य निकालना है।
यह अभ्यास पाठ्यक्रम का हिस्सा है
R में बॉन्ड वैल्यूएशन और विश्लेषण
अभ्यास निर्देश
- seq() फंक्शन का उपयोग करके 2% (
0.02) से 40% (0.40) तक 1% (0.01) की वृद्धि के साथprc_yldवेक्टर बनाएँ। data.frame()का उपयोग करकेprc_yldको एक डेटा फ्रेम में बदलें।- पहले से लिखे गए
forलूप औरbondprc()का उपयोग करकेprc_yldमें दिए गए अलग-अलग यील्ड स्तरों पर बॉन्ड की कीमत निकालें। लूप के व्यवहार को समझने की कोशिश करें। - अब आपके
prc_yldऑब्जेक्ट में यील्ड (prc_yld) के लिए एक कॉलम और प्राइस (price) के लिए एक कॉलम है। मैच्योरिटी तक यील्ड (YTM) और प्राइस के संबंध को देखने के लिए पहले से लिखे गए कोड से इस ऑब्जेक्ट को प्लॉट करें।
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Generate prc_yld
prc_yld <- seq(___, ___, ___)
# Convert prc_yld to data frame
prc_yld <- data.frame(___)
# Calculate bond price given different yields
for (i in 1:nrow(prc_yld)) {
prc_yld$price[i] <- bondprc(100, 0.10, 20, prc_yld$prc_yld[i])
}
# Plot P/YTM relationship
plot(___,
type = "l",
col = "blue",
main = "Price/YTM Relationship")