Giá dự đoán so với giá thực tế I
Vẽ biểu đồ giá trái phiếu dự đoán cho các mức lợi suất khác nhau bằng cách dùng duration, rồi so sánh các mức giá dự đoán này với giá thực tế của trái phiếu là một cách tuyệt vời để trực quan hóa độ chính xác của duration.
Trong bài tập này, bạn sẽ bắt đầu bằng cách tìm duration của trái phiếu, cũng như giá của trái phiếu tại các mức lợi suất khác nhau. Ở bài tiếp theo, bạn sẽ tìm giá dự đoán từ duration và vẽ biểu đồ chênh lệch.
Trái phiếu bạn xem xét là trái phiếu kỳ hạn 10 năm, trả coupon hằng năm 5% và lợi suất đến đáo hạn 5%.
numpy, numpy_financial, pandas và matplotlib đã được nhập sẵn với các bí danh lần lượt là np, npf, pd và plt.
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 Python
Hướng dẫn bài tập
- Tìm duration và dollar duration của trái phiếu.
- Tạo một mảng lợi suất trái phiếu từ 0 đến 10 với bước 0,1 và chuyển mảng này thành một DataFrame của
pandastên làbond_yield. - Thêm cột
pricechứa giá trái phiếu tương ứng với mỗi mức lợi suất.
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.
# Price a 10 year bond with 5% coupon and 5% yield, reprice at higher and lower yields
price = ____
price_up = ____
price_down = ____
# Find the duration and dollar duration of the bond
duration = ____
dollar_duration = ____ * ____ * ____
# Create an array of yields from 0 to 10 in steps of 0.1, convert to DataFrame
bond_yields = np.arange(____, ____, ____)
bond = pd.DataFrame(____, columns=['bond_yield'])
# Add a column called price with the bond price for each yield level
bond['price'] = -npf.pv(rate=bond['bond_yield'] / 100, ____, ____, ____)