बॉन्ड की यील्ड का अनुमान

R में बॉन्ड वैल्यूएशन और विश्लेषण

Clifford Ang

Senior Vice President, Compass Lexecon

ट्रायल-एंड-एरर से यील्ड ढूँढना

  • ट्रेडेड बॉन्ड्स के लिए, हम यील्ड निकाल सकते हैं
  • अगर आप कीमत और बॉन्ड के कैश फ्लो जानते हैं, तो आप यील्ड के बारे में "अनुमान" लगा सकते हैं
  • "सही" यील्ड वह है जो बॉन्ड की कीमत को उसके कैश फ्लो के PV के बराबर करती है
R में बॉन्ड वैल्यूएशन और विश्लेषण

अलग-अलग अनुमानों पर इटररेट करना

  • मान लें बॉन्ड का $100 पार वैल्यू, 5% कूपन रेट, 10 साल मैच्योरिटी, और कीमत $92.64 है
  • पहला अनुमान: 5% → कीमत $100 (बहुत ज़्यादा)
  • दूसरा अनुमान: 7% → कीमत $85.95 (बहुत कम)
  • तीसरा अनुमान: 6% → कीमत $92.64 (सही)
R में बॉन्ड वैल्यूएशन और विश्लेषण

प्रक्रिया ऑटोमेट करना

  • ट्रायल-एंड-एरर अक्षम है
  • सौभाग्य से, हम R में uniroot() फंक्शन से इस प्रक्रिया को ऑटोमेट कर सकते हैं
R में बॉन्ड वैल्यूएशन और विश्लेषण

uniroot() से फंक्शन बनाएँ

ytm <- function(cf) {
    uniroot(bval, c(0, 1), cf = cf)$root
}
  • uniroot() का उपयोग करके ytm() फंक्शन बनाएँ
  • फंक्शन संशोधित कैश फ्लो वेक्टर (cf) लेता है और संशोधित बॉन्ड वैल्यूएशन फंक्शन (bval) उपयोग करता है
  • c(0,1) खोज इंटरवल को 0% से 100% यील्ड तक सीमित करता है
R में बॉन्ड वैल्यूएशन और विश्लेषण

संशोधित कैश फ्लो वेक्टर

cf <- c(-92.64, 5, 5, 5, 5, 5, 5, 5, 5, 5, 105)
  • पहला तत्व बॉन्ड की कीमत है, नकारात्मक संख्या में दर्ज
  • दूसरे तत्व से आगे बॉन्ड के कैश फ्लो हैं — कूपन प्लस पार वैल्यू
  • वही बॉन्ड: कीमत -$\$92.64$, पार वैल्यू $\$100$, 5% कूपन रेट, और 10 साल मैच्योरिटी
R में बॉन्ड वैल्यूएशन और विश्लेषण

संशोधित बॉन्ड वैल्यूएशन फंक्शन

bval <- function(i, cf, t = seq(along = cf))  sum(cf / (1 + i)^t)
  • संशोधित कैश फ्लो वेक्टर (cf) के साथ काम करने वाला बॉन्ड वैल्यूएशन फंक्शन bval() बनाएँ
  • हमारे bondprc() फंक्शन जैसा ही लॉजिक
  • टाइम इंडिकेटर (t) बनाएँ
  • ब्याज दर (i) से कैश फ्लो को डिस्काउंट करें
R में बॉन्ड वैल्यूएशन और विश्लेषण

अभ्यास करते हैं!

R में बॉन्ड वैल्यूएशन और विश्लेषण

Preparing Video For Download...