Calculează durata
În Capitolul Trei ai învățat să folosești formula duratei aproximative. Ca un scurt memento, formula duratei aproximative este:
$$(P(down) - P(up)) / (2 * P * \Delta y)$$
unde \(P\) este prețul curent al obligațiunii, \(P(up)\) este prețul obligațiunii dacă randamentele cresc, \(P(down)\) este prețul obligațiunii dacă randamentele scad, iar \(\Delta y\) este variația așteptată a randamentului.
În acest exercițiu vei calcula durata. Mai concret, vei folosi funcția bondprc() pentru a calcula px_up și px_down.
Obiectele px și aaa_yield din exercițiile anterioare sunt preîncărcate în spațiul tău de lucru. Pentru acest exercițiu, presupune că variația așteptată a randamentului este o creștere de 1%. Ca și înainte, rata cuponului este de 3% (0,03), iar timpul până la scadență este de 8 ani.
Acest exercițiu face parte din cursul
Evaluarea și analiza obligațiunilor în R
Instrucțiuni pentru exercițiu
- Folosește
bondprc()pentru a calcula prețul obligațiunii când randamentele cresc cu 1%. Salvează rezultatul înpx_up. - Folosește
bondprc()pentru a calcula prețul obligațiunii când randamentele scad cu 1%. Salvează rezultatul înpx_down. - Folosește
px,px_upșipx_downpentru a calculadurationcu formula de mai sus. - Calculează și vizualizează efectul procentual al duratei asupra prețului (
duration_pct_change) pe baza valoriiduration. - Calculează și vizualizează efectul în valoare absolută al duratei asupra prețului (
duration_dollar_change) pe baza valoriiduration.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Calculate bond price when yield increases
px_up <- bondprc(p = ___, r = ___, ttm = ___, y = ___)
# Calculate bond price when yield decreases
px_down <-
# Calculate duration
duration <- (___ - ___) / (2 * ___* ___)
# Calculate percentage effect of duration on price
duration_pct_change <-
duration_pct_change
# Calculate dollar effect of duration on price
duration_dollar_change <-
duration_dollar_change