I am comparing yields calculated from the BNDYIELD function to the ISMA yields. I am converting the semi-annual yield obtained from BNDYIELD to an annual yield that should match the ISMA yields. I am using the following transformation:
annual_yield = (1 + semi_annual_yield / 2) ^ 2 - 1
For most bonds, this transformation produces results that match the ISMA yields. However, certain bonds do not. For instance, the DE0001135028 bond with a clean price of 106.127, 6% coupon, annual pay bond maturing 1/4/07 and settling 5/2/05, and Actual/Actual, the BNDYIELD function gives 2.219%. Bloomberg shows 2.215% for the same bond using US conventional yield and 2.228% using German conventional yield. I need more information on Yield Quotations derived from MATLAB in comparison to Yield Quotations from other sources.
Best Answer