Properties
_accuracy
Defined in ql/experimental/inflation/piecewiseyoyoptionletvolatility.ts:168
_alwaysForward
_alwaysForward: boolean = false
_base_curve
Defined in ql/experimental/inflation/piecewiseyoyoptionletvolatility.ts:162
_bootstrap
Defined in ql/experimental/inflation/piecewiseyoyoptionletvolatility.ts:165
_calculated
_calculated: boolean = false
_extrapolate
_extrapolate: boolean = false
_frozen
_frozen: boolean = false
_indexIsInterpolated
_indexIsInterpolated: boolean
_instruments
Defined in ql/experimental/inflation/piecewiseyoyoptionletvolatility.ts:167
_isDisposed
_isDisposed: boolean = false
_nodes
_nodes
: Array < [ Date , Real ] >
_referenceDate
_referenceDate: Date
_traits
Defined in ql/experimental/inflation/piecewiseyoyoptionletvolatility.ts:163
_updated
_updated: boolean
allowsExtrapolation
allowsExtrapolation: ( ) => boolean
alwaysForwardNotifications
alwaysForwardNotifications: ( ) => void
calculate
calculate: ( ) => void
checkRange1
checkRange1: ( d: Date , extrapolate: boolean ) => void
Type declaration
( d: Date , extrapolate: boolean ) : void
Parameters
d: Date
extrapolate: boolean
Returns void
checkRange2
check
Range2: ( t: Time , extrapolate: boolean ) => void
Type declaration
( t: Time , extrapolate: boolean ) : void
checkRange3
check
Range3: ( d: Date , strike: Rate , extrapolate: boolean ) => void
Type declaration
( d: Date , strike: Rate , extrapolate: boolean ) : void
Parameters
d: Date
extrapolate: boolean
Returns void
checkRange4
check
Range4: ( t: Time , strike: Rate , extrapolate: boolean ) => void
Type declaration
( t: Time , strike: Rate , extrapolate: boolean ) : void
checkStrike
check
Strike: ( k: Rate , extrapolate: boolean ) => void
Type declaration
( k: Rate , extrapolate: boolean ) : void
curveInit1
curve
Init1: ( settlementDays: Natural , cal: Calendar , bdc: BusinessDayConvention , dc: DayCounter , lag: Period , frequency: Frequency , indexIsInterpolated: boolean , d: Date [] , v: Volatility [] , minStrike: Rate , maxStrike: Rate , i?: Interpolator ) => InterpolatedYoYOptionletVolatilityCurve
Type declaration
( settlementDays: Natural , cal: Calendar , bdc: BusinessDayConvention , dc: DayCounter , lag: Period , frequency: Frequency , indexIsInterpolated: boolean , d: Date [] , v: Volatility [] , minStrike: Rate , maxStrike: Rate , i?: Interpolator ) : InterpolatedYoYOptionletVolatilityCurve
Parameters
settlementDays: Natural
indexIsInterpolated: boolean
d: Date []
minStrike: Rate
maxStrike: Rate
curveInit2
curve
Init2: ( settlementDays: Natural , cal: Calendar , bdc: BusinessDayConvention , dc: DayCounter , lag: Period , frequency: Frequency , indexIsInterpolated: boolean , minStrike: Rate , maxStrike: Rate , baseYoYVolatility: Volatility , i?: Interpolator ) => InterpolatedYoYOptionletVolatilityCurve
Type declaration
( settlementDays: Natural , cal: Calendar , bdc: BusinessDayConvention , dc: DayCounter , lag: Period , frequency: Frequency , indexIsInterpolated: boolean , minStrike: Rate , maxStrike: Rate , baseYoYVolatility: Volatility , i?: Interpolator ) : InterpolatedYoYOptionletVolatilityCurve
Parameters
settlementDays: Natural
indexIsInterpolated: boolean
minStrike: Rate
maxStrike: Rate
deepUpdate
deepUpdate: ( ) => void
disableExtrapolation
disableExtrapolation: ( b: boolean ) => void
dispose
dispose: ( ) => void
enableExtrapolation
enableExtrapolation: ( b: boolean ) => void
freeze
freeze: ( ) => void
indexIsInterpolated
indexIsInterpolated: ( ) => boolean
isDisposed
isDisposed: boolean
notifyObservers
notifyObservers: ( ) => void
optionDateFromTenor
option
DateFromTenor: ( p: Period ) => Date
recalculate
recalculate: ( ) => void
referenceDate
referenceDate: ( ) => Date
registerWithObservables
register
WithObservables: ( o: Observer ) => void
setupInterpolation
setupInterpolation: ( ) => void
timeFromBase
time
FromBase: ( maturityDate: Date , obsLag?: Period ) => Time
Type declaration
Parameters
maturityDate: Date
Optional obsLag: Period
timeFromReference
time
FromReference: ( date: Date ) => Time
totalVariance1
total
Variance1: ( maturityDate: Date , strike: Rate , obsLag?: Period , extrapolate?: boolean ) => Volatility
Type declaration
Parameters
maturityDate: Date
Optional obsLag: Period
Optional extrapolate: boolean
totalVariance2
Type declaration
Parameters
Optional obsLag: Period
Optional extrapolate: boolean
unfreeze
unfreeze: ( ) => void
unregisterObserver
unregister
Observer: ( o: Observer ) => void
unregisterWithAll
unregisterWithAll: ( ) => void
volatility1
volatility1
: ( maturityDate
: Date , strike
: Rate , obsLag
?: Period , extrapolate
?: boolean ) => Volatility
Type declaration
Parameters
maturityDate: Date
Optional obsLag: Period
Optional extrapolate: boolean
volatility2
Type declaration
Parameters
optionTenor: Period
Optional obsLag: Period
Optional extrapolate: boolean
yoyovsInit
Type declaration
Parameters
settlementDays: Natural
observationLag: Period
indexIsInterpolated: boolean
Piecewise year-on-year inflation volatility term structure
We use a flat smile for bootstrapping at constant K. Happily most of the work has already been done in the bootstrapping classes. We only need to add special attention for the start where there is usually no data, only assumptions.