Định giá và Phân tích Trái phiếu bằng Python
Joshua Mayhew
Options Trader
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
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


Chúng ta có thể khảo sát các yếu tố ảnh hưởng đến duration bằng cách:
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)
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()

Duration của trái phiếu sẽ tăng khi:
Định giá và Phân tích Trái phiếu bằng Python