Swaption

Last updated 9 November 2026

Function reference › Interest Rate Derivatives › Swaption

6 GIAnalyzer functions for Excel. Optional arguments are shown in [brackets].

GIA_IRD_Swaption_ImpliedVolatility

Returns the implied volatility of a swaption, given swaption value.

GIA_IRD_Swaption_ImpliedVolatility(OptionType, Notional, EDateOption, EDateSwap, SwaptionValue, Strike, DR, EfDateFix, CFrFix, DaysFix, Sp, EfDateFl, CFrFl, DaysFl, DCurveDates, DCurveRates, FCurveDates, FCurveRates, VDate, SDate, Comp, Days, Interp, [WhichVol])

Returns: Implied volatility of a swaption

ArgumentUseDescription
OptionTypeRequiredThe option type (Payer, Receiver)
NotionalRequiredThe notional amount.
EDateOptionRequiredThe expiry date of the swaption.
EDateSwapRequiredThe expiry date of the underlying IRS.
SwaptionValueRequiredThe swaption's value
StrikeRequiredThe option's strike price.
DRRequiredThe date rolling method. Non-business days are Saturdays and Sundays; holidays are not supported (Following, ModifiedFollowing, Previous, ModifiedPrevious, NoAdjustment)
EfDateFixRequiredThe original effective date in the fixed leg of the swap.
CFrFixRequiredThe frequency of coupons in the fixed leg of the swap (Annual, SemiAnnual, Quarterly, Monthly)
DaysFixRequiredThe time basis in the fixed leg of the swap (act/360, act/365, act/act, 30E/360, 30I/360)
SpRequiredThe spread (in basis points) in the floating leg of the swap.
EfDateFlRequiredThe original effective date in the floating leg of the swap.
CFrFlRequiredThe frequency of coupons in the floating leg of the swap (Annual, SemiAnnual, Quarterly, Monthly)
DaysFlRequiredThe time basis in the floating leg of the swap (act/360, act/365, act/act, 30E/360, 30I/360)
DCurveDatesRequiredThe array of dates in the interest rate curve used for discounting cash flows.
DCurveRatesRequiredThe array of rates in the interest rate curve used for discounting cash flows.
FCurveDatesRequiredThe array of dates in the interest rate curve used for calculating forward interest rates.
FCurveRatesRequiredThe array of rates in the interest rate curve used for calculating forward interest rates.
VDateRequiredThe value date.
SDateRequiredThe spot date.
CompRequiredThe compounding basis of the interest rates (Annual, SemiAnnual, Quarterly, Monthly, Simple, Continuous)
DaysRequiredThe time basis of the interest rates (act/360, act/365, act/act, 30E/360, 30I/360)
InterpRequiredThe interpolation method (Linear, LogLinear, CubicSpline, Exponential)
WhichVolOptional, default logNormalThe type of volatility (Lognormal, Normal)

See also: GIA_IRD_Swaption_Risk, GIA_IRD_Swaption_RiskFromCube, GIA_IRD_Swaption_Value, GIA_IRD_Swaption_ValueFromCube, GIA_IRD_Swaption_VolFromCube

GIA_IRD_Swaption_Risk

Returns the risk measures (DV01, Vega, Theta, KR01, Bucket DV01, Key Rate Duration or Bucket Duration) of a swaption, given flat volatility.

GIA_IRD_Swaption_Risk(OptionType, Notional, EDateOption, EDateSwap, Strike, DR, EfDateFix, CFrFix, DaysFix, Sp, EfDateFl, CFrFl, DaysFl, Vol, DCurveDates, DCurveRates, FCurveDates, FCurveRates, VDate, SDate, Comp, Days, Interp, RM, [StartTerm], [EndTerm], [WhichVol])

Returns: Risk measures (DV01, Vega, Theta, KR01, Bucket DV01, Key Rate Duration or Bucket Duration) of a swaption

