有一债券面值为1000元,票面利率8%,5年到期。假设必要报酬率为6%或10%,即溢价或折价发行,债券价值随付息次数怎么变化?
import numpy as np
import numpy_financial as npf
import matplotlib.pyplot as plt
plt.rcParams["font.sans-serif"] = 'SimHei'
par=1000 #面值
i=0.08 #票面利率
k=0.06 #贴现率
n=5 #债券期数(年)
M = np.linspace(1,10,10) #付息次数
if i>k:
a="溢价发行"
else:
a="折价发行"
res = abs(npf.pv(k/M,n*M,par*i/M,par,0))
plt.plot(M,res)
plt.title("付息次数对债券价值的影响(%s)"%a)
plt.show()