mixed
blackscholes
Black-Scholes model with constant volatility sigma
- class BlackScholesParameters(sigma: float)[source]
Bases:
ParametersBlack-Scholes parameters
- property sigma
- class PureDiffusiveModel(mu: float, sigma: float)[source]
Bases:
LevyModelPure diffusive model: L_t where L_t is of the form mu*t + sigma*W_t with W a standard Brownian motion
- __init__(mu: float, sigma: float)[source]
- Parameters
model_type – name of the model
levy_triplet – Lévy triplet
cumulant – cumulant expressions
- class BlackScholesModel(spot: float, r: float, d: float, parameters: BlackScholesParameters)[source]
Bases:
ClsWithMomentsBlack-Scholes model
- __init__(spot: float, r: float, d: float, parameters: BlackScholesParameters)[source]
- Parameters
spot – underlying spot
r – interest rate
d – dividend rate
levy_model – underlying Lévy model L
hem
HEM Model from the paper ‘Pricing Asian Options Under a Hyper-Exponential Jump Diffusion Model’ in by Cai and Kou
Note
HEM stands for Hyper-exponential jump model
- class HEMParameters(sigma: float, p: float, eta1: float, eta2: float, intensity: float)[source]
Bases:
Parameters- property sigma
- property p
- property eta1
- property eta2
- property intensity
- class HEMModel(parameters: HEMParameters)[source]
Bases:
LevyModel- __init__(parameters: HEMParameters)[source]
- Parameters
model_type – name of the model
levy_triplet – Lévy triplet
cumulant – cumulant expressions
- levy_exponent_pure_jump(x: complex) complex[source]
The Lévy exponent phi is such that E[exp(x L_t)] = exp(t*phi(x)) where L is the Lévy model with triplet (0, 0, nu).
- Returns
phi(z) where z = ix, that is phi(x) = levy_exponent_pure_jump(ix)
- class ExponentialOfHEMModel(spot: float, r: float, d: float, parameters: HEMParameters)[source]
Bases:
ClsWithMoments- __init__(spot: float, r: float, d: float, parameters: HEMParameters)[source]
- Parameters
spot – underlying spot
r – interest rate
d – dividend rate
levy_model – underlying Lévy model L
merton
Merton Model from ‘Option Prices When Underlying Stock Returns Are Discontinuous’ by Merton
- class MertonParameters(sigma: float, mu_j: float, sigma_j: float, intensity: float)[source]
Bases:
Parameters- property sigma
- property mu_j
- property sigma_j
- property intensity
- class MertonModel(parameters: MertonParameters)[source]
Bases:
LevyModel- __init__(parameters: MertonParameters)[source]
- Parameters
model_type – name of the model
levy_triplet – Lévy triplet
cumulant – cumulant expressions
- class ExponentialOfMertonModel(spot: float, r: float, d: float, parameters: MertonParameters)[source]
Bases:
ClsWithMoments- __init__(spot: float, r: float, d: float, parameters: MertonParameters)[source]
- Parameters
spot – underlying spot
r – interest rate
d – dividend rate
levy_model – underlying Lévy model L