ArgumentUseDescription
OptionTypeRequiredThe option type (Payer, Receiver)
NotionalRequiredThe notional amount.
EDateOptionRequiredThe expiry date of the swaption.
EDateSwapRequiredThe expiry date of the underlying IRS.
StrikeRequiredThe option's strike price.
DRRequiredThe date rolling method. Non-business days are Saturdays and Sundays; holidays are not supported (Following, ModifiedFollowing, Previous, ModifiedPrevious, NoAdjustment)
EfDateFixRequiredThe original effective date in the fixed leg of the swap.
CFrFixRequiredThe frequency of coupons in the fixed leg of the swap (Annual, SemiAnnual, Quarterly, Monthly)
DaysFixRequiredThe time basis in the fixed leg of the swap (act/360, act/365, act/act, 30E/360, 30I/360)
SpRequiredThe spread (in basis points) in the floating leg of the swap.
EfDateFlRequiredThe original effective date in the floating leg of the swap.
CFrFlRequiredThe frequency of coupons in the floating leg of the swap (Annual, SemiAnnual, Quarterly, Monthly)
DaysFlRequiredThe time basis in the floating leg of the swap (act/360, act/365, act/act, 30E/360, 30I/360)
VolRequiredThe volatility of the underlying asset.
DCurveDatesRequiredThe array of dates in the interest rate curve used for discounting cash flows.
DCurveRatesRequiredThe array of rates in the interest rate curve used for discounting cash flows.
FCurveDatesRequiredThe array of dates in the interest rate curve used for calculating forward interest rates.
FCurveRatesRequiredThe array of rates in the interest rate curve used for calculating forward interest rates.
VDateRequiredThe value date.
SDateRequiredThe spot date.
CompRequiredThe compounding basis of the interest rates (Annual, SemiAnnual, Quarterly, Monthly, Simple, Continuous)
DaysRequiredThe time basis of the interest rates (act/360, act/365, act/act, 30E/360, 30I/360)
InterpRequiredThe interpolation method (Linear, LogLinear, CubicSpline, Exponential)
RMRequiredThe risk measure type (DV01, Vega, Theta, KR01, KRDuration, BucketDV01, BucketDuration)
StartTermOptionalThe starting term for Bucket and Key Rate measures.
EndTermOptionalThe ending term for Bucket and Key Rate measures.
WhichVolOptional, default logNormalThe type of volatility (Lognormal, Normal)

See also: GIA_IRD_Swaption_ImpliedVolatility, GIA_IRD_Swaption_RiskFromCube, GIA_IRD_Swaption_Value, GIA_IRD_Swaption_ValueFromCube, GIA_IRD_Swaption_VolFromCube

GIA_IRD_Swaption_RiskFromCube

Returns the risk measures (DV01, Vega, Theta, KR01, Bucket DV01, Key Rate Duration or Bucket Duration) of a swaption, given volatility cube.

GIA_IRD_Swaption_RiskFromCube(OptionType, Notional, EDateOption, EDateSwap, Strike, DR, EfDateFix, CFrFix, DaysFix, Sp, EfDateFl, CFrFl, DaysFl, VolCube, DCurveDates, DCurveRates, FCurveDates, FCurveRates, VDate, SDate, Comp, Days, Interp, RM, [StartTerm], [EndTerm], [WhichVol])

Returns: Risk measures (DV01, Vega, Theta, KR01, Bucket DV01, Key Rate Duration or Bucket Duration) of a swaption

ArgumentUseDescription
OptionTypeRequiredThe option type (Payer, Receiver)
NotionalRequiredThe notional amount.
EDateOptionRequiredThe expiry date of the swaption.
EDateSwapRequiredThe expiry date of the underlying IRS.
StrikeRequiredThe option's strike price.
DRRequiredThe date rolling method. Non-business days are Saturdays and Sundays; holidays are not supported (Following, ModifiedFollowing, Previous, ModifiedPrevious, NoAdjustment)
EfDateFixRequiredThe original effective date in the fixed leg of the swap.
CFrFixRequiredThe frequency of coupons in the fixed leg of the swap (Annual, SemiAnnual, Quarterly, Monthly)
DaysFixRequiredThe time basis in the fixed leg of the swap (act/360, act/365, act/act, 30E/360, 30I/360)
SpRequiredThe spread (in basis points) in the floating leg of the swap.
EfDateFlRequiredThe original effective date in the floating leg of the swap.
CFrFlRequiredThe frequency of coupons in the floating leg of the swap (Annual, SemiAnnual, Quarterly, Monthly)
DaysFlRequiredThe time basis in the floating leg of the swap (act/360, act/365, act/act, 30E/360, 30I/360)
VolCubeRequiredThe volatility cube of the underlying asset.
DCurveDatesRequiredThe array of dates in the interest rate curve used for discounting cash flows.
DCurveRatesRequiredThe array of rates in the interest rate curve used for discounting cash flows.
FCurveDatesRequiredThe array of dates in the interest rate curve used for calculating forward interest rates.
FCurveRatesRequiredThe array of rates in the interest rate curve used for calculating forward interest rates.
VDateRequiredThe value date.
SDateRequiredThe spot date.
CompRequiredThe compounding basis of the interest rates (Annual, SemiAnnual, Quarterly, Monthly, Simple, Continuous)
DaysRequiredThe time basis of the interest rates (act/360, act/365, act/act, 30E/360, 30I/360)
InterpRequiredThe interpolation method (Linear, CubicSpline)
RMRequiredThe risk measure type (DV01, Vega, Theta, KR01, KRDuration, BucketDV01, BucketDuration)
StartTermOptionalThe starting term for Bucket and Key Rate measures.
EndTermOptionalThe ending term for Bucket and Key Rate measures.
WhichVolOptional, default NormalThe type of volatility (Lognormal, Normal)

