การประมาณการเปลี่ยนแปลงราคาโดยใช้ duration และ convexity
จากแบบฝึกหัดก่อนหน้า ได้ประมาณการไว้ว่า หาก yield เพิ่มขึ้น 1% ผลกระทบเป็นมูลค่าเงินจาก duration จะอยู่ที่ -6.790577 และจาก convexity จะอยู่ที่ 0.285045 ค่าทั้งสองนี้ถูกเก็บไว้ในออบเจ็กต์ duration_dollar_change และ convexity_dollar_change ตามลำดับ นอกจากนี้ยังทราบด้วยว่าพันธบัตรมีราคาปัจจุบันอยู่ที่ $97.17106 ซึ่งเก็บไว้ใน workspace ในชื่อออบเจ็กต์ px
จากที่เรียนในบทที่ 3 การประมาณราคาที่แม่นยำควรคำนึงถึงทั้ง duration และ convexity ในแบบฝึกหัดนี้ จะคำนวณการเปลี่ยนแปลงราคาโดยประมาณโดยอิงจากทั้งสองค่า จากนั้นจะคำนวณราคาใหม่โดยประมาณโดยสมมติให้ yield เพิ่มขึ้น 1%
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การประเมินมูลค่าและวิเคราะห์พันธบัตรด้วย R
คำแนะนำการฝึกหัด
- ประมาณการเปลี่ยนแปลงราคาทั้งหมดเมื่อ yield เพิ่มขึ้น 1% โดยอิงจาก
duration_dollar_changeและconvexity_dollar_changeแล้วบันทึกค่านี้ไว้ในตัวแปรprice_change - ใช้
price_changeเพื่อคำนวณnew_priceของพันธบัตร
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Estimate price_change
price_change <- ___ + ___
price_change
# Estimate new_price
new_price <- ___ + ___ + ___
new_price