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

การหาค่า Convexity ของพันธบัตร

การคำนวณ Convexity ของพันธบัตรเป็นขั้นตอนสำคัญในการพยากรณ์การเปลี่ยนแปลงราคาพันธบัตร และวัดความเสี่ยงจากอัตราดอกเบี้ยของพอร์ตโฟลิโอได้อย่างครอบคลุมยิ่งขึ้น

ในแบบฝึกหัดนี้ จะหาค่า Convexity ของพันธบัตรอายุ 20 ปี ที่จ่ายคูปองรายปี 6% มี yield to maturity ที่ 5% และมูลค่าหน้าตั๋ว 100 USD

สูตรของ Convexity มีดังนี้:

\( Convexity = \frac{ P(down) \ + \ P(up) \ - \ 2 \times P }{P \ \times \ (\Delta y)^2} \)

numpy_financial ถูกนำเข้าให้แล้วในชื่อ npf

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การประเมินมูลค่าและวิเคราะห์พันธบัตรด้วย Python

ดูคอร์ส

คำแนะนำการฝึกหัด

  • หาราคาของพันธบัตรอายุ 20 ปี ที่มีคูปอง 6% และ yield 5%
  • หาราคาของพันธบัตรเดียวกันเมื่อ yield สูงขึ้น 1% และต่ำลง 1%
  • หาค่า Convexity ของพันธบัตร แล้วแสดงผลลัพธ์

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# Find the price of a 20 year bond with 6% coupon and 5% yield
price = ____

# Find the price of the same bond for a 1% higher and 1% lower level of yields
price_up = ____
price_down = ____

# Find the convexity of the bond and print the result
convexity = ____
print("Convexity: ", ____)
แก้ไขและรันโค้ด