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

เปรียบเทียบ Duration ของพันธบัตรสองตัวโดยตรง

วิธีที่รวดเร็วในการตรวจสอบผลกระทบของปัจจัยหนึ่งที่มีต่อ duration คือการคำนวณ duration ของพันธบัตรสองตัวที่ต่างกัน โดยเพิ่มค่าปัจจัยนั้นและดูว่าส่งผลต่อ duration ของพันธบัตรอย่างไร

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

numpy_financial ถูก import ไว้ให้แล้วในชื่อ npf

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

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

ดูคอร์ส

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

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

# Find & print duration of 10 year bond with 3% coupon & 5% yield
price_10y = -npf.pv(rate=0.05, nper=____, pmt=____, fv=____)
price_up_10y = -npf.pv(rate=0.06, nper=____, pmt=____, fv=____)
price_down_10y = -npf.pv(rate=0.04, nper=____, pmt=____, fv=____)
duration_10y = (____ - ____) / (____ * ____ * ____)
print("10 Year Bond: ", ____)
แก้ไขและรันโค้ด