Options
All
  • Public
  • Public/Protected
  • All
Menu

Monte Carlo pricing engine for discrete arithmetic average price Asian

Monte Carlo pricing engine for discrete arithmetic average price Asian options. It can use MCDiscreteGeometricAPEngine (Monte Carlo discrete arithmetic average price engine) and AnalyticDiscreteGeometricAveragePriceAsianEngine (analytic discrete arithmetic average price engine) for control variation.

test the correctness of the returned value is tested by reproducing results available in literature.

Hierarchy

Implements

Index

Constructors

constructor

Properties

MC

RNG

S

S: any

_antitheticVariate

_antitheticVariate: boolean

_arguments

_arguments: Arguments = new DiscreteAveragingAsianOption.Arguments()

Protected _brownianBridge

_brownianBridge: boolean

_controlVariate

_controlVariate: boolean

_isDisposed

_isDisposed: boolean = false

Protected _maxSamples

_maxSamples: Size

_mcModel

_mcModel: MonteCarloModel

_observables

_observables: Set<Observable> = new Set()

_observers

_observers: Set<Observer> = new Set()

Protected _process

Protected _requiredSamples

_requiredSamples: Size

Protected _requiredTolerance

_requiredTolerance: Real

_results

_results: Results = new DiscreteAveragingAsianOption.Results()

Protected _seed

_seed: BigNatural

calculate1

calculate1: (requiredTolerance: Real, requiredSamples: Size, maxSamples: Size) => void

Type declaration

    • (requiredTolerance: Real, requiredSamples: Size, maxSamples: Size): void
    • Parameters

      • requiredTolerance: Real
      • requiredSamples: Size
      • maxSamples: Size

      Returns void

controlPathGenerator

controlPathGenerator: () => PathGenerator

Type declaration

deepUpdate

deepUpdate: () => void

Type declaration

    • (): void
    • Returns void

dispose

dispose: () => void

Type declaration

    • (): void
    • Returns void

errorEstimate

errorEstimate: () => Real

Type declaration

getArguments

getArguments: () => Arguments

Type declaration

    • (): Arguments
    • Returns Arguments

getResults

getResults: () => Results

Type declaration

    • (): Results
    • Returns Results

isDisposed

isDisposed: boolean

mcsInit

mcsInit: (antitheticVariate: boolean, controlVariate: boolean) => McSimulation

Type declaration

    • (antitheticVariate: boolean, controlVariate: boolean): McSimulation
    • Parameters

      • antitheticVariate: boolean
      • controlVariate: boolean

      Returns McSimulation

notifyObservers

notifyObservers: () => void

Type declaration

    • (): void
    • Returns void

registerObserver

registerObserver: (o: Observer) => void

Type declaration

registerWith

registerWith: (h: Observable) => void

Type declaration

registerWithObservables

registerWithObservables: (o: Observer) => void

Type declaration

reset

reset: () => void

Type declaration

    • (): void
    • Returns void

sampleAccumulator

sampleAccumulator: () => RiskStatistics

Type declaration

unregisterObserver

unregisterObserver: (o: Observer) => void

Type declaration

unregisterWith

unregisterWith: (h: Observable) => Size

Type declaration

unregisterWithAll

unregisterWithAll: () => void

Type declaration

    • (): void
    • Returns void

update

update: () => void

Type declaration

    • (): void
    • Returns void

value

value: (tolerance: Real, maxSamples: Size, minSamples: Size) => Real

Type declaration

valueWithSamples

valueWithSamples: (samples: Size) => Real

Type declaration

Methods

calculate

  • calculate(): void

controlPathPricer

controlPricingEngine

controlVariateValue

  • controlVariateValue(): Real

mcdaaeInit

mcdaapeInit

pathGenerator

pathPricer

timeGrid