1 votos

Cubo de Vol de QuantLib Swaption

Actualmente estoy tratando de cotizar swaptions en QuantLib/Python utilizando un cubo de volatilidad utilizando ql.SwaptoinVolCube2 . De la documentación:

optionTenors = ['1y', '2y', '3y']
swapTenors = [ '5Y', '10Y']
strikeSpreads = [ -0.01, 0.0, 0.01]
volSpreads = [
    [0.5, 0.55, 0.6],
    [0.5, 0.55, 0.6],
    [0.5, 0.55, 0.6],
    [0.5, 0.55, 0.6],
    [0.5, 0.55, 0.6],
    [0.5, 0.55, 0.6],
]

optionTenors = [ql.Period(tenor) for tenor in optionTenors]
swapTenors = [ql.Period(tenor) for tenor in swapTenors]
volSpreads = [[ql.QuoteHandle(ql.SimpleQuote(v)) for v in row] for row in volSpreads]

swapIndexBase = ql.EuriborSwapIsdaFixA(ql.Period(1, ql.Years), e6m_yts, ois_yts)
shortSwapIndexBase = ql.EuriborSwapIsdaFixA(ql.Period(1, ql.Years), e6m_yts, ois_yts)
vegaWeightedSmileFit = False

volCube = ql.SwaptionVolatilityStructureHandle(
    ql.SwaptionVolCube2(
        ql.SwaptionVolatilityStructureHandle(swaptionVolMatrix),
        optionTenors,
        swapTenors,
        strikeSpreads,
        volSpreads,
        swapIndexBase,
        shortSwapIndexBase,
        vegaWeightedSmileFit)
)

Actualmente, me pregunto qué papel desempeñan los dos índices de intercambio en esto.

Supongo que tiene algo que ver con el cálculo de ATM y strike-spreads vs ATM, pero no entiendo por qué requiere dos índices para esto.

Gracias por los consejos.

4voto

Chris Mc Puntos 31

El cubo de vol de swaption es básicamente una serie de capas superficiales, cada capa se refiere a un strike determinado y tiene vol para combinaciones de vencimientos de opciones y tenores de swap del mismo subyacente: un swap con convenciones determinadas. Ese subyacente está definido por el swapIndexBase .

Sin embargo, para los vencimientos más cortos, las convenciones suelen ser diferentes. Por ejemplo, en el caso del euro, existe el swap frente al Euribor 6M para los plazos superiores a 1 año y el swap frente al Euribor 3M para el plazo de 1 año. El shortSwapIndexBase se utiliza para identificar este segundo subyacente.

El ejemplo de readthedocs podría ser mejor en ese sentido.

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