ราคาพันธบัตรและอัตราผลตอบแทน

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

Joshua Mayhew

Options Trader

อัตราผลตอบแทนพันธบัตรรัฐบาลในอดีต

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

การพล็อตราคาพันธบัตรเทียบกับอัตราผลตอบแทน

import numpy as np
import numpy_financial as npf
import pandas as pd
import matplotlib.pyplot as plt
bond_yields = np.arange(0, 20, 0.1)
print(bond_yields)
[0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 1.1 1.2 1.3
...
18.5 18.6 18.7 18.8 18.9 19.0 19.1 19.2 19.3 19.4 19.5 19.6 19.7 19.8 19.9]
การประเมินมูลค่าและวิเคราะห์พันธบัตรด้วย Python

การพล็อตราคาพันธบัตรเทียบกับอัตราผลตอบแทน

bond = pd.DataFrame(bond_yields, columns=['bond_yield'])
print(bond)
     bond_yield
0           0.0
1           0.1
..          ...
198        19.8
199        19.9
[200 rows x 1 columns]
การประเมินมูลค่าและวิเคราะห์พันธบัตรด้วย Python

การพล็อตราคาพันธบัตรเทียบกับอัตราผลตอบแทน

bond['bond_price'] = -npf.pv(rate=bond['bond_yield'] / 100, nper=10, pmt=5, fv=100)
print(bond)
     bond_yield  bond_price
0           0.0  150.000000
1           0.1  148.731575
..          ...         ...
198        19.8   37.527719
199        19.9   37.319493
[200 rows x 2 columns]
การประเมินมูลค่าและวิเคราะห์พันธบัตรด้วย Python

การพล็อตราคาพันธบัตรเทียบกับอัตราผลตอบแทน

plt.plot(bond['bond_yield'], bond['bond_price'])

plt.xlabel('Yield (%)')
plt.ylabel('Bond Price (USD)')
plt.title("10 Year Bond 5% Annual Coupon")
plt.show()

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

ความสัมพันธ์ระหว่างราคาและอัตราผลตอบแทน

ราคาและอัตราผลตอบแทนเคลื่อนไหวในทิศทางตรงข้ามกัน

อัตราผลตอบแทนสูงขึ้น = อัตราคิดลดสูงขึ้น = มูลค่าปัจจุบันลดลง

ราคาที่สูงขึ้นจะลดผลตอบแทนจากการลงทุน (อัตราผลตอบแทน)

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

ความสัมพันธ์ระหว่างราคาและอัตราผลตอบแทน

พันธบัตร Premium กับพันธบัตร Discount

Premium: ราคา > 100, อัตราผลตอบแทน < อัตราดอกเบี้ยหน้าตั๋ว

Discount: ราคา < 100, อัตราผลตอบแทน > อัตราดอกเบี้ยหน้าตั๋ว

Par: ราคา = 100, อัตราผลตอบแทน = อัตราดอกเบี้ยหน้าตั๋ว

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

ความสัมพันธ์ระหว่างราคาและอัตราผลตอบแทน

ความสัมพันธ์ระหว่างราคาและอัตราผลตอบแทนไม่เป็นเส้นตรง

กราฟที่พล็อตได้ไม่ใช่เส้นตรง

เป็นเพราะคุณสมบัติที่เรียกว่า Convexity

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

ความสัมพันธ์ระหว่างราคาและอัตราผลตอบแทน

สรุปประเด็นสำคัญ:

  • ราคาและอัตราผลตอบแทนเคลื่อนไหวในทิศทางตรงข้าม
  • Premium: ราคา > 100, อัตราผลตอบแทน < อัตราดอกเบี้ยหน้าตั๋ว
  • Discount: ราคา < 100, อัตราผลตอบแทน > อัตราดอกเบี้ยหน้าตั๋ว
  • Par: ราคา = 100, อัตราผลตอบแทน = อัตราดอกเบี้ยหน้าตั๋ว
  • ความสัมพันธ์ระหว่างราคาและอัตราผลตอบแทนไม่เป็นเส้นตรง

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

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

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

Preparing Video For Download...