2 votos

RQuantLib, Hoadley y Bloomberg YAS: tasa fija al precio de los bonos diferencias?

Estoy tratando de precio de una tasa fija de bonos de un año a partir de ahora.

La fianza es el PEUGOT 7 ⅜ 03/06/18, cuyo código ISIN es FR0011439975. Estoy utilizando un ejemplo concreto, porque de esta manera todo el mundo puede intentar reproducir los resultados.

Estoy usando estos instrumentos:

  • Bloomberg YAS función
  • RQuantLib paquete FixedRateBondPriceByYield() función
  • Hoadley Excel add-en HoadleyBond() función

y obtener resultados diferentes.

A continuación, debe haber algo mal en mí, porque de tasa fija precio de los bonos es una tarea fácil.

Bond características (RQuantLib / Hoadley campos nombre):

  • faceAmount / a-director / $= 100$
  • effectiveDate / Valuation_date = 10 de Mayo de 2014
  • maturityDate / Madurez = 6 de Marzo de 2018
  • tarifas / Coupon_rate $= 0.07375$
  • periodo / Coupon_freq $= 1$ (Anual)
  • rendimiento / Term_struc $= 0.06535$ (plana de la curva debido a la fijación de precios con el YTM)
  • la redención $= 100$

Otros argumentos, como el asentamiento días, reglas de calendario y así sucesivamente, puede ser ignorado porque no necesito tal exactitud.

Resultados:

  • Bloomberg YAS función de limpiar el precio de $= 102.72$
  • RQuantLib paquete FixedRateBondPriceByYield() función de limpiar el precio de $= 96.67$
  • Hoadley Excel add-en HoadleyBond() función de limpiar el precio de $= 103.31$

Dónde está mi error? Lo que no estoy teniendo en cuenta?

2voto

mbyrne215 Puntos 827

Esto es incorrecto: effectiveDate / Valuation_date = 10 de Mayo de 2014

Que bueno que te incluye el código ISIN, el cual establece que la fecha de vigencia (en contraste con la de la fecha de emisión) fue un par de días después de 03 de Mayo de 2013.

2voto

Hazz Puntos 6

Vamos a aproximar el tiempo para el vencimiento a 3 años y 10 meses. Asumir que el cupón se paga el 6 de Marzo de cada año. Vamos a valor nominal $F=100$ y el cupón $c=0.07375F$. Deje que el factor de descuento se $d(0,T)=e^{−r T}$ donde $r=0.06535$. El precio de los bonos es $$ce^{−10/12 \bullet r}+ce^{−22/12 \bullet r}+ce^{−34/12 \bullet r}+(F+c)e^{−46/12 \bullet r}=103.24 \; .$$ Dado que la tasa de descuento $r$ < tasa de cupón, no veo cómo el precio de los bonos puede ser menor que 100.

2voto

Aki Tora Puntos 41

en RQuantLib deberá establecer la fecha de evaluación utilizando setEvaluationDate() Esta es la fecha utilizada por todos los QuantLib valoración de las funciones en su caso el 10 de Mayo de 2014.

Finanhelp.com

FinanHelp es una comunidad para personas con conocimientos de economía y finanzas, o quiere aprender. Puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X