Duration ของพันธบัตรซีโร่คูปองและพันธบัตรแบบมีคูปอง
Duration คือมาตรวัดความเสี่ยงจากอัตราดอกเบี้ย ที่ใช้ได้กับพันธบัตรทุกประเภท ไม่ว่าจะจ่ายคูปองหรือไม่ก็ตาม
ในแบบฝึกหัดนี้ จะคำนวณ duration ของพันธบัตรซีโร่คูปองอายุ 10 ปี มูลค่าที่ตราไว้ 100 USD และอัตราผลตอบแทนต่อวุฒิภาวะ (yield to maturity) ที่ 3% จากนั้นเปรียบเทียบกับพันธบัตรชุดเดียวกันที่จ่ายคูปองรายปี 3% โดย numpy_financial ถูก import ให้แล้วในชื่อ npf
สูตรในการคำนวณ duration มีดังนี้:
\(Duration = \frac{P(down) \ -\ P(up)}{2\ \times\ P\ \times\ \Delta y}\)
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การประเมินมูลค่าและวิเคราะห์พันธบัตรด้วย Python
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Find the price of the zero coupon bond at current yield levels
price = ____
# Find the price of the zero coupon bond at 1% higher yield levels
price_up = ____
# Find the price of the zero coupon bond at 1% lower yield levels
price_down = ____
# Calculate duration using the formula and print result
duration = (____ - ____) / (____ * ____ * ____)
print("Zero Coupon Bond Duration: ", ____)