ÎncepețiÎncepe gratuit

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

Vezi cursul

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 și duration pentru obligațiune.
  • Trasează un grafic cu bond_coupon pe axa x și duration pe 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()
Editează și rulează codul