Reprezentarea grafică a duratei față de factor
Reprezentarea grafică a duratei față de un factor – precum scadența, cupoanele sau randamentele – este o metodă excelentă de a vizualiza cum influențează acel factor durata unei obligațiuni.
În videoclip, am trasat un grafic al duratei față de scadență. În acest exercițiu, vei face același lucru pentru rata cuponului. Vei folosi o obligațiune pe 10 ani cu un randament de 5% și o valoare nominală de 100 USD.
numpy, numpy_financial, pandas și matplotlib au fost deja importate pentru tine ca np, npf, pd și, respectiv, plt.
Acest exercițiu face parte din cursul
Evaluarea și analiza obligațiunilor în Python
Instrucțiuni pentru exercițiu
- Creează un array de cupoane de la 0 la 10 cu increment de 0,1 și convertește-l într-un DataFrame
pandas. - Adaugă patru coloane suplimentare la DataFrame:
price,price_up,price_downșidurationpentru obligațiune. - Trasează un grafic cu
bond_couponpe axa x șidurationpe axa y.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Create array of coupon rates and assign to pandas DataFrame
bond_coupon = np.arange(____, ____, ____)
bond = pd.DataFrame(____, columns=['____'])
# Calculate bond price, price_up, price_down, and duration
bond['price'] = -npf.pv(rate=0.05, nper=10, pmt=bond['bond_coupon'], fv=100)
bond['price_up'] = ____
bond['price_down'] = ____
bond['duration'] = (bond['____'] - bond['____']) / (2 * bond['____'] * 0.01)
# Plot coupon vs. duration, add labels & title, show plot
plt.plot(____, ____)
plt.xlabel('Coupon (%)')
plt.ylabel('Duration (%)')
plt.show()