Bond prices बनाम bond yields

Python में बॉन्ड वैल्यूएशन और एनालिसिस

Joshua Mayhew

Options Trader

सरकारी बॉन्ड यील्ड्स का इतिहास

Python में बॉन्ड वैल्यूएशन और एनालिसिस

Bond prices बनाम yields को प्लॉट करना

import numpy as np
import numpy_financial as npf
import pandas as pd
import matplotlib.pyplot as plt
bond_yields = np.arange(0, 20, 0.1)
print(bond_yields)
[0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 1.1 1.2 1.3
...
18.5 18.6 18.7 18.8 18.9 19.0 19.1 19.2 19.3 19.4 19.5 19.6 19.7 19.8 19.9]
Python में बॉन्ड वैल्यूएशन और एनालिसिस

Bond prices बनाम yields को प्लॉट करना

bond = pd.DataFrame(bond_yields, columns=['bond_yield'])
print(bond)
     bond_yield
0           0.0
1           0.1
..          ...
198        19.8
199        19.9
[200 rows x 1 columns]
Python में बॉन्ड वैल्यूएशन और एनालिसिस

Bond prices बनाम yields को प्लॉट करना

bond['bond_price'] = -npf.pv(rate=bond['bond_yield'] / 100, nper=10, pmt=5, fv=100)
print(bond)
     bond_yield  bond_price
0           0.0  150.000000
1           0.1  148.731575
..          ...         ...
198        19.8   37.527719
199        19.9   37.319493
[200 rows x 2 columns]
Python में बॉन्ड वैल्यूएशन और एनालिसिस

Bond prices बनाम yields को प्लॉट करना

plt.plot(bond['bond_yield'], bond['bond_price'])

plt.xlabel('Yield (%)')
plt.ylabel('Bond Price (USD)')
plt.title("10 Year Bond 5% Annual Coupon")
plt.show()

Python में बॉन्ड वैल्यूएशन और एनालिसिस

प्राइस और यील्ड का संबंध

प्राइस यील्ड्स के उलटे चलते हैं

Higher yield = higher discount rate = lower PV

ऊँचा प्राइस निवेश पर रिटर्न (yield) घटाता है

Python में बॉन्ड वैल्यूएशन और एनालिसिस

प्राइस और यील्ड का संबंध

Bond premium बनाम bond discount

Premium: Price > 100, Yield < Coupon

Discount: Price < 100, Yield > Coupon

Par: Price = 100, Yield = Coupon

Python में बॉन्ड वैल्यूएशन और एनालिसिस

प्राइस और यील्ड का संबंध

प्राइस/यील्ड संबंध non-linear है

जो लाइन हमने प्लॉट की है, वह सीधी नहीं है

इसे convexity कहते हैं

Python में बॉन्ड वैल्यूएशन और एनालिसिस

प्राइस और यील्ड का संबंध

मुख्य बिंदुओं का सार:

  • प्राइस और यील्ड्स उलटे चलते हैं
  • Premium: Price > 100, Yield < Coupon
  • Discount: Price < 100, Yield > Coupon
  • Par: Price = 100, Yield = Coupon
  • प्राइस/यील्ड संबंध non-linear है

Python में बॉन्ड वैल्यूएशन और एनालिसिस

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

Python में बॉन्ड वैल्यूएशन और एनालिसिस

Preparing Video For Download...