การปรับค่า Convexity
การหาค่าปรับ Convexity ของพันธบัตรเป็นขั้นตอนถัดไปในการใช้ทั้ง Duration และ Convexity ร่วมกันเพื่อพยากรณ์การเปลี่ยนแปลงของราคาพันธบัตร ในแบบฝึกหัดนี้ จะคำนวณค่าปรับ Convexity สำหรับพันธบัตรซีโร่คูปองอายุ 10 ปี ที่มีอัตราผลตอบแทน 5% และมูลค่าที่ตราไว้ 100 USD
สูตรสำหรับการปรับค่า Convexity มีดังนี้:
\( Convexity \ Adjustment = 0.5 \times \ Dollar \ Convexity \times 100^2 \times (\Delta y)^2\)
numpy_financial ถูกนำเข้าให้แล้วในชื่อ npf
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การประเมินมูลค่าและวิเคราะห์พันธบัตรด้วย Python
คำแนะนำการฝึกหัด
- คำนวณค่าปรับ Convexity สำหรับพันธบัตรซีโร่คูปองอายุ 10 ปี แล้วแสดงผลลัพธ์
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Find price of 10 year zero coupon bond with a 5% yield, shift yields, and reprice
price = ____
price_up = ____
price_down = ____
# Calculate convexity and dollar convexity of the bond
convexity = ____
dollar_convexity = ____
# Find the convexity adjustment and print the result
convexity_adjustment = ____
print("Convexity adjustment: ", ____)