利率期权波动率立方体相关函数
大约 2 分钟
利率期权波动率立方体相关函数
构建函数
Excel: =McpSwaptionCube(StrikeOrSpreads, AtmVols, args)
Python: McpSwaptionCube(*args)
- 功能:构造利率期权波动率立方体对象。
- 参数:
StrikeOrSpreads
:数组,表示期权的执行价或价差。AtmVols
:数组,表示平价期权的波动率。args或*args
:参数组,包含以下参数:ReferenceDate
:日期,参考日期。ExpiryTenorPillars
:数组,到期期限支柱。VolSpreadOrVols
:数组,波动率价差或波动率。AtmExpiryPillars
:数组,平价期权的到期期限支柱。AtmMaturityPillars
:数组,平价期权的到期日支柱。UsingSpread
:布尔值,默认值为True,表示是否使用价差。StrikeInterpType
:枚举值,默认值为SABR,表示执行价插值类型。ExpiryMaturityInterpMethod
:枚举值,默认值为LINEARINTERPOLATION,表示到期日插值方法。DayCounter
:枚举值,默认值为Act365Fixed,表示日计数方法。Calendar
:对象,表示日历。UnderlyingFixedPayFrequency
:枚举值,默认值为Quarterly,表示固定利率支付频率。UnderlyingFloatFixingFrequency
:枚举值,默认值为Quarterly,表示浮动利率定盘频率。UnderlyingFloatPayFrequency
:枚举值,默认值为Quarterly,表示浮动利率支付频率。UnderlyingYieldCurve
:对象,表示基础收益率曲线。SABRApproxMethods
:浮点,默认值为0,表示SABR近似方法。SABRSolverBump
:浮点,默认值为0.01,表示SABR求解器扰动。SABRSolverTolerance
:浮点,默认值为0.0001,表示SABR求解器容差。SABRMaxIterations
:整数,默认值为200,表示SABR最大迭代次数。SABRDirectionMethod
:整数,默认值为0,表示SABR方向方法。SABRSolverNRanShakes
:整数,默认值为100,表示SABR求解器随机扰动次数。SABRSolverShakeSize
:浮点,默认值为0.001,表示SABR求解器扰动大小。MaxSpreadToATM
:浮点,默认值为0.03,表示最大价差相对于平价的限制。
- 返回:一个利率期权波动率立方体对象,用于后续计算。