powered by
Calculate Bachelier model option price
BachelierPrice( strike = forward, spot, texp = 1, sigma, intr = 0, divr = 0, cp = 1L, forward = spot * exp(-divr * texp)/df, df = exp(-intr * texp) )
(vector of) strike price
(vector of) spot price
(vector of) time to expiry
(vector of) volatility
interest rate (domestic interest rate)
dividend/convenience yield (foreign interest rate)
call/put sign. 1 for call, -1 for put.
1
-1
forward price. If given, forward overrides spot
forward
spot
discount factor. If given, df overrides intr
df
intr
option price
Choi, J., Kim, K., & Kwak, M. (2009). Numerical Approximation of the Implied Volatility Under Arithmetic Brownian Motion. Applied Mathematical Finance, 16(3), 261-268. 10.1080/13504860802583436
BachelierImpvol
# NOT RUN { spot <- 100 strike <- seq(80,125,5) texp <- 1.2 sigma <- 20 intr <- 0.05 FER::BachelierPrice(strike, spot, texp, sigma, intr=intr) # }
Run the code above in your browser using DataLab