Tính duration
Trong Chương Ba, bạn đã học cách dùng công thức duration xấp xỉ. Ôn lại, công thức duration xấp xỉ là:
$$(P(down) - P(up)) / (2 * P * \Delta y)$$
trong đó \(P\) là giá trái phiếu hôm nay, \(P(up)\) là giá trái phiếu khi lợi suất tăng, \(P(down)\) là giá trái phiếu khi lợi suất giảm, và \(\Delta y\) là mức thay đổi lợi suất kỳ vọng.
Trong bài này, bạn sẽ tính duration. Cụ thể, bạn sẽ dùng hàm bondprc() để tính px_up và px_down.
Các đối tượng px và aaa_yield từ các bài trước đã được nạp sẵn vào môi trường làm việc của bạn. Với bài này, giả định mức thay đổi lợi suất kỳ vọng là tăng 1%. Như trước, lãi suất coupon là 3% (0.03) và thời gian đến đáo hạn là 8 năm.
Bài tập này là một phần của khóa học
Định giá và Phân tích Trái phiếu bằng R
Hướng dẫn bài tập
- Dùng
bondprc()để tính giá trái phiếu khi lợi suất tăng 1%. Lưu vàopx_up. - Dùng
bondprc()để tính giá trái phiếu khi lợi suất giảm 1%. Lưu vàopx_down. - Dùng
px,px_up, vàpx_downđể tínhdurationtheo công thức ở trên. - Tính và xem phần trăm tác động của duration lên giá (
duration_pct_change) dựa trênduration. - Tính và xem tác động theo đô la của duration lên giá (
duration_dollar_change) dựa trên duration.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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