See also: GIA_IRD_Swaption_ImpliedVolatility, GIA_IRD_Swaption_Risk, GIA_IRD_Swaption_Value, GIA_IRD_Swaption_ValueFromCube, GIA_IRD_Swaption_VolFromCube

GIA_IRD_Swaption_Value

Returns the value of a swaption, given flat volatility.

GIA_IRD_Swaption_Value(OptionType, Notional, EDateOption, EDateSwap, Strike, DR, EfDateFix, CFrFix, DaysFix, Sp, EfDateFl, CFrFl, DaysFl, Vol, DCurveDates, DCurveRates, FCurveDates, FCurveRates, VDate, SDate, Comp, Days, Interp, [WhichVol])

Returns: Value of a swaption

ArgumentUseDescription
OptionTypeRequiredThe option type (Payer, Receiver)
NotionalRequiredThe notional amount.
EDateOptionRequiredThe expiry date of the swaption.
EDateSwapRequiredThe expiry date of the underlying IRS.
StrikeRequiredThe option's strike price.
DRRequiredThe date rolling method. Non-business days are Saturdays and Sundays; holidays are not supported (Following, ModifiedFollowing, Previous, ModifiedPrevious, NoAdjustment)
EfDateFixRequiredThe original effective date in the fixed leg of the swap.
CFrFixRequiredThe frequency of coupons in the fixed leg of the swap (Annual, SemiAnnual, Quarterly, Monthly)
DaysFixRequiredThe time basis in the fixed leg of the swap (act/360, act/365, act/act, 30E/360, 30I/360)
SpRequiredThe spread (in basis points) in the floating leg of the swap.
EfDateFlRequiredThe original effective date in the floating leg of the swap.
CFrFlRequiredThe frequency of coupons in the floating leg of the swap (Annual, SemiAnnual, Quarterly, Monthly)
DaysFlRequiredThe time basis in the floating leg of the swap (act/360, act/365, act/act, 30E/360, 30I/360)
VolRequiredThe volatility of the underlying asset.
DCurveDatesRequiredThe array of dates in the interest rate curve used for discounting cash flows.
DCurveRatesRequiredThe array of rates in the interest rate curve used for discounting cash flows.
FCurveDatesRequiredThe array of dates in the interest rate curve used for calculating forward interest rates.
FCurveRatesRequiredThe array of rates in the interest rate curve used for calculating forward interest rates.
VDateRequiredThe value date.
SDateRequiredThe spot date.
CompRequiredThe compounding basis of the interest rates (Annual, SemiAnnual, Quarterly, Monthly, Simple, Continuous)
DaysRequiredThe time basis of the interest rates (act/360, act/365, act/act, 30E/360, 30I/360)
InterpRequiredThe interpolation method (Linear, LogLinear, CubicSpline, Exponential)
WhichVolOptional, default logNormalThe type of volatility (Lognormal, Normal)

See also: GIA_IRD_Swaption_ImpliedVolatility, GIA_IRD_Swaption_Risk, GIA_IRD_Swaption_RiskFromCube, GIA_IRD_Swaption_ValueFromCube, GIA_IRD_Swaption_VolFromCube

GIA_IRD_Swaption_ValueFromCube

Returns the value of a swaption, given volatility cube.

GIA_IRD_Swaption_ValueFromCube(OptionType, Notional, EDateOption, EDateSwap, Strike, DR, EfDateFix, CFrFix, DaysFix, Sp, EfDateFl, CFrFl, DaysFl, VolCube, DCurveDates, DCurveRates, FCurveDates, FCurveRates, VDate, SDate, Comp, Days, Interp, [WhichVol])

Returns: Value of a swaption

