Class MCLDForwardEuropeanBSEngine
- Namespace
- NanoQL.PricingEngines
- Assembly
- NanoQL.dll
MCForwardEuropeanBSEngine on low-discrepancy draws with QuantLib's default statistics:
QuantLib-Python's MCLDForwardEuropeanBSEngine, QuantLib's
MCForwardEuropeanBSEngine<LowDiscrepancy>, its calculations closed at LowDiscrepancy and
GeneralStatistics.
public static class MCLDForwardEuropeanBSEngine
- Inheritance
-
MCLDForwardEuropeanBSEngine
- Inherited Members
Methods
Calculate(ForwardVanillaOption, EvaluationContext, GeneralizedBlackScholesProcess, int?, int?, bool, bool, int?, double?, int?, long)
Prices a forward-start European option by Monte Carlo.
public static OneAssetOptionResults Calculate(ForwardVanillaOption option, EvaluationContext context, GeneralizedBlackScholesProcess process, int? timeSteps, int? timeStepsPerYear, bool brownianBridge, bool antitheticVariate, int? requiredSamples, double? requiredTolerance, int? maxSamples, long seed)
Parameters
optionForwardVanillaOptionThe option.
contextEvaluationContextThe evaluation context.
processGeneralizedBlackScholesProcessThe Black-Scholes process.
timeStepsint?The number of time steps, or null for steps per year.
timeStepsPerYearint?The number of time steps per year, or null.
brownianBridgeboolWhether the draws are ordered by a Brownian bridge.
antitheticVariateboolWhether antithetic variates are used.
requiredSamplesint?The number of samples, or null.
requiredTolerancedouble?The absolute tolerance, or null; it takes precedence.
maxSamplesint?The most samples for a tolerance, or null for no limit.
seedlongThe seed, in [1, 4294967295].
Returns
- OneAssetOptionResults
The option's results, the NPV and the error estimate; the expired results when it has expired.
Exceptions
- ArgumentNullException
The option, the context or the process is null.
- ArgumentException
The time steps are given neither or both ways, or aren't positive.
- ArgumentOutOfRangeException
A number of samples is negative, or the seed is outside its range.
- NanoQLException
The option's terms are invalid, its payoff isn't plain vanilla or its exercise European, neither a tolerance nor a number of samples is given, or the samples can't reach the tolerance.