Class BatesDoubleExpDetJumpModel
The Heston model with double-exponential jumps at a deterministic intensity, mean-reverting at κ_λ to θ_λ.
public sealed class BatesDoubleExpDetJumpModel : BatesDoubleExpModel, ICalibratedModel
- Inheritance
-
BatesDoubleExpDetJumpModel
- Implements
- Inherited Members
- Extension Methods
Remarks
Its arguments are BatesDoubleExpModel's nine, then κ_λ and θ_λ, both positive; its process the Heston model's, as QuantLib's; η_u in (0, 1).
Constructors
BatesDoubleExpDetJumpModel(HestonProcess, double, double, double, double, double, double)
Initializes a new instance of the BatesDoubleExpDetJumpModel class.
public BatesDoubleExpDetJumpModel(HestonProcess process, double lambda = 0.1, double nuUp = 0.1, double nuDown = 0.1, double p = 0.5, double kappaLambda = 1, double thetaLambda = 0.1)
Parameters
processHestonProcessThe process whose curves, spot and parameters the model starts from.
lambdadoubleThe jumps' intensity λ.
nuUpdoubleThe up-jumps' mean size η_u, in (0, 1).
nuDowndoubleThe down-jumps' mean size η_d.
pdoubleThe probability of an up-jump.
kappaLambdadoubleThe intensity's mean-reversion speed κ_λ.
thetaLambdadoubleThe intensity's long-run mean θ_λ.
Exceptions
- ArgumentNullException
processis null.- ArgumentException
A parameter is outside its constraint.
Properties
KappaLambda
Gets the intensity's mean-reversion speed κ_λ.
public double KappaLambda { get; }
Property Value
ThetaLambda
Gets the intensity's long-run mean θ_λ.
public double ThetaLambda { get; }