Options
All
  • Public
  • Public/Protected
  • All
Menu

European option pricing engine using Monte Carlo simulation

test the correctness of the returned value is tested by checking it against analytic results.

Hierarchy

Implements

Index

Constructors

constructor

Properties

MC

RNG

S

S: any

_antitheticVariate

_antitheticVariate: boolean

_arguments

_arguments: Arguments

_brownianBridge

_brownianBridge: boolean

_controlVariate

_controlVariate: boolean

_isDisposed

_isDisposed: boolean = false

_maxSamples

_maxSamples: Size

_mcModel

_mcModel: MonteCarloModel

_observables

_observables: Set<Observable> = new Set()

_observers

_observers: Set<Observer> = new Set()

_process

_requiredSamples

_requiredSamples: Size

_requiredTolerance

_requiredTolerance: Real

_results

_results: Results

_seed

_seed: BigNatural

_timeSteps

_timeSteps: Size

_timeStepsPerYear

_timeStepsPerYear: Size

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

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

getResults

getResults: () => Results

Type declaration

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

controlPathGenerator

controlPathPricer

controlPricingEngine

controlVariateValue

  • controlVariateValue(): Real

mceeInit

mcveInit

pathGenerator

pathPricer

timeGrid