ArgumentUseDescription
OptionTypeRequiredThe option type (Payer, Receiver)
NotionalRequiredThe notional amount.
EDateOptionRequiredThe expiry date of the swaption.
EDateSwapRequiredThe expiry date of the underlying IRS.
StrikeRequiredThe option's strike price.
DRRequiredThe date rolling method. Non-business days are Saturdays and Sundays; holidays are not supported (Following, ModifiedFollowing, Previous, ModifiedPrevious, NoAdjustment)
EfDateFixRequiredThe original effective date in the fixed leg of the swap.
CFrFixRequiredThe frequency of coupons in the fixed leg of the swap (Annual, SemiAnnual, Quarterly, Monthly)
DaysFixRequiredThe time basis in the fixed leg of the swap (act/360, act/365, act/act, 30E/360, 30I/360)
SpRequiredThe spread (in basis points) in the floating leg of the swap.
EfDateFlRequiredThe original effective date in the floating leg of the swap.
CFrFlRequiredThe frequency of coupons in the floating leg of the swap (Annual, SemiAnnual, Quarterly, Monthly)
DaysFlRequiredThe time basis in the floating leg of the swap (act/360, act/365, act/act, 30E/360, 30I/360)
VolCubeRequiredThe volatility cube of the underlying asset.
DCurveDatesRequiredThe array of dates in the interest rate curve used for discounting cash flows.
DCurveRatesRequiredThe array of rates in the interest rate curve used for discounting cash flows.
FCurveDatesRequiredThe array of dates in the interest rate curve used for calculating forward interest rates.
FCurveRatesRequiredThe array of rates in the interest rate curve used for calculating forward interest rates.
VDateRequiredThe value date.
SDateRequiredThe spot date.
CompRequiredThe compounding basis of the interest rates (Annual, SemiAnnual, Quarterly, Monthly, Simple, Continuous)
DaysRequiredThe time basis of the interest rates (act/360, act/365, act/act, 30E/360, 30I/360)
InterpRequiredThe interpolation method (Linear, CubicSpline)
WhichVolOptional, default NormalThe type of volatility (Lognormal, Normal)

See also: GIA_IRD_Swaption_ImpliedVolatility, GIA_IRD_Swaption_Risk, GIA_IRD_Swaption_RiskFromCube, GIA_IRD_Swaption_Value, GIA_IRD_Swaption_VolFromCube

GIA_IRD_Swaption_VolFromCube

Returns the implied volatility of a swaption, given volatility cube.

GIA_IRD_Swaption_VolFromCube(EDateOption, EDateSwap, Strike, DR, EfDateFix, CFrFix, DaysFix, Sp, EfDateFl, CFrFl, DaysFl, VolCube, DCurveDates, DCurveRates, FCurveDates, FCurveRates, VDate, SDate, Comp, Days, Interp)

Returns: Implied volatility of a swaption

ArgumentUseDescription
EDateOptionRequiredThe expiry date of the swaption.
EDateSwapRequiredThe expiry date of the underlying IRS.
StrikeRequiredThe option's strike price.
DRRequiredThe date rolling method. Non-business days are Saturdays and Sundays; holidays are not supported (Following, ModifiedFollowing, Previous, ModifiedPrevious, NoAdjustment)
EfDateFixRequiredThe original effective date in the fixed leg of the swap.
CFrFixRequiredThe frequency of coupons in the fixed leg of the swap (Annual, SemiAnnual, Quarterly, Monthly)
DaysFixRequiredThe time basis in the fixed leg of the swap (act/360, act/365, act/act, 30E/360, 30I/360)
SpRequiredThe spread (in basis points) in the floating leg of the swap.
EfDateFlRequiredThe original effective date in the floating leg of the swap.
CFrFlRequiredThe frequency of coupons in the floating leg of the swap (Annual, SemiAnnual, Quarterly, Monthly)
DaysFlRequiredThe time basis in the floating leg of the swap (act/360, act/365, act/act, 30E/360, 30I/360)
VolCubeRequiredThe volatility cube of the underlying asset.
DCurveDatesRequiredThe array of dates in the interest rate curve used for discounting cash flows.
DCurveRatesRequiredThe array of rates in the interest rate curve used for discounting cash flows.
FCurveDatesRequiredThe array of dates in the interest rate curve used for calculating forward interest rates.
FCurveRatesRequiredThe array of rates in the interest rate curve used for calculating forward interest rates.
VDateRequiredThe value date.
SDateRequiredThe spot date.
CompRequiredThe compounding basis of the interest rates (Annual, SemiAnnual, Quarterly, Monthly, Simple, Continuous)
DaysRequiredThe time basis of the interest rates (act/360, act/365, act/act, 30E/360, 30I/360)
InterpRequiredThe interpolation method (Linear, CubicSpline)

See also: GIA_IRD_Swaption_ImpliedVolatility, GIA_IRD_Swaption_Risk, GIA_IRD_Swaption_RiskFromCube, GIA_IRD_Swaption_Value, GIA_IRD_Swaption_ValueFromCube