พันธบัตรแบบจ่ายดอกเบี้ย

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

Joshua Mayhew

Options Trader

นิยามของพันธบัตรคูปอง

  • จ่ายกระแสเงินสด (คูปอง) สม่ำเสมอตลอดอายุพันธบัตร
  • เมื่อครบกำหนด จะจ่ายทั้งคูปองและมูลค่าหน้าตั๋ว
  • คูปองมักจ่ายปีละครั้งหรือปีละ 2 ครั้ง
  • จำนวนครั้งที่จ่ายคูปองต่อปีเรียกว่าความถี่
  • อัตราผลตอบแทนถึงกำหนดไถ่ถอน คือผลตอบแทนรายปีจากการซื้อและถือพันธบัตรจนครบกำหนด
การประเมินมูลค่าและวิเคราะห์พันธบัตรด้วย Python

ตัวอย่างพันธบัตรคูปอง

พันธบัตรอายุ 3 ปี คูปองรายปี 3% มูลค่าหน้าตั๋ว USD 100 และอัตราผลตอบแทน 4%:

คำเตือน: คูปองมีค่าคงที่และไม่เปลี่ยนแปลง!

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

การคำนวณราคาพันธบัตรคูปอง

แยกพันธบัตรออกเป็นชุดพันธบัตรซีโร่คูปอง แล้วคำนวณราคาแต่ละส่วน:

  • พันธบัตรซีโร่คูปองอายุ 1 ปี มูลค่าหน้าตั๋ว USD 3
  • พันธบัตรซีโร่คูปองอายุ 2 ปี มูลค่าหน้าตั๋ว USD 3
  • พันธบัตรซีโร่คูปองอายุ 3 ปี มูลค่าหน้าตั๋ว USD 103
การประเมินมูลค่าและวิเคราะห์พันธบัตรด้วย Python

การคำนวณราคาพันธบัตรคูปอง

พันธบัตรอายุ 3 ปี คูปองรายปี 3% มูลค่าหน้าตั๋ว USD 100 และอัตราผลตอบแทน 4%

ใช้สูตรดอกเบี้ยทบต้นที่เรียนไปก่อนหน้า:

$ \text{1yr ZCB Price: } \frac{3}{(1 + 0.04)^1} = 2.88$

$ \text{2yr ZCB Price: } \ \frac{3}{(1 + 0.04)^2} = 2.77$

$ \text{3yr ZCB Price: } \ \frac{103}{(1 + 0.04)^3} = 91.57$

$\text{Coupon Bond Price: } 2.88 + 2.77 + 91.57 = 97.22$

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

สูตรพันธบัตรคูปอง

สูตรทั่วไปสำหรับคำนวณราคาพันธบัตรคูปอง:

$ Price = PV = \frac{C}{(1 + r)^1} + \frac{C}{(1 + r)^2} + ... +\frac{C}{(1 + r)^n} + \frac{P}{(1 + r)^n}$

$ = (\sum_{i=1}^n \frac{C}{(1 + r)^i}) + \frac{P}{(1 + r)^n}$

  • $C$ คือคูปองที่จ่ายในแต่ละงวด
  • $r$ คืออัตราผลตอบแทนถึงกำหนดไถ่ถอนของพันธบัตร
  • $P$ คือมูลค่าหน้าตั๋ว (หรือเงินต้น) ที่จ่ายเมื่อครบกำหนด
  • $n$ คือจำนวนงวดเวลา (โดยทั่วไปคือปี)
การประเมินมูลค่าและวิเคราะห์พันธบัตรด้วย Python

การใช้ฟังก์ชัน pv()

ใช้พันธบัตรอายุ 3 ปีเดิม คูปองรายปี 3% และอัตราผลตอบแทน 4%:

import numpy_financial as npf
-npf.pv(rate=0.04, nper=3, pmt=3, fv=100)
97.22

กำหนดให้ pmt เป็นค่าบวก

ใส่เครื่องหมายลบไว้หน้าฟังก์ชัน

กำหนด fv เป็น 100 ไม่ใช่ 103

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

มาฝึกกันเถอะ!

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

Preparing Video For Download...