Properties
_alwaysForward
_alwaysForward: boolean = false
_base_curve
Defined in ql/termstructures/yield/piecewiseyieldcurve.ts:181
_bootstrap
Defined in ql/termstructures/yield/piecewiseyieldcurve.ts:184
_calculated
_calculated: boolean = false
_extrapolate
_extrapolate: boolean = false
_frozen
_frozen: boolean = false
_isDisposed
_isDisposed: boolean = false
_jumpDates
_jumpDates: Date []
_latestReference
_latestReference: Date
_referenceDate
_referenceDate: Date
_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
curveInit1
Type declaration
Parameters
dates: Date []
Optional calendar: Calendar
Optional jumps: Array < Handle < Quote > >
Optional jumpDates: Date []
curveInit4
Type declaration
Parameters
Optional jumps: Array < Handle < Quote > >
Optional jumpDates: Date []
curveInit5
Type declaration
Parameters
referenceDate: Date
Optional jumps: Array < Handle < Quote > >
Optional jumpDates: Date []
deepUpdate
deepUpdate: ( ) => void
disableExtrapolation
disableExtrapolation: ( b: boolean ) => void
discount1
Type declaration
Parameters
d: Date
Optional extrapolate: boolean
discount2
Type declaration
Parameters
Optional extrapolate: boolean
dispose
dispose: ( ) => void
enableExtrapolation
enableExtrapolation: ( b: boolean ) => void
forwardRate1
Type declaration
Parameters
d1: Date
d2: Date
Optional extrapolate: boolean
forwardRate2
Type declaration
Parameters
d: Date
Optional extrapolate: boolean
forwardRate3
Type declaration
Parameters
Optional extrapolate: boolean
freeze
freeze: ( ) => void
isDisposed
isDisposed: boolean
jumpDates
jumpDates: ( ) => Date []
notifyObservers
notifyObservers: ( ) => void
recalculate
recalculate: ( ) => void
referenceDate
referenceDate: ( ) => Date
registerWithObservables
register
WithObservables: ( o: Observer ) => void
setJumps
setJumps: ( ) => void
setupInterpolation
setupInterpolation: ( ) => void
timeFromReference
time
FromReference: ( date: Date ) => Time
unfreeze
unfreeze: ( ) => void
unregisterObserver
unregister
Observer: ( o: Observer ) => void
unregisterWithAll
unregisterWithAll: ( ) => void
ytsInit1
Type declaration
Parameters
Optional jumps: Array < Handle < Quote > >
Optional jumpDates: Date []
ytsInit2
Type declaration
Parameters
referenceDate: Date
Optional jumps: Array < Handle < Quote > >
Optional jumpDates: Date []
zeroRate1
Type declaration
Parameters
d: Date
Optional extrapolate: boolean
zeroRate2
Type declaration
Parameters
Optional extrapolate: boolean
Piecewise yield term structure
This term structure is bootstrapped on a number of interest rate instruments which are passed as a vector of handles to RateHelper instances. Their maturities mark the boundaries of the interpolated segments.
Each segment is determined sequentially starting from the earliest period to the latest and is chosen so that the instrument whose maturity marks the end of such segment is correctly repriced on the curve.
warning The bootstrapping algorithm will raise an exception if any two instruments have the same maturity date.
test