Professional Documents
Culture Documents
Black-Scholes Option Pricing Model
The value of a call option (based on the original B-S model) has been
described as a function of five parameters:
Once we have the price for a call option, we can derive the price of the put
option which written against the same stock with the same exercise price
using the put-call parity developed by Stoll in 1969:
In this example, we derived call and put option price based on the Black-
Scholes model. The function procedures are used. The first function, SNorm
(z), computes the probability from negative infinity to z under standard normal
curve. This function provides results similar to those provided by
NORMSDIST( ) on Excel. The second function and the third function
compute call and put prices, respectively. The call price is computed on cell
C13, and the put price on cell C14. The two formulas are listed on B17 and
B18 for reference purpose.
http://www.anthony-vba.kefra.com/vba/vba6.htm 31.10.2008
VBA6 - Black-Scholes Option Pricing Model Seite 2 von 3
Options Pricing
Theories
Find Providers of
Options Pricing
Theory &
Strategies.
Business.com
www.business.com
Monte Carlo
Simulation
Build Monte Carlo
simulation into
your Excel
spreadsheet
models
www.riskamp.com
Sensitivity
Analysis Tool
Run Excel 'whatif' VBA Codes
scenarios & find
sensitive inputs. '****************************************************************************
Free trial. '* Cumulative Standard Normal Distribution *
www.auditexcel.co.za '* (This function provides similar result as NORMSDIST( ) on Excel) *
'****************************************************************************
'**********************************************************************
'* Black-Scholes European Call Price Computation *
'**********************************************************************
a = Log(s / x)
b = (r + 0.5 * sd ^ 2) * t
c = sd * (t ^ 0.5)
d1 = (a + b) / c
d2 = d1 - sd * (t ^ 0.5)
Call_Eur = s * SNorm(d1) - x * Exp(-r * t) * SNorm(d2)
End Function
'*********************************************************************
'* Black-Scholes European Put Price Computation *
'*********************************************************************
a = Log(s / x)
b = (r + 0.5 * sd ^ 2) * t
http://www.anthony-vba.kefra.com/vba/vba6.htm 31.10.2008
VBA6 - Black-Scholes Option Pricing Model Seite 3 von 3
b = (r + 0.5 * sd ^ 2) * t
c = sd * (t ^ 0.5)
d1 = (a + b) / c
d2 = d1 - sd * (t ^ 0.5)
CallEur = s * SNorm(d1) - x * Exp(-r * t) * SNorm(d2)
Put_Eur = x * Exp(-r * t) - s + CallEur
End Function
http://www.anthony-vba.kefra.com/vba/vba6.htm 31.10.2008