QuantLib Swaption Vol Cube

Aug 27 2020

No momento, estou tentando precificar swaptions em QuantLib/Python usando um cubo de volatilidade usando ql.SwaptoinVolCube2. Da documentação:

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)
)

Atualmente, estou me perguntando qual o papel que os dois índices de swap desempenham nisso?

Presumo que tenha algo a ver com o cálculo de ATM e strike-spreads vs ATM, mas não entendo por que requer dois índices para isso.

Obrigado por qualquer indicação!

Respostas

3 DavidDuarte Aug 27 2020 at 04:00

O cubo de swaption vol é basicamente uma série de camadas de superfície, cada camada se refere a um determinado strike e tem vols para combinações de vencimentos de opções e prazos de swap do mesmo subjacente: um swap com determinadas convenções. Esse subjacente é definido pelo swapIndexBase.

No entanto, para vencimentos mais curtos, as convenções costumam ser diferentes. Por exemplo, em Euro, você tem swap vs 6M Euribor para prazos > 1A e swap vs 3M Euribor para o prazo de 1A. O shortSwapIndexBaseé usado para identificar este segundo subjacente.

O exemplo em readthedocs poderia ser melhor a esse respeito.