I'm trying to price a fixed rate bond one year from now on.
The bond is the PEUGOT 7 ⅜ 03/06/18, whose ISIN code is FR0011439975. I'm using such a specific example because in this way everyone can try to reproduce results.
I am using these instruments:
- Bloomberg
YAS
function RQuantLib
packageFixedRateBondPriceByYield()
function- Hoadley Excel add-in
HoadleyBond()
function
and getting different results.
Then there must be something wrong with me, because fixed rate bond pricing is an easy task.
Bond's features (RQuantLib
/ Hoadley fields name):
- faceAmount / principal $= 100$
- effectiveDate / Valuation_date = 10 May 2014
- maturityDate / Maturity = 6 March 2018
- rates / Coupon_rate $= 0.07375$
- period / Coupon_freq $= 1$ (Annual)
- yield / Term_struc $= 0.06535$ (flat curve due to pricing with YTM)
- redemption $= 100$
Other arguments, such as settlement days, calendar rules and so on, can be ignored because I don't need such an accuracy.
Results:
- Bloomberg
YAS
function clean price $= 102.72$ RQuantLib
packageFixedRateBondPriceByYield()
function clean price $= 96.67$- Hoadley Excel add-in
HoadleyBond()
function clean price $= 103.31$
Where's my mistake? What am I not taking into consideration?
R
code but in fact it is sufficient one to copy each field value inFixedRateBondPriceByYield()
to get the same result... unless I've made some mistakes, that is quite likely according to the difference with BloombergYAS
. $\endgroup$