View source: R/AsianCall_NCV_CMC_QCV_greeks_qmc.R
AsianCall | R Documentation |
Prices arithmetic average Asian Call options under geometric Brownian motion. It also estimates the sensitivities Delta and Gamma.
AsianCall(T=1,d=12,K=100,r=0.05,sigma=0.2,S0=100,method=c("best","naive"),
sampling=c("QMC","MC"),
metpar=list(maxiter=100,tol=1.e-14,cvmethod="splitting"),
sampar=list(nout=50,seq.type="korobov",n=2039,a=1487,
baker=TRUE,genmethod="pca"))
T |
time to maturity (in years) |
d |
number of control points |
K |
strike price |
r |
risk free interest rate |
sigma |
volatility |
S0 |
starting stockprice |
method |
selects the simulation method; |
sampling |
sampling |
metpar |
list holding extra parameters related to the simulation method |
sampar |
list holding several parameters related to the sampling method;
|
Method best
(see the reference Dingec and Hormann below)
is a very efficient simulation algorithm using multiple Control Variates and conditional MonteCarlo
to calculate the the price, delta and gamma of Asian call options under geometric Brownian motion.
It is especially effective when QMC
is selected as sampling method.
As QMC method Korobov Lattice rules are used. For good parameter values
see Table 1 of (L'Ecuyer, Lemieux).
returns a matrix holding the price and greeks. The estimated Asian Call price and its estimated delta and gamma form the first column vector, the respective 95 percent error bounds are given in the second column.
Kemal Dingec, Wolfgang Hormann
K. D. Dingec and W. Hormann. Improved Monte Carlo and Quasi-Monte Carlo Methods for the Price and the Greeks of Asian Options, Proceedings of the 2014 Winter Simulation Conference A. Tolk, S. D. Diallo, I. O. Ryzhov, L. Yilmaz, S. Buckley, and J. A. Miller, eds.
L'Ecuyer, P., and C. Lemieux. 2000. Variance Reduction via Lattice Rules. Management Science 46 (9): 1214-1235.
OptionPricing-package
# standard settings for an efficient simulation using QMC and variance reduction
AsianCall(T=1,d=12,K=100,r=0.05,sigma=0.2,S0=100,method="best",
sampling="QMC",metpar=list(maxiter=100,tol=1.e-14,cvmethod="splitting"),
sampar=list(nout=50,n=2039,a=1487,baker=TRUE,genmethod="pca"))
# efficient Monte Carlo version of the above simulation
AsianCall(T=1,d=12,K=100,r=0.05,sigma=0.2,S0=100,method="best",
sampling="MC",metpar=list(maxiter=100,tol=1.e-14,np=1000),
sampar=list(n=10^5))
# simple QMC version without variance reduction
AsianCall(T=1,d=12,K=100,r=0.05,sigma=0.2,S0=100,method="naive",
sampling="QMC",
sampar=list(nout=50,n=2039,a=1487,baker=TRUE,genmethod="pca"))
# naive Monte Carlo version
AsianCall(T=1,d=12,K=100,r=0.05,sigma=0.2,S0=100,method="naive",
sampling="MC",sampar=list(n=10^5))
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.