Výpočet duration
Ve třetí kapitole ses naučil/a používat vzorec pro přibližnou duration. Pro připomenutí, vzorec pro přibližnou duration vypadá takto:
$$(P(down) - P(up)) / (2 * P * \Delta y)$$
kde \(P\) je aktuální cena dluhopisu, \(P(up)\) je cena dluhopisu při růstu výnosů, \(P(down)\) je cena dluhopisu při poklesu výnosů a \(\Delta y\) je očekávaná změna výnosu.
V tomto cvičení vypočítáš duration. Konkrétně použiješ funkci bondprc() k výpočtu hodnot px_up a px_down.
Objekty px a aaa_yield z předchozích cvičení jsou v tvém pracovním prostředí již načteny. Pro toto cvičení předpokládej, že očekávaná změna výnosu odpovídá nárůstu o 1 %. Kuponová sazba je stejně jako dříve 3 % (0,03) a doba do splatnosti 8 let.
Toto cvičení je součástí kurzu
Oceňování a analýza dluhopisů v R
Pokyny k cvičení
- Pomocí
bondprc()vypočítej cenu dluhopisu při nárůstu výnosů o 1 %. Výsledek ulož dopx_up. - Pomocí
bondprc()vypočítej cenu dluhopisu při poklesu výnosů o 1 %. Výsledek ulož dopx_down. - Pomocí hodnot
px,px_upapx_downvypočítejdurationpodle výše uvedeného vzorce. - Vypočítej a zobraz procentuální vliv duration na cenu (
duration_pct_change) na základě hodnotyduration. - Vypočítej a zobraz dolarový vliv duration na cenu (
duration_dollar_change) na základě hodnotyduration.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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