...: arguments passed to the characteristic function
implVol: logical: compute implied vol?
uniroot.control: A list. If there are elements named interval, tol or maxiter, these are passed to uniroot. Any other elements of the list are ignored.
uniroot.info: logical; default is FALSE. If TRUE, the function will return the information returned by uniroot. See paragraph Value below.
om: a (usually complex) argument
v0: a numeric vector of length one
vT: a numeric vector of length one
v: a numeric vector of length one
rho: a numeric vector of length one
k: a numeric vector of length one
sigma: a numeric vector of length one
lambda: a numeric vector of length one
muJ: a numeric vector of length one
vJ: a numeric vector of length one
nu: a numeric vector of length one
theta: a numeric vector of length one
Details
The function computes the value of a plain vanilla European call under different models, using the representation of Bakshi/Madan. Put values can be computed through put--call parity (see putCallParity).
If implVol is TRUE, the function will compute the implied volatility necessary to obtain the same value under Black--Scholes--Merton. The implied volatility is computed with uniroot from the stats package. The default search interval is c(0.00001, 2); it can be changed through uniroot.control.
The function uses variances as inputs (not volatilities).
The function is not vectorised (but see the NMOF Manual for examples of how to efficiently price more than one option at once).
Returns
Returns the value of the call (numeric) under the respective model or, if implVol is TRUE, a list of the value and the implied volatility. (If, in addition, uniroot.info is TRUE, the information provided by uniroot is also returned.)
Note
If implVol is TRUE, the function will return a list with elements named value and impliedVol. Prior to version 0.26-3, the first element was named callPrice.
References
Bates, David S. (1996) Jumps and Stochastic Volatility: Exchange Rate Processes Implicit in Deutsche Mark Options. Review of Financial Studies 9 (1), 69--107.
Gilli, M., Maringer, D. and Schumann, E. (2019) Numerical Methods and Optimization in Finance. 2nd edition. Elsevier. tools:::Rd_expr_doi("10.1016/C2017-0-01621-X")
Heston, S.L. (1993) A Closed-Form Solution for Options with Stochastic Volatility with Applications to Bonds and Currency options. Review of Financial Studies 6 (2), 327--343.