hasquant
Safe HaskellNone
LanguageHaskell2010

QuantLib.Process

Synopsis

Documentation

data ExtendedBlackScholesMertonProcessDiscretization #

Instances

Instances details
Enum ExtendedBlackScholesMertonProcessDiscretization # 
Instance details

Defined in QuantLib.Process

Show ExtendedBlackScholesMertonProcessDiscretization # 
Instance details

Defined in QuantLib.Process

Eq ExtendedBlackScholesMertonProcessDiscretization # 
Instance details

Defined in QuantLib.Process

data HestonProcessDiscretization #

data HybridHestonHullWhiteProcessDiscretization #

Instances

Instances details
Enum HybridHestonHullWhiteProcessDiscretization # 
Instance details

Defined in QuantLib.Process

Show HybridHestonHullWhiteProcessDiscretization # 
Instance details

Defined in QuantLib.Process

Eq HybridHestonHullWhiteProcessDiscretization # 
Instance details

Defined in QuantLib.Process

type GeneralizedBlackScholesProcess = GenGeneralizedBlackScholesProcess CGeneralizedBlackScholesProcess #

type StochasticProcess1D = GenStochasticProcess1D CStochasticProcess1D #

type GenStochasticProcess1D a = GenStochasticProcess (AnyOf CStochasticProcess1D' a) #

type StochasticProcess = GenStochasticProcess CStochasticProcess #

type BlackProcess = GenGeneralizedBlackScholesProcess CBlackProcess #

type ExtOUWithJumpsProcess = GenStochasticProcess CExtOUWithJumpsProcess #

type ExtendedOrnsteinUhlenbeckProcess = GenStochasticProcess1D CExtendedOrnsteinUhlenbeckProcess #

type GJRGARCHProcess = GenStochasticProcess CGJRGARCHProcess #

type HestonProcess = GenHestonProcess CHestonProcess #

type GenHestonProcess a = GenStochasticProcess (AnyOf CHestonProcess' a) #

type BatesProcess = GenHestonProcess CBatesProcess #

type HybridHestonHullWhiteProcess = GenStochasticProcess CHybridHestonHullWhiteProcess #

type KlugeExtOUProcess = GenStochasticProcess CKlugeExtOUProcess #

type LiborForwardModelProcess = GenStochasticProcess CLiborForwardModelProcess #

type StochasticProcessArray = GenStochasticProcess CStochasticProcessArray #

type VarianceGammaProcess = GenStochasticProcess1D CVarianceGammaProcess #

type Merton76Process = GenStochasticProcess1D CMerton76Process #

type HullWhiteProcess = GenStochasticProcess1D CHullWhiteProcess #

type HullWhiteForwardProcess = GenStochasticProcess1D CHullWhiteForwardProcess #

asGeneralizedBlackScholesProcess :: GenGeneralizedBlackScholesProcess a -> IO GeneralizedBlackScholesProcess #

vegaStressedBlackScholesProcess #

Arguments

:: GenQuote a 
-> GenYieldTermStructure b

dividendTS

-> GenYieldTermStructure c

riskFreeTS

-> GenBlackVolTermStructure d

blackVolTS

-> Double

lowerTimeBorderForStressTest

-> Double

upperTimeBorderForStressTest

-> Double

lowerAssetBorderForStressTest

-> Double

upperAssetBorderForStressTest

-> Double

stressLevel

-> ProcessDiscretization 
-> IO GeneralizedBlackScholesProcess 

batesProcess #

Arguments

:: GenYieldTermStructure b

riskFreeTS

-> GenYieldTermStructure c

dividendYield

-> GenQuote a

s0

-> Double

v0

-> Double

kappa

-> Double

theta

-> Double

sigma

-> Double

rho

-> Double

lambda

-> Double

nu

-> Double

delta

-> HestonProcessDiscretization 
-> IO BatesProcess 

g2ForwardProcess #

Arguments

:: Double

a

-> Double

sigma

-> Double

b

-> Double

eta

-> Double

rho

-> IO StochasticProcess 

g2Process #

Arguments

:: Double

a

-> Double

sigma

-> Double

b

-> Double

eta

-> Double

rho

-> IO StochasticProcess 

gemanRoncoroniProcess #

Arguments

:: Double

x0

-> Double

alpha

-> Double

beta

-> Double

gamma

-> Double

delta

-> Double

eps

-> Double

zeta

-> Double

d

-> Double

d

-> Double

tau

-> Double

sig2

-> Double

a

-> Double

b

-> Double

theta1

-> Double

theta2

-> Double

theta3

-> Double

psi

-> IO StochasticProcess1D 

gjrGARCHProcess #

Arguments

:: GenYieldTermStructure b

riskFreeRate

-> GenYieldTermStructure c

dividendYield

-> GenQuote a

s0

-> Double

v0

-> Double 
-> Double

alpha

-> Double

beta

-> Double

gamma

-> Double

lambda

-> Double

daysPerYear

-> GJRGARCHProcessDiscretization 
-> IO GJRGARCHProcess 

merton76Process #

Arguments

:: GenQuote a

stateVariable

-> GenYieldTermStructure b

dividendTS

-> GenYieldTermStructure c

riskFreeTS

-> GenBlackVolTermStructure d

blackVolTS

-> GenQuote b

jumpInt

-> GenQuote c

logJMean

-> GenQuote d

logJVol

-> ProcessDiscretization 
-> IO Merton76Process 

varianceGammaProcess #

Arguments

:: GenQuote a

s0

-> GenYieldTermStructure b

dividendYield

-> GenYieldTermStructure c

riskFreeRate

-> Double

sigma

-> Double

nu

-> Double

theta

-> IO VarianceGammaProcess 

blackScholesTheta #

Arguments

:: GeneralizedBlackScholesProcess 
-> Double

value

-> Double

delta

-> Double

gamma

-> IO Double 

default theta calculation for Black-Scholes options