Estoy leyendo el libro de Antoine Savine "Modern Computational Finance: AAD and Parallel Simulation" y explorando su propuesta de código al mismo tiempo.
Básicamente para él los productos (él no habla de payoffs porque quiere mantenerlo simple) tienen líneas de definición y líneas de tiempo : él se encuentra exclusivamente en un entorno de fijación de precios con Monte Carlo y la línea de tiempo de un producto indica los momentos en los que las variables de mercado necesarias para evaluar el producto y simuladas en el modelo de fijación de precios deben ser simuladas, y la línea de definición indica lo que se debe simular, aproximadamente.
Él menciona que su configuración podría ajustarse fácilmente para cubrir productos de tasas puras, como swaptions, pero no logro entenderlo y ver cómo hacerlo. Él tiene un modelo Black-Scholes de acciones y me gustaría usarlo, aunque sea estúpido, para difundir tasas de interés a corto plazo y fijar el precio de un swaption de esta manera, pero no veo cómo hacerlo.
Su arquitectura general está aquí: https://github.com/asavine/CompFinance/blob/master/mcBase.h
mientras que las implementaciones concretas están aquí:
https://github.com/asavine/CompFinance/blob/master/mcMdlBS.h (Modelo Black-Scholes)
https://github.com/asavine/CompFinance/blob/master/mcPrd.h (opción europea)
Cualquier ayuda será muy apreciada.