1 votos

Convención de recuento de días Real/Actual AFB; Factor para Fecha1 = 2004-02-28 y Fecha2 = 2008-02-28

La convención de recuento de días de AFB real/real se explica en Wikipedia aquí . Voy a condensar aquí las normas tal y como yo las entendí.

  • Factor = Días(Fecha1,Fecha2)/DiY
  • Si el 29 de febrero se encuentra en el intervalo de fechas comprendido entre la Fecha1 (inclusive) y la Fecha2 (inclusive), DiY=366 si no DiY=365
  • Si el intervalo de fechas de la Fecha1 a la Fecha2 abarca varios años, el cálculo se divide en dos partes:
    • Número de años completos contados desde el último día del período
    • El talón inicial restante, calculado mediante la regla básica
    • Regla adicional de la ISDA: Si se cuenta hacia atrás para varios años, si el último día del período correspondiente es el 28 de febrero, el año completo debe contarse hasta el 28 de febrero, a menos que exista el 29 de febrero, en cuyo caso debe utilizarse el 29 de febrero.

Consideremos ahora el caso Date1 = 2004-02-28 y Date2 = 2008-02-28 . La aplicación de las reglas da:

  • 4 años completos
  • Fecha2' = 2004-02-29 [Fecha2 rebasada por la cuenta atrás + regla adicional de la ISDA].
  • DiY = 365, porque: Fecha1 = 2004-02-28, Fecha2' = 2004-02-29; el 29 de febrero no está en el intervalo de fechas de Fecha1 (inclusive) y Fecha2' (inclusive), es decir, el talón inicial restante
  • Factor = 4 + 1/365

Sin embargo, en el ejemplo de la página de Wikipedia que enlacé en la parte superior se muestra para esas mismas dos fechas que Factor = 4 + 1/366 . ¿Qué factor es el correcto? Y si el resultado de la página de Wikipedia es correcto, ¿en qué me equivoqué con mi razonamiento?

0 votos

El 29 de febrero de 2004 es el día después del Día 1, así que ¿por qué no iba a estar en el intervalo de fechas?

0 votos

@Olaf Porque las reglas establecen que el rango excluye Fecha2, es decir [Fecha1,Fecha2). Fecha1=2004-02-28, Fecha2'=2004-02-29, y como el intervalo excluye la Fecha2, el 29 de febrero no está en el intervalo.

0 votos

¿Pero la Fecha2 ocurre 4 años después, en 2008?

1voto

Sasha Puntos 197

Mirando el enlace a Aplicación de QuantLib de Act/Act AFB publicado por Helin Gai en los comentarios , esta sería la parte que determina DiY (variable den ):

Real den = 365.0; // the DiY

if (Date::isLeap(newD2.year())) {
    temp = Date(29, February, newD2.year());
    if (newD2>temp && d1<=temp)
        den += 1.0;
} else if (Date::isLeap(d1.year())) {
    temp = Date(29, February, d1.year());
    if (newD2>temp && d1<=temp)
        den += 1.0;
}

d1 será 2004-02-28 y newD2 será el 2004-02-29 después de contar años completos hacia atrás y aplicar la regla adicional de la ISDA. Aplicando este trozo de código:

  • if (Date::isLeap(newD2.year())) > Verdadero
  • temp = Date(29, February, newD2.year()); > temp = '2004-02-29'
  • if (newD2>temp && d1<=temp) > Falso, ya que newD2>temp no se sostiene
  • den no se incrementa y permanece en 365;

Así que, según la implementación de QuantLib, el Factor será 4 + 1/365. Parece que mi sospecha es cierta de que el ejemplo en Wikipedia es incorrecto.

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