Các yếu tố ảnh hưởng đến duration

Định giá và Phân tích Trái phiếu bằng Python

Joshua Mayhew

Options Trader

Duration như một thời gian “bình quân”

Thời gian “bình quân” để thu hồi vốn

Chờ lâu hơn = nhạy cảm lãi suất cao hơn

Định giá và Phân tích Trái phiếu bằng Python

Duration là độ dốc của tiếp tuyến

Duration là đạo hàm (tốc độ thay đổi) của giá theo lợi suất

Độ dốc của tiếp tuyến chính là duration

Định giá và Phân tích Trái phiếu bằng Python

Kỳ hạn vs. duration

  • Kỳ hạn dài = chờ thu hồi vốn lâu hơn
  • Chờ lâu hơn = nhạy cảm với lãi suất hơn
  • Kỳ hạn dài = duration cao hơn
Định giá và Phân tích Trái phiếu bằng Python

Lãi coupon vs. duration

  • Coupon cao = thời gian thu hồi vốn “bình quân” ngắn hơn
  • Do đó kém nhạy với biến động lãi suất
  • Vì vậy coupon cao = duration thấp
  • Trái phiếu zero-coupon có duration cao hơn trái phiếu có coupon
Định giá và Phân tích Trái phiếu bằng Python

Lợi suất trái phiếu vs. duration

  • Đường giá trái phiếu dốc hơn khi lợi suất thấp
  • Lợi suất thấp = nhạy cảm lãi suất cao hơn = duration cao hơn
Định giá và Phân tích Trái phiếu bằng Python

Cách khảo sát duration

Chúng ta có thể khảo sát các yếu tố ảnh hưởng đến duration bằng cách:

  • Thay đổi từng yếu tố và tính trực tiếp duration
  • Vẽ đồ thị giá/lợi suất và xem nơi dốc nhất
  • Vẽ đồ thị duration/yếu tố
Định giá và Phân tích Trái phiếu bằng Python

Vẽ kỳ hạn trái phiếu theo duration

import numpy as np
import numpy_financial as npf
import pandas as pd
import matplotlib.pyplot as plt
bond_maturity = np.arange(0, 30, 0.1)

bond = pd.DataFrame(bond_maturity, columns=['bond_maturity'])
bond['price'] = -npf.pv(rate=0.05, nper=bond['bond_maturity'], pmt=5, fv=100)
bond['price_up'] = -npf.pv(rate=0.05 + 0.01, nper=bond['bond_maturity'], pmt=5, fv=100)
bond['price_down'] = -npf.pv(rate=0.05 - 0.01, nper=bond['bond_maturity'], pmt=5, fv=100)
bond['duration'] = (bond['price_down'] - bond['price_up']) / (2 * bond['price'] * 0.01)
Định giá và Phân tích Trái phiếu bằng Python

Vẽ kỳ hạn trái phiếu theo duration

plt.plot(bond['bond_maturity'], bond['duration'])

plt.xlabel('Maturity (Years)')
plt.ylabel('Duration (%)')
plt.title("Effect of Varying Maturity On Bond Duration")
plt.show()

Định giá và Phân tích Trái phiếu bằng Python

Tóm tắt

Duration của trái phiếu sẽ tăng khi:

  • Kỳ hạn dài hơn
  • Coupon thấp hơn
  • Mặt bằng lợi suất thấp hơn
Định giá và Phân tích Trái phiếu bằng Python

Ayo berlatih!

Định giá và Phân tích Trái phiếu bằng Python

Preparing Video For Download...