Pricing European Option When the Stock Price Process Is Being Driven by Geometric Brownian Motion ()

1. Introduction
We model European option when the stock price is driven by the geometric Brownian motion (gBm), and one should note that the gBm has wide acceptance as a standard model for the growth of a price of a stock over time. Also literature indicates that option pricing theory was first developed by R.C. Merton, F. Black and M.S. Scholes in the early 1970s. Based on the no-arbitrage principle, they derived a theoretical valuation formula for European Call and Put on a gBm driven stock price (see Brandt [1] , Korn [2] and Magdon-Ismail [3] ).
Mitra [4] stated that in the pricing of the option the volatility parameter plays a vital role; it helps us understand price dynamics since it is one of the key variables in a stochastic differential equation governing an asset pricing. As such in this paper we developed a formula or volatility estimator; its purpose is to explore some of the properties that improve the accuracy of an estimator and also give insight into the roots of the estimator to finding the volatility from real data. This was achieved by calibration of the volatility parameter from two sets of simulated data of the gBm. Using the theory developed, the volatility parameter is then estimated from real data using the Roger-Satchell [5] volatility estimator. Hence the estimated volatility was used in calculating the value on European option using the Donsker Delta Function approach the model developed by Aase [6] and the Black-Scholes formula, then comparison of the option value on Donsker Delta Function approach of option pricing and on the Black-Scholes formula was done. There is a wide literature on pricing of European option, so the reader can further see these related works; Flint [7] in their paper estimated long-term volatility for market models and Rouah [8] priced European Option and the volatility parameter using excel-VBA (Visual Basic for Applications).
The paper is organised as follows: Section 2 gives the model layout of the paper. The next section addresses the concept of Donsker Delta Function and its application in Option Pricing [6] . Section 4 explores ways of estimating the volatility parameter from historical data. Section 5 deals with the actual pricing of an option, then finally conclusion section.
2. The Model
We consider our market model as defined whereby we have a risk and risk-less asset. We also consider that we are in a complete Black-Scholes market whereby the dynamics of our asset prices is modeled by the following two securities
1) A risk free asset, where
per unit time is given by
(1)
2) A risky asset, where
per unit time is given by
(2)
and
are deterministic functions with the property
(3)
satisfied by Itô’s Lemma.
Similar to [6] we assume that
is bounded away from zero. This condition is to ensure that the stochastic term is not eliminated, hence otherwise it becomes a deterministic function.
will denote the probability measure of
and
denote the
-algebra generated by
.
Now let
be another deterministic function such that
and
(4)
Let F be the contingent claim of the memory-less type, i.e. it is Markovian. It is given by
where
is a bounded measurable function.
We let
be the portfolio and
,
are
-adapted stochastic process referred as the number of stock held by an investor at time t. Then
(5)
is defined the value of this portfolios and the change in the value process is known as self-financing. This means no external funds are topped up to the portfolio. From Equation (5)
(6)
Then substituting into (5) and using (1) and (2), we get
since
for a.a.t, then we let
to get
(7)
from (7) we get the integrating factor
We then multiply (7) by an integrating factor becomes
Therefore integrating the above equation leads to
(8)
Suppose the value process
has
(9)
at time
and
it has the market value
. We also require that the value process be of an admissible portfolio. By combining (8) with (6) we see that it suffices to find
and a process
such that
(10)
and
(11)
such that
is lower bounded, and if a process such as
exist , then
(12)
and solve for
using (6). Then by the Girsanov theorem it is known that if
therefore V(0) is unique and given by
(13)
where the expectation is with respect to the measure
define on
to make the process to be a martingale. The next section deals with Donsker Delta function, in which the first main theorems are generalized with white noise function.
3. The Donsker Delta Function
Definition 1. Consider
, the set of Hida distribution function. Suppose we have a random variable
such that
. The Donsker delta function of X is the function
with the property that
(14)
for all (measurable)
for which the integral converges.
This is one of the distribution parameters in space
(for more information see Aase and colleagues [6] ).
Proposition 3.1. Consider a normally distributed random variable X with mean m and variance
. Then
is unique and is given by the expression
(15)
See Aase, et al. [6] for proof.
According to the above Proposition, the Donsker Delta is just a normal distribution function of random variable X.
Lemma 3.2. Let
,
be deterministic functions and such that
and
. Define
(16)
Then
(17)
Observe, in Equation (16) in the lemma says is that if
is a gBm, then Equation (17) holds. The above proposition and lemma provide the pre-request needed for the development of theorem we are interested in. [refer to Aase and colleagues [6] for proofs].
Theorem 3.3. Suppose we have two deterministic functions
,
which are square integrable, i.e.;
(18)
Let
(19)
and
be bounded. Then
(20)
where
(21)
and
(22)
Also see Aase and colleagues [6] for proof, and note that
. Equation (20) shows the value of the claim which is dependent to the value of
at
, and the function f is bounded so that the portfolio be admissible. The formula (20), (21) and (22) provide us with the way of calculating the value of an option, the initial investment value (
) of an option and the portfolio respectively. However the formula is not user friendly, as such needs to be specified.
The above theorem was then transferred into a non-Wick version and gave a more familiar representation in the theorem that follows.
Theorem 3.4. Suppose
be as in Theorem (3.3) and assume that
(23)
and
be bounded. Then
(24)
and where
(25)
and
(26)
4. Calibration of the Volatility
The process of option pricing involves the volatility parameter
and in modeling of the stock price, volatility is used as one of the parameters in the Black-Scholes formula. To obtain or estimate this parameter historical data is used. Never-the-less several methods have been proposed on how
can be estimated (see Flint [7] , Hurn [8] , Rouach and Vainberg [9] ). It is indispensable that before embarking actual pricing of options, we find ways of calculating this parameter. So the goal of this section is to explore ways of estimating the volatility parameter from the data.
4.1. Estimation of Volatility Parameter
Consider the gBm process as modeled by Equation (2). This means that at any time interval
then considering a very small time interval
and letting
to be a small change in time, then
can be written as
and it follows that
(27)
from which
How then does one estimate the sample variance? From the general theory of statistics let the sample mean
be
(28)
hence the sample variance is
(29)
Therefore, the estimate for the sample variance will be
(30)
As shown from the formulae developed, this estimation is achieved by discretizing the process. In other words though the process is a continuous process, the estimation is achieved by using some values of the process. For the development of this concept, we then immediately concentrate on calibrating the volatility parameter from the simulated values of gBm.
The 99 simulated values of the gBm is shown in the Appendix section, Table B1. These values are treated as artificial data in the calibration of volatility parameter. Having simulated the gBm using the known drift and volatility parameters, we now try to use our method on the values of gBm to retrieve back the
. For programming Equation (30) we use Matlab (see program (1) in Appendix), and using it on the 99 simulated values of gBm from Table B1 in column titled
. The estimated variance gives
. Similarly using values generated when
, the estimated variance is
. Note that
sampled only 49 simulated values.
Figure 1 was created to observe the trend of the estimated volatility, and Figure 2 then shows the error between the estimated and actual values of sigma. This was done using the formula
.
Note in graphs since the time values are very small numbers the estimates were plotted against the number of samples for convenience sake. But it should also be taken note that as time increases the number of samples also increases. Figure 1 are graphs of the values of estimates of the volatility parameter as the time increases. The purple graph is the graph of volatility estimates generated using the simulated values of gBm when the interval is
(Appendix B, Table B1 and column 1). Similarly red graph was generated when the values of gBm were simulated with interval
(Appendix B, Table B1 and column 2). Taking into account that the real value of the volatility is
(all these values were simulated using this volatility), the graphs shows that the values of the volatility estimates generated using values simulated when
gives a better estimates than using the values generated when
.
![]()
Figure 1. Estimated sigma from the simulated values of gBm using
and
.
![]()
Figure 2. Error difference between the estimated and actual sigma.
Figure 2 gives the graphs of the error difference between the estimated and actual value of volatility estimates as the time increases. From this figure we observe that the orange graph of error between the volatility estimates is generated when using the values of gBm values simulated when
, while brown graph are the errors generated when using of gBm values simulated when
. Hence from the results we observe that
gives a better estimates than those values generated when using values of gBm generated when
as the values of error graph of the former gives lower values than those of the latter. We also observe that both error graphs decreases as time increases.
These results show that the length of time interval between successive values has an influence in the accuracy of the estimates of the volatility parameter. It can also be concluded that the sample size has influence on the accuracy of the estimator. As observed from Figure 2 the error size decreases as time and sample size increases, this means we can get more accurate estimates if we use a large sample size of values of gBm than using a small sample size. These are some of the results which may affect the accuracy of our estimates. Some of our findings can be confirmed by the findings of [3] . The other factor which may also affect the efficiency of an estimator which [3] also mention is that of the
, which they discussed in their paper.
4.2. Calibration Volatility Parameters from Real Data
We then develop our theory further to calibrating the volatility parameter to actual data, however there are some departures in using the gBm and the actual asset price process. One of the major departure is the existence of open jumps, rather than being continuous. Most asset markets are closed overnight, weekends and for certain holidays, as such information arriving during the periods when the market is closed often results in open prices being different from the closing prices.
The estimator (Equation (30)) might not be efficient when applied to real data because of these departures, but its purpose was to explore some of the properties that improve the accuracy of an estimator and also give insight of the roots of the estimators which are used to estimate volatility from real data. There are a number of other estimators which are more efficient. For example some of the well known estimators are Parkinson, Garman and Klass, Roger and Satchell, Alizahdeh, Brandt and Diebold, and Yang and Zhang they use information on daily trading range, refer to a paper by [1] . For this paper we use the Roger-Satchell estimator, it uses the open, high, low and open prices, as such we assume that the close price of any given day is the open of the next day. [10] denote high and low by h and l respectively, i.e.,
(31)
(32)
where T is the period of the length. Hence, the estimate is given by
(33)
where N is the total number of the sample and T is the period of the length. The real data on stock prices that is used in this research was obtained from the Dow Jones close, high and low values from
to
. This represents a total of 240 days. The time interval of a day was considered, i.e.
. Then the volatility was retrieved by using the Roger-Satchell estimator (33). A Matlab program (see program (1) in Appendix) for this estimator was developed to attain the volatility, which is
(34)
As mentioned above the Dow Jones stock indices were used. One should know that stock indices represent relative change in the share/stock price of constituent companies of shares that make up the index. Stock indices have several uses like the provision of history of a market movements level, providing a tool of estimating future movement of a market based on the past trend. There are several types of indices like the total return indices, the unweighed arithmetic indices, weighed arithmetic indices and the geometric indices just to mention a few. There are several examples of indices and one of the common examples and one used in this research is the Dow Jones Stock Indices. This is an unweighed arithmetic index that provide industrial factor.
5. Calculating the Value of an Option
We then use Theorem (3.4), Equation (25) to find the value of an option in real stock prices. Practically this is first achieved by calculating the implied volatility
where r is the interest rate of the stock price. The volatility implied by the market price can be determined by inverting the option pricing formula, [11] . In our paper the implied volatility assist in the calculation of the initial value of the integral of Equation (25), which is
(35)
where K is the strike price,
the initial price and
is defined as
(36)
Hence
can be simplified as
(37)
We therefore used the above simplified formulas (35) and (36) to model Equation (37) in Matlab, in our program we used the
, and let
be the first open price. The rate of interest we used was
, we choose
and through our calculation we obtained the value of an option using the Donsker Delta Function approach as
(38)
Comparison was made between this calculated value of an option using the Donsker Delta Function approach and the value of the European Call and Put options by using the Black-Scholes formula. The Black-Scholes formula is the earliest for calculating the European options. This option pricing theory was developed by R.C. Merton, F. Black and M.S. Scholes in the early 1970s. Based on the no-arbitrage principle, they derived a theoretical valuation formula for European Call and Put on a gBm driven stock price. The European Call option can be calculated by the formula,
(39)
while the European Put option is given by
(40)
where
and K are as defined before, r is the interest rate,
is the volatility and
is the normal distribution function. From Statistics and theory of integrals, the integral can be decomposed as
Using the theory of improper integrals
hence
and
(41)
where erf is the error function, defined by
(42)
[5] state that this error function is similar to distribution function of the standard normal distribution.
In programming the European Call and Put in Matlab, Equation (41) was taken into consideration in simulating the Normal distribution function. It should be noted that Matlab already have the in-built error function, that calculate the error function given by Equation (42). A complete program (1) of the European Call and Put is given in the Appendix section and it yielded the following results
(43)
and
(44)
Table 1 below was constructed to give a better observation of the results we obtained above by varying the initial value of the stock. The program for giving the results in Table 1, was a combination of program (1) and (1), and it was designed such that the t, r,
and K were kept constant.
From Table 1, the following observations were made; the Donsker delta approach represented by
gives a higher price of an option as compared to Black-Scholes formula, the values of
are more close to that of the Put option than the Call option, the values of the Put option are greater than of the Put option price, also as
increases it was noted that the value of
and Call option increases, and as
increases Put option decreases.
Never-the-less, the practical use of the Donsker Delta Function approach
compared to the Black-Scholes formula gave the above results and observations. We justify this differences looking at the design and implications in this formulas; it can be concluded that the developed value of the
gives more of the Put than the Call option, and the difference between the value of
and Put option may be brought by some parameters in the formulas. e.g Looking at the
formula, it uses the implied volatility given by Equation (35).
6. Conclusion
In this paper we first we estimate the volatility parameter and we observe that the length of interval between two successive values and the sample size has an
effect on the accuracy of an estimator. We also calculate the value of the European option using the Donsker Delta Function approach and the Black-Scholes formula, although they have some differences in the values; we found that the Donsker Delta Function approach of pricing an option gives more of the European Put Option than European Call Option. The reader can further extend this work using the Donsker Delta Function approach to find the value of the portfolio at any time t, by using Equation (26). According to Hafner [12] , practically at anytime t, this can be achieved by finding the stock price at that day which is usually quoted in newspapers and put
and
Now using the calculated
and this portfolio, calculations can be made to find out if really the claim is replicated. Similarly using the Black-Scholes formula approach, the value of the portfolio can be calculated by using the formula
by Øksendal [13] , then comparison can be made about these values of the portfolios.
Acknowledgements
My great thanks goes to Dr Elias Offen for his useful comments.
Appendix A
A1. Program Used in Retrieving
x = [Put the simulated value of GBM for \Delta t = 0.0002 (for Table B1 below)]
r = 1:99; n = 99;
y(r) = log(x(r+1))- log(x(r));
Y = cumsum(y(r))/n; k(r) = (y(r)-Y).^2;
s(r) = sqrt(cumsum(k(r))./(n-1)); sigma(r) = s(r)./(0.3)
A2. Program for Retrieving the Volatility Using the Roger-Satchell Estimator
h = [DJC_High]
l = [DJC_Low]
o = c = [DJC_Open]
N = 240;
r = 1:240;
T = 240;
d(r) = ((h(r)-o(r)).*(h(r)-c(r)))+((l(r) - o(r)).*(l(r) - c(r)))
h(r) = cumsum(d(r)) sgrs = sqrt((1/(N*T))*h(r))
A3. Program for Retrieving the Donsker Delta Method for the Value of an Option Using
h = [Put the DJC_High values from Table B2 below]
l = [Put the DJC_Low values from Table B2 below]
o = c = [Put the DJC_Open values from Table B2 below]
N = 240; r = 1:N; T = N; sgrs = 0.0576;
syms x
X0 = o(1); K = 3964.20;
mu = 0.5; k = 0.07; v = log(1+k)/T;
g = exp(-v*T)*(K/X0);
x0 = log(g) + (1/2)*(sgrs.^2)*T;
fx = exp(-v*T)*K.*(exp(x-x0)-1);
l = fx.*exp(-(x^2));
c = l./(2*T.*sgrs.^2);
b = sqrt(2*pi*T.*sgrs.^2);
V = double(int((c./b),x,x0,T))
A4. Program for Retrieving the European Call and Put Option Using
h = [Put the DJC_High values from Table B2 below]
l = [Put the DJC_Low values from Table B2 below]
o = c = [Put the DJC_Open values from Table B2 below]
r = 1:240; t = 240/365; R = 0.07; sgm = 0.0576;
K = 3964.20; X0 = o(1);
w = (R*t + ((sgm^2)*t)/2 -(log(K/X0)))/(sgm*sqrt(t));
Pw = 0.5*(1+ erf(w/sqrt(2)));
v = w-(sgm*sqrt(t));
Pv = 0.5*(1+ erf(v/sqrt(2)));
C = (X0*Pw) - (K *exp(-R*t)*Pv)
a = -w;
Pa = 0.5*(1+ erf(a/sqrt(2)));
b = -v;
Pb = 0.5*(1+ erf(b/sqrt(2)));
P = (K *exp(-R*t)*(Pb))-(X0*(Pa))
Appendix B
![]()
Table B1. Simulated values of geometric brownian motion for
and
.
![]()
Table B2. Price values for the 2010 stock, for the Dow Jones index.