Estimarea impactului asupra prețului folosind durata
Utilizarea duratei pentru a estima impactul asupra prețului este foarte frecventă în gestionarea unui portofoliu mare de obligațiuni, unde recalcularea prețului fiecărei obligațiuni ar consuma mult timp. În schimb, poți calcula durata în dolari a portofoliului și o poți folosi pentru a anticipa cum va fi afectat acesta de modificările ratelor dobânzilor.
În acest exercițiu, vei estima modificarea de preț a unei obligațiuni folosind durata, apoi vei compara rezultatul cu prețul real al obligațiunii pentru a verifica precizia estimării.
Obligațiunea are o scadență de 5 ani, un cupon de 7%, un randament de 4% și o valoare nominală de 100 USD. Are un preț de 113,36 USD și o durată în dolari de 4,83 USD. Vei estima modificarea de preț pentru o scădere de 2% a ratelor dobânzilor.
numpy_financial este deja importat pentru tine ca npf.
Acest exercițiu face parte din cursul
Evaluarea și analiza obligațiunilor în Python
Instrucțiuni pentru exercițiu
- Atribuie prețul obligațiunii, durata în dolari și modificarea randamentului variabilelor
bond_price,dollar_durationși, respectiv,yield_change. - Calculează modificarea de preț estimată folosind durata în dolari.
- Calculează modificarea reală de preț recalculând prețul obligațiunii la un randament de 2% și scăzând prețul anterior.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Assign bond price, dollar duration, yield change to variables
bond_price = ____
dollar_duration = ____
yield_change = ____
# Predict bond price change using duration
price_prediction = ____ * ____ * ____
print("Predicted Change: USD ", ____)
# Find actual price change and compare
price_actual = -npf.pv(rate=____, nper=____, pmt=____, fv=____) - ____
print("Actual Change: USD ", ____)
print("Estimation Error: USD ", price_prediction - price_actual)