เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การปรับค่า 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: ", ____)
แก้ไขและรันโค้ด