| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
QuantLib.Process
Synopsis
- data ProcessDiscretization
- data ExtendedBlackScholesMertonProcessDiscretization
- data HestonProcessDiscretization
- data GJRGARCHProcessDiscretization
- data HybridHestonHullWhiteProcessDiscretization
- type GeneralizedBlackScholesProcess = GenGeneralizedBlackScholesProcess CGeneralizedBlackScholesProcess
- type StochasticProcess1D = GenStochasticProcess1D CStochasticProcess1D
- type GenStochasticProcess1D a = GenStochasticProcess (AnyOf CStochasticProcess1D' a)
- type StochasticProcess = GenStochasticProcess CStochasticProcess
- data GenStochasticProcess a
- 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
- asStochasticProcess :: GenStochasticProcess a -> IO StochasticProcess
- asStochasticProcess1D :: GenStochasticProcess1D a -> IO StochasticProcess1D
- asGeneralizedBlackScholesProcess :: GenGeneralizedBlackScholesProcess a -> IO GeneralizedBlackScholesProcess
- asHestonProcess :: GenHestonProcess a -> IO HestonProcess
- blackProcess :: GenQuote a -> GenYieldTermStructure b -> GenBlackVolTermStructure c -> ProcessDiscretization -> IO BlackProcess
- blackScholesMertonProcess :: GenQuote a -> GenYieldTermStructure b -> GenYieldTermStructure c -> GenBlackVolTermStructure d -> ProcessDiscretization -> IO GeneralizedBlackScholesProcess
- blackScholesProcess :: GenQuote a -> GenYieldTermStructure b -> GenBlackVolTermStructure c -> ProcessDiscretization -> IO GeneralizedBlackScholesProcess
- extendedBlackScholesMertonProcess :: GenQuote a -> GenYieldTermStructure b -> GenYieldTermStructure c -> GenBlackVolTermStructure d -> ProcessDiscretization -> ExtendedBlackScholesMertonProcessDiscretization -> IO GeneralizedBlackScholesProcess
- garmanKohlagenProcess :: GenQuote a -> GenYieldTermStructure b -> GenYieldTermStructure c -> GenBlackVolTermStructure d -> ProcessDiscretization -> IO GeneralizedBlackScholesProcess
- generalizedBlackScholesProcess :: GenQuote a -> GenYieldTermStructure b -> GenYieldTermStructure c -> GenBlackVolTermStructure d -> ProcessDiscretization -> IO GeneralizedBlackScholesProcess
- squareRootProcess :: Double -> Double -> Double -> Double -> ProcessDiscretization -> IO StochasticProcess1D
- vegaStressedBlackScholesProcess :: GenQuote a -> GenYieldTermStructure b -> GenYieldTermStructure c -> GenBlackVolTermStructure d -> Double -> Double -> Double -> Double -> Double -> ProcessDiscretization -> IO GeneralizedBlackScholesProcess
- batesProcess :: GenYieldTermStructure b -> GenYieldTermStructure c -> GenQuote a -> Double -> Double -> Double -> Double -> Double -> Double -> Double -> Double -> HestonProcessDiscretization -> IO BatesProcess
- extOUWithJumpsProcess :: ExtendedOrnsteinUhlenbeckProcess -> Double -> Double -> Double -> Double -> IO ExtOUWithJumpsProcess
- g2ForwardProcess :: Double -> Double -> Double -> Double -> Double -> IO StochasticProcess
- g2Process :: Double -> Double -> Double -> Double -> Double -> IO StochasticProcess
- gemanRoncoroniProcess :: Double -> Double -> Double -> Double -> Double -> Double -> Double -> Double -> Double -> Double -> Double -> Double -> Double -> Double -> Double -> Double -> Double -> IO StochasticProcess1D
- geometricBrownianMotionProcess :: Double -> Double -> Double -> IO StochasticProcess1D
- gjrGARCHProcess :: GenYieldTermStructure b -> GenYieldTermStructure c -> GenQuote a -> Double -> Double -> Double -> Double -> Double -> Double -> Double -> GJRGARCHProcessDiscretization -> IO GJRGARCHProcess
- hestonProcess :: GenYieldTermStructure b -> GenYieldTermStructure c -> GenQuote a -> Double -> Double -> Double -> Double -> Double -> HestonProcessDiscretization -> IO HestonProcess
- hullWhiteForwardProcess :: GenYieldTermStructure a -> Double -> Double -> IO HullWhiteForwardProcess
- hullWhiteProcess :: GenYieldTermStructure a -> Double -> Double -> IO HullWhiteProcess
- hybridHestonHullWhiteProcess :: GenHestonProcess a -> HullWhiteForwardProcess -> Double -> HybridHestonHullWhiteProcessDiscretization -> IO HybridHestonHullWhiteProcess
- klugeExtOUProcess :: Double -> ExtOUWithJumpsProcess -> ExtendedOrnsteinUhlenbeckProcess -> IO KlugeExtOUProcess
- liborForwardModelProcess :: Word -> GenIborIndex a -> IO LiborForwardModelProcess
- merton76Process :: GenQuote a -> GenYieldTermStructure b -> GenYieldTermStructure c -> GenBlackVolTermStructure d -> GenQuote b -> GenQuote c -> GenQuote d -> ProcessDiscretization -> IO Merton76Process
- ornsteinUhlenbeckProcess :: Double -> Double -> Double -> Double -> IO StochasticProcess1D
- varianceGammaProcess :: GenQuote a -> GenYieldTermStructure b -> GenYieldTermStructure c -> Double -> Double -> Double -> IO VarianceGammaProcess
- stochasticProcessArray :: [GenStochasticProcess1D p] -> Matrix Double -> IO StochasticProcessArray
- blackScholesTheta :: GeneralizedBlackScholesProcess -> Double -> Double -> Double -> IO Double
Documentation
data ProcessDiscretization #
Constructors
| EulerDiscretization | |
| EndEulerDiscretization |
Instances
data ExtendedBlackScholesMertonProcessDiscretization #
Constructors
| ExtendedBSMEuler | |
| Milstein | |
| PredictorCorrector |
Instances
data HestonProcessDiscretization #
Constructors
Instances
data GJRGARCHProcessDiscretization #
Instances
data HybridHestonHullWhiteProcessDiscretization #
Constructors
| HybridHestonHullWhiteEuler | |
| BSMHullWhite |
Instances
type GeneralizedBlackScholesProcess = GenGeneralizedBlackScholesProcess CGeneralizedBlackScholesProcess #
type StochasticProcess1D = GenStochasticProcess1D CStochasticProcess1D #
type GenStochasticProcess1D a = GenStochasticProcess (AnyOf CStochasticProcess1D' a) #
type StochasticProcess = GenStochasticProcess CStochasticProcess #
data GenStochasticProcess a #
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 #
asHestonProcess :: GenHestonProcess a -> IO HestonProcess #
Arguments
| :: GenQuote a | x0 |
| -> GenYieldTermStructure b | riskFreeTS |
| -> GenBlackVolTermStructure c | blackVolTS |
| -> ProcessDiscretization | |
| -> IO BlackProcess |
Arguments
| :: GenQuote a | x0 |
| -> GenYieldTermStructure b | dividendTS |
| -> GenYieldTermStructure c | riskFreeTS |
| -> GenBlackVolTermStructure d | blackVolTS |
| -> ProcessDiscretization | |
| -> IO GeneralizedBlackScholesProcess |
Arguments
| :: GenQuote a | x0 |
| -> GenYieldTermStructure b | riskFreeTS |
| -> GenBlackVolTermStructure c | blackVolTS |
| -> ProcessDiscretization | |
| -> IO GeneralizedBlackScholesProcess |
extendedBlackScholesMertonProcess #
Arguments
| :: GenQuote a | x0 |
| -> GenYieldTermStructure b | dividendTS |
| -> GenYieldTermStructure c | rsikFreeTS |
| -> GenBlackVolTermStructure d | blackVolTS |
| -> ProcessDiscretization | |
| -> ExtendedBlackScholesMertonProcessDiscretization | |
| -> IO GeneralizedBlackScholesProcess |
Arguments
| :: GenQuote a | |
| -> GenYieldTermStructure b | foreignRiskFreeTS |
| -> GenYieldTermStructure c | domesticRiskFreeTS |
| -> GenBlackVolTermStructure d | blackVolTS |
| -> ProcessDiscretization | |
| -> IO GeneralizedBlackScholesProcess |
generalizedBlackScholesProcess #
Arguments
| :: GenQuote a | x0 |
| -> GenYieldTermStructure b | dividendTS |
| -> GenYieldTermStructure c | riskFreeTS |
| -> GenBlackVolTermStructure d | blackVolTS |
| -> ProcessDiscretization | |
| -> IO GeneralizedBlackScholesProcess |
Arguments
| :: Double | b |
| -> Double | a |
| -> Double | sigma |
| -> Double | x0 |
| -> ProcessDiscretization | |
| -> IO StochasticProcess1D |
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 |
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 |
Arguments
| :: ExtendedOrnsteinUhlenbeckProcess | |
| -> Double | Y0 |
| -> Double | beta |
| -> Double | jumpIntensity |
| -> Double | eta |
| -> IO ExtOUWithJumpsProcess |
geometricBrownianMotionProcess #
Arguments
| :: Double | initialValue |
| -> Double | mue |
| -> Double | sigma |
| -> IO StochasticProcess1D |
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 |
Arguments
| :: GenYieldTermStructure b | riskFreeRate |
| -> GenYieldTermStructure c | |
| -> GenQuote a | s0 |
| -> Double | v0 |
| -> Double | kappa |
| -> Double | theta |
| -> Double | sigma |
| -> Double | rho |
| -> HestonProcessDiscretization | |
| -> IO HestonProcess |
Arguments
| :: GenYieldTermStructure a | h |
| -> Double | a |
| -> Double | sigma |
| -> IO HullWhiteForwardProcess |
Arguments
| :: GenYieldTermStructure a | h |
| -> Double | a |
| -> Double | sigma |
| -> IO HullWhiteProcess |
hybridHestonHullWhiteProcess #
Arguments
| :: GenHestonProcess a | |
| -> HullWhiteForwardProcess | |
| -> Double | corrEquityShortRate |
| -> HybridHestonHullWhiteProcessDiscretization | |
| -> IO HybridHestonHullWhiteProcess |
Arguments
| :: Double | rho |
| -> ExtOUWithJumpsProcess | |
| -> ExtendedOrnsteinUhlenbeckProcess | |
| -> IO KlugeExtOUProcess |
Arguments
| :: Word | size |
| -> GenIborIndex a | |
| -> IO LiborForwardModelProcess |
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 |
Arguments
| :: GenQuote a | s0 |
| -> GenYieldTermStructure b | dividendYield |
| -> GenYieldTermStructure c | riskFreeRate |
| -> Double | sigma |
| -> Double | nu |
| -> Double | theta |
| -> IO VarianceGammaProcess |
Arguments
| :: [GenStochasticProcess1D p] | |
| -> Matrix Double | correlation |
| -> IO StochasticProcessArray |
default theta calculation for Black-Scholes options