4 votos

¿Cómo añadir permanentemente los días festivos a los calendarios de QuantLib?

Conozco las funciones de QuantLib addHoliday() y removeHoliday() pero me pregunto si hay una forma mejor de editar el calendario de forma permanente. ¿Cómo se puede comprobar y añadir días a los calendarios de QuantLib?

Por ejemplo, el mercado de Taiwán se tomó un feriado por un tifón, y tal vez me gustaría agregar ese día al calendario (para que tenga efecto en todo mi software). O por otro ejemplo, Japón celebró su primer Día de la Montaña este año pasado, pero no sé si se tiene en cuenta en mi versión de QuantLib::Calendar Japón().

¿Existe una forma sencilla de ver/corregir un calendario concreto NO durante el tiempo de ejecución?

4voto

Dan R Puntos 1852

Si quieres cambiar los calendarios en tiempo de compilación puedes editar los respectivos .cpp archivo en ql/time/calendars/ - Por ejemplo germany.cpp . Aquí encontrará los diferentes isBusinessDay(...) de la aplicación para el país respectivo.

2 votos

Después, puede enviar una solicitud de extracción a github.com/lballabio/QuantLib para que la nueva fiesta se incluya permanentemente en la biblioteca.

0 votos

@LuigiBallabio los calendarios de vacaciones a veces cambian con poca antelación. Por ejemplo, el presidente Grorge H.W.Bush murió el 30/11/2018; el presidente Trump declaró el miércoles siguiente, 22/05/2018, día de luto nacional; y éste se convirtió en día no laborable para los comercios que utilizan este calendario. Del mismo modo, el calendario londinense consigue que los jubileos reales se anuncien con poca antelación. También es una buena práctica, aunque poco frecuente, informar de las pérdidas y ganancias atribuibles al cambio de calendario (calendar01).

0 votos

Para ello, se utilizaría el addHoliday método mencionado en la pregunta.

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