1 votos

¿Por qué QuantLib asume que el factor de descuento es continuo?

https://github.com/lballabio/QuantLib/blob/0ec43027834220baf0a554d68de79a159a2c5489/ql/termstructures/yield/zeroyieldstructure.hpp

inline DiscountFactor ZeroYieldStructure::discountImpl(Time t) const {
    if (t == 0.0)     // this acts as a safe guard in cases where
        return 1.0;   // zeroYieldImpl(0.0) would throw.

    Rate r = zeroYieldImpl(t);
    return DiscountFactor(std::exp(-r*t));
}

El código es un adaptador para tipos cero porque QuantLib lo hace todo por factor de descuento. Convierte una tasa cero en un factor de descuento.

Lo que no entiendo es por qué siempre asumimos que todo está continuamente compuesto. Por ejemplo, si tengo un bono probablemente prefiera la capitalización semestral.

P: ¿Existe alguna razón por la que cuando se dan tipos cero, siempre podemos suponer que se trata de un compuesto continuo? ¿Significa eso que si tenemos un conjunto de tipos cero para el descuento, todo lo que no sea compuesto continuo no es válido?

2voto

Brad Tutterow Puntos 5628

No es una suposición, es un requisito. La clase base ZeroYieldStructure requiere que las clases derivadas implementen un zeroYieldImpl que devuelve las tasas de interés continuamente compuestas, porque eso es lo que utiliza en la implementación de discountImpl . No recuerdo la discusión en el momento en que implementamos esto -fue hace bastantes años- pero asumo (juego de palabras no intencionado) que queríamos mantenerlo simple, así que sólo cubrimos el caso más usual.

La restricción no es financiera; se debe simplemente a la aplicación. No pasa nada si tienes un conjunto de tipos cero con alguna otra convención de composición. Pero en ese caso, tendrás que calcular los descuentos con alguna otra fórmula (y en el contexto de la biblioteca, escribir tu propia clase adaptadora o extender la existente para manejar diferentes convenciones).

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