Kernel: Python 3 (system-wide)
Monte Carlo method for option pricing
Prepare
Imports
In [1]:
parameters
In [2]:
TV calculation
In [4]:
Out[4]:
ref_pv: 5.988244, ref_delta: 0.518694
Execersices
Euro option with paths
In [7]:
Out[7]:
PV: 5.95967, abs diff: 0.02858, rel diff: 0.00480
Calculation time 1.79402
PV: 5.98041, abs diff: 0.00784, rel diff: 0.00131
Calculation time 1.83606
In [6]:
Out[6]:
Text(0, 0.5, 'Spot')
In [6]:
Out[6]:
Text(0, 0.5, 'Spot')
Euro option without paths
In [7]:
Out[7]:
PV: 5.98935, abs diff: -0.00110, rel diff: -0.00018
Calculation time 0.00997
In [8]:
Out[8]:
Text(0.5, 0, 'Spot')
In [9]:
Out[9]:
Expected mean: 84.10169, mean: 84.09980
Expected std: 16.98995, std: 16.95558
In [10]:
In [11]:
Out[11]:
Text(0, 0.5, 'Spot')
Digital (Binary) option
In [12]:
Out[12]:
PV: 0.4195302
Calculation time 0.00798
In [14]:
Out[14]:
Text(0, 0.5, 'n')
Barrier option : KO
In [15]:
Out[15]:
PV: 0.00000
Calculation time 1.17090
In [16]:
Out[16]:
Text(0, 0.5, 'Spot')
Delta
. .
In [102]:
Out[102]:
Delta: 0.52923, abs diff: -0.01054, rel diff: -0.01991
Calculation time 0.02232
In [103]:
Out[103]:
Delta: 0.51896, abs diff: -0.00027, rel diff: -0.00052
Calculation time 0.01194
QuantLib
In [21]:
Out[21]:
ref_pv: 5.988244, ref_delta: 0.518694
In [22]:
In [23]:
Out[23]:
QuantLib ref_pv: 5.988244, ref_delta: 0.518694
In [24]:
Out[24]:
QuantLib MC (crude) pv: 5.971449, errorEstimate: 0.019971
QuantLib MC (Sobol) pv: 5.986579
In [0]: