1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Định giá và Phân tích Trái phiếu bằng R

Connected

Bài tập

Dùng hàm uniroot để tìm YTM

Phương pháp thử–sai rất mất công. Một cách khác là dùng thuật toán để làm việc đó cho bạn. Trong trường hợp này, lời giải tương đương với việc tìm nghiệm (root) của một hàm.

Trong bài tập này, bạn sẽ dùng hàm unrioot() để tìm nghiệm.

Hàm uniroot() yêu cầu bạn thiết lập một vector dòng tiền cf, trong đó phần tử đầu tiên là giá của trái phiếu (mang dấu âm) và các phần tử còn lại là các dòng tiền bạn kỳ vọng nhận được từ trái phiếu (tức là tiền coupon và tiền gốc).

Nhắc lại: giá trái phiếu là $95.79, mệnh giá $100, lãi coupon 5%, và thời gian đáo hạn 5 năm.

Hướng dẫn

100 XP
  • Tạo một vector dòng tiền cf, gồm giá mua ban đầu của trái phiếu (âm) và các khoản thanh toán đến khi đáo hạn (dương).
  • Dùng đoạn mã có sẵn để tạo hàm định giá trái phiếu đơn giản bval(), hàm này tính giá trị trái phiếu tại mỗi kỳ.
  • Dùng đoạn mã có sẵn để tạo hàm ytm() bằng uniroot().
  • Dùng ytm() với vector cf của bạn để tìm lợi suất đến ngày đáo hạn (yield to maturity) của trái phiếu.