Wyznaczanie rentowności obligacji
Załóżmy, że ktoś oferuje ci 95,79 USD za zakup posiadanej przez ciebie obligacji o wartości nominalnej 100 USD, stopie kuponu 5% i terminie do wykupu wynoszącym 5 lat. W takiej sytuacji warto wiedzieć, jaka jest rentowność tej obligacji, aby porównać ją z rentownością podobnych papierów wartościowych i ocenić, czy proponowana cena jest zbyt wysoka, czy zbyt niska.
Jednym ze sposobów wyznaczenia rentowności jest metoda prób i błędów. Zacznij od początkowego przybliżenia – powiedzmy 5% – i oblicz cenę odpowiadającą tej rentowności. Jeśli uzyskana cena jest zbyt wysoka, to ze względu na odwrotną zależność między ceną a rentownością wiesz, że kolejne przybliżenie musi być wyższe.
Załóżmy, że następne przybliżenie to 7%. Da to cenę zbyt niską, co oznacza, że rentowność jest wyższa niż 5%, ale niższa niż 7%. Kolejną próbę wykonujesz dla 6% – i to da poprawny wynik.
W tym ćwiczeniu obliczysz cenę obligacji dla rentowności 5%, 6% i 7% przy użyciu funkcji bondprc(), która jest już wczytana do środowiska. Pamiętaj, że celem jest odtworzenie charakterystyki obligacji wycenionej na 95,79 USD.
To ćwiczenie jest częścią kursu
Wycena i analiza obligacji w R
Instrukcje do ćwiczenia
- Użyj funkcji
bondprc(), aby obliczyć wartość obligacji przy rentowności 5%. Pamiętaj, że obligacja ma wartość nominalną 100 USD, stopę kuponu 5% i termin do wykupu wynoszący 5 lat. - Użyj kolejnego wywołania funkcji
bondprc(), aby obliczyć wartość obligacji przy rentowności 7%. - Użyj ostatniego wywołania funkcji
bondprc(), aby obliczyć wartość obligacji przy rentowności 6%.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Value bond using 5% yield
bondprc(p = ___, r = ___, ttm = ___, y = ___)
# Value bond using 7% yield
# Value bond using 6% yield