4 votos

Cómo cotizar un bono en fechas específicas en QuantLib

Me pregunto cuál es la manera más eficiente (es decir, el método que implica menos argumentos) para fijar el precio de un bono en una fecha determinada, por ejemplo, una fecha futura (por ejemplo, dentro de 6 meses) en QuantLib .

Que el objeto de la clase Bond es entonces valorado usando BondSetCouponPricer() y InstrumentSetPricingEngine() con un objeto no plano de YieldTermStructure (como una curva de rendimiento cero): ¿tiene esto en cuenta toda la forma de la estructura del término de rendimiento, considerando que el bono no tiene el precio actual sino un "nuevo" tenor debido al hecho de que en esta simulación han pasado seis meses?

¿Y si el Bond El objeto es de FloatingRateBond clase, teniendo así una IborIndex compuesto por un objeto adicional de clase YieldTermStructure ?

¿Toma esto en consideración el "nuevo" tenor debido al hecho de que en esta simulación han pasado seis meses?

Gracias,

6voto

Brad Tutterow Puntos 5628

Hay dos cuestiones diferentes en juego.

Una es que, por supuesto, sólo quieres que entren en el cálculo los flujos de caja futuros. Esto se soluciona fijando la fecha de evaluación en 6 meses a partir de hoy. En C++, se diría

Settings::instance().evaluationDate() = today + 6*Months;

No recuerdo la función correspondiente en QuantLibXL, pero puedes buscar alguna función con "setEvaluationDate" en su nombre o algo similar. Por otro lado, la fecha de emisión del bono no tiene ningún efecto.

La segunda cuestión es cómo gestionar la estructura temporal, y eso depende de lo que quieras hacer. Si, como supongo, se quiere inferir la curva futura a partir de la actual (de modo que, por ejemplo, el tipo al contado a 6 meses de la nueva curva sería el tipo a plazo de 6 meses a 1 año de la curva actual) se puede utilizar -al menos en C++; espero que se exporte a Excel- la fórmula ImpliedTermStructure clase. Toma su curva actual y una fecha de referencia (en su caso, hoy + 6M) y construye una nueva curva con el comportamiento deseado.

Si, en cambio -pero no creo que sea tu caso, ¿verdad?-, quisieras mover la curva de hoy a la nueva fecha tal cual (es decir, de forma que el tipo al contado a 6 meses de la nueva curva sea igual al tipo al contado a 6 meses de la antigua), esto se puede hacer construyendo la curva de forma que se mueva con la fecha de evaluación. Se suele calcular la theta numéricamente adelantando todo un día.

Lo anterior también se aplica al índice de tipo flotante y a su curva de previsión.

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