Properties
_alwaysForward
_alwaysForward: boolean = false
_base_curve
Defined in ql/termstructures/credit/piecewisedefaultcurve.ts:198
_bootstrap
Defined in ql/termstructures/credit/piecewisedefaultcurve.ts:201
_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 []
curveInit7
Type declaration
Parameters
referenceDate: Date
Optional jumps: Array < Handle < Quote > >
Optional jumpDates: Date []
deepUpdate
deepUpdate: ( ) => void
defaultDensity1
default
Density1: ( d: Date , extrapolate?: boolean ) => Real
Type declaration
( d: Date , extrapolate?: boolean ) : Real
Parameters
d: Date
Optional extrapolate: boolean
defaultDensity2
default
Density2: ( t: Time , extrapolate?: boolean ) => Real
Type declaration
Parameters
Optional extrapolate: boolean
defaultProbability1
default
Probability1: ( d: Date , extrapolate?: boolean ) => Probability
Type declaration
Parameters
d: Date
Optional extrapolate: boolean
defaultProbability2
Type declaration
Parameters
Optional extrapolate: boolean
defaultProbability3
default
Probability3: ( d1: Date , d2: Date , extrapolate?: boolean ) => Probability
Type declaration
( d1: Date , d2: Date , extrapolate?: boolean ) : Probability
Parameters
d1: Date
d2: Date
Optional extrapolate: boolean
defaultProbability4
Type declaration
Parameters
Optional extrapolate: boolean
disableExtrapolation
disableExtrapolation: ( b: boolean ) => void
dispose
dispose: ( ) => void
dptInit2
Type declaration
Parameters
referenceDate: Date
jumpDates: Date []
dptInit3
Type declaration
Parameters
settlementDays: Natural
jumpDates: Date []
enableExtrapolation
enableExtrapolation: ( b: boolean ) => void
freeze
freeze: ( ) => void
hazardRate1
hazard
Rate1: ( d: Date , extrapolate?: boolean ) => Rate
Type declaration
( d: Date , extrapolate?: boolean ) : Rate
Parameters
d: Date
Optional extrapolate: boolean
hazardRate2
hazard
Rate2: ( t: Time , extrapolate?: boolean ) => Rate
Type declaration
Parameters
Optional extrapolate: boolean
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
survivalProbability1
survival
Probability1: ( d: Date , extrapolate?: boolean ) => Probability
Type declaration
Parameters
d: Date
Optional extrapolate: boolean
survivalProbability2
Type declaration
Parameters
Optional extrapolate: boolean
timeFromReference
time
FromReference: ( date: Date ) => Time
unfreeze
unfreeze: ( ) => void
unregisterObserver
unregister
Observer: ( o: Observer ) => void
unregisterWithAll
unregisterWithAll: ( ) => void
Piecewise default-probability term structure
This term structure is bootstrapped on a number of credit instruments which are passed as a vector of handles to DefaultProbabilityHelper 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.