Download Adjusting the Black-Scholes Framework in the Presence of a Volatility Skew

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
Adjusting the Black-Scholes Framework
in the Presence of a Volatility Skew
Mentor: Christopher Prouty
Members: Ping An, Dawei Wang, Rui Yan
Shiyi Chen, Fanda Yang, Che Wang
Team Website:
http://sites.google.com/site/mfmmodelingprogramteam2/
UMN Master of Financial Mathematics Modeling Program Final Report
Table of Contents
1. Background ................................................................................................................. 1
2. Assumptions ................................................................................................................ 2
3. Our Model ................................................................................................................... 3
3.1 Workflow: ............................................................................................................... 3
3.2 Implied Volatility ..................................................................................................... 3
3.3 Cubic Spline Interpolation Method ......................................................................... 4
3.4 Extending Skew Curve ........................................................................................... 5
3.5. Market Implied Distribution.................................................................................... 7
3.6. Denoise MID ......................................................................................................... 8
4. Test (Monte Carlo) & Result ...................................................................................... 10
4.1 BS Test ................................................................................................................ 10
4.2 MID PDF RVs Test............................................................................................... 11
5. Improvement ............................................................................................................. 13
6. Conclusion ................................................................................................................ 15
UMN Master of Financial Mathematics Modeling Program Final Report
1. Background
Before the Black Monday in 1987, people think that Black-Scholes Model fits for the realized
market, or at least, not too bad. But when avalanche of out-of-the money options suddenly
became in-the-money, people began to realize that they needed to adjust the relationships
between volatility and other parameters.
Fig. 1.1 Volatility Skew before 1987
X-axis is the strike price (K), and Y-axis is the volatility (sigma).
People found the volatility changes with respect to strike price (K) and time to maturity (T). So
people need to trade lower-strike-option with a much higher volatility, and the volatility smile
looks like this:
Fig. 1.2 Volatility Skew after 1987
X-axis is the strike price (K), and Y-axis is the volatility (sigma).
But since we have a volatility smile, if the market moves, the seller of the option may lose or
make money on the option account even he/she has already delta-hedged. So the seller needs
to sell/buy extra underlying to remain delta-neutral. Our model is to calculate how much is the
extra delta that we need to take into consideration, and we called it “skew delta”.
1
UMN Master of Financial Mathematics Modeling Program Final Report
2. Assumptions
First of all, let’s see the Black-Scholes model’s assumptions:
•
It is possible to borrow and lend cash at a known constant risk-free interest rate.
•
The price follows a Geometric Brownian motion with constant drift and volatility.
•
There are no transaction costs.
•
The stock does not pay a dividend.
•
All securities are perfectly divisible (i.e. it is possible to buy any fraction of a share).
•
There are no restrictions on short selling.
•
There is no arbitrage opportunity.
Our model allows each assumption in the Black-Scholes but the second one. In our model, we
assume that:
•
The price follows a implied motion that we can know from our Market Implied Distribution
(MID) method.
•
The volatility smile doesn’t change its shape or increase/decrease, it just moves
paralleled to the left or right.
2
UMN Master of Financial Mathematics Modeling Program Final Report
3. Our Model
3.1 Workflow:
Our workflow looks like this:
Fig. 3.1 Workflow of our model
3.2 Implied Volatility
The basic idea of this process is trying to use different volatilities into Black-Scholes until a
predetermined option price is reached. The first method we tried to calculate implied volatility is
Newton’s method. This method is recognized by its rapid convergence. In order to obtain a
quick return in later Monte Carlo testing process that constitutes more than 1 million trials,
implementing Newton’s method seems appropriate here. However, due to the intrinsic
deficiencies, like local convergence, Newton’s method had a bad performance when dealing
with some extreme underlying prices. In some cases, it forced computer to crash, which did not
show any rapidity.
3
UMN Master of Financial Mathematics Modeling Program Final Report
Therefore, we turned to bisection method for its robustness. The actual method coded into our
program was modified to some extent. The first modification was placed to decide the starting
points – the lower bound and upper bound. Given an arbitrary distance between final lower and
upper bound, our program would set lower bound from 0.5 to some value that finally squeezes
the desired implied volatility between these two bounds. This process sacrifices time but gives
advantage of avoiding improper starting points set by human.
Another modification links to the thought of removing infeasible inputs. Given spot, strike,
interest rate and tenor constant, the option price function of volatility should have a theoretical
minimum output. But the market seems not always follow this rule. When such out-of-range spot
associated with strike was used to calculate the implied volatility, neither bisection nor Newton’s
method would give an ideal outcome. (Try this data: S = 30.66, K = 40.00, P = 9.40, r = 0.25%,
T = 0.25) Therefore, it is necessary to remove these extremes from dataset so as to avoid
endless loops in our program. The way we adapted is to listen an iteration counter and make
sure it never exceed an empirical number, say 100 in our program.
3.3 Cubic Spline Interpolation Method
This is a method to interpolate unknown values between given points using piecewise thirdorder polynomials. The essential idea is to fit a piecewise function of the form:
𝐹𝐹(𝑥𝑥) = �
𝑓𝑓1 (𝑥𝑥)
𝑓𝑓2 (𝑥𝑥)
𝑓𝑓𝑛𝑛−1 (𝑥𝑥)
For each 𝑓𝑓𝑖𝑖 is a third-order polynomial defined by:
𝑥𝑥1 ≤ 𝑥𝑥 < 𝑥𝑥2
𝑥𝑥2 ≤ 𝑥𝑥 < 𝑥𝑥3
…
𝑥𝑥𝑛𝑛−1 ≤ 𝑥𝑥 < 𝑥𝑥𝑛𝑛
𝑓𝑓𝑖𝑖 (𝑥𝑥) = 𝛼𝛼𝑖𝑖 𝑥𝑥 3 + 𝛽𝛽𝑖𝑖 𝑥𝑥 2 + 𝛾𝛾𝑖𝑖 𝑥𝑥 + 𝛿𝛿𝑖𝑖
(3.3.1)
(3.3.2)
𝑓𝑓𝑖𝑖 (𝑥𝑥𝑖𝑖 ) = 𝛼𝛼𝑖𝑖 𝑥𝑥𝑖𝑖 3 + 𝛽𝛽𝑖𝑖 𝑥𝑥𝑖𝑖 2 + 𝛾𝛾𝑖𝑖 𝑥𝑥𝑖𝑖 + 𝛿𝛿𝑖𝑖 = 𝑓𝑓𝑖𝑖−1 (𝑥𝑥𝑖𝑖 ) = ℎ𝑖𝑖
(3.3.3)
′
(𝑥𝑥)
𝑓𝑓𝑖𝑖′ (𝑥𝑥) = 3𝛼𝛼𝑖𝑖 (𝑥𝑥 − 𝑥𝑥𝑖𝑖 )2 + 𝛽𝛽𝑖𝑖 (𝑥𝑥 − 𝑥𝑥𝑖𝑖 ) + 𝛾𝛾𝑖𝑖 = 𝑓𝑓𝑖𝑖−1
(3.3.4)
Also, we want to make the function as soon as possible, therefore we make the first and second
derivatives agree at each adjacent segment.
′′
(𝑥𝑥)
𝑓𝑓𝑖𝑖′′ (𝑥𝑥) = 6𝑎𝑎𝑖𝑖 (𝑥𝑥 − 𝑥𝑥𝑖𝑖 ) + 2𝛽𝛽𝑖𝑖 = 𝑓𝑓𝑖𝑖−1
(3.3.5)
Cubic splines have good properties, first the spline functions will interpolate all data points;
secondly, interpolation function is continuous on each interval, so are the first and second
derivatives.
4
UMN Master of Financial Mathematics Modeling Program Final Report
Until now, we have 4𝑚𝑚 coefficients and 4𝑚𝑚 equations, therefore, from basic algebra, we could
get the coefficients, and the value between known points.
If we have 𝑚𝑚 + 1 observations(ℎ0 , ℎ1 , … … , ℎ𝑚𝑚 ), and 𝑚𝑚 + 1 inputs, we have
⎛
⎜
⎜
⎜
⎜
⎜
⎜
⎜0
𝐴𝐴 = ⎜
⎜
⎜
⎜0
⎜
⎜
⎜
⎜
𝑥𝑥03 𝑥𝑥02 𝑥𝑥0 1 0 0 0 0
0 0 0 0 𝑥𝑥13 𝑥𝑥12 𝑥𝑥1 1
𝐵𝐵 = 𝐴𝐴−1 𝐻𝐻
…0 0 0 0 0 0 0
…0 0 0 0 0 0 0 0
⎞
⎟
3
2
0 0 0 0 0 0 0 0
… 𝑥𝑥𝑚𝑚 −2 𝑥𝑥𝑚𝑚 −2 𝑥𝑥𝑚𝑚−2 1 0 0 0 0 ⎟
⎟
3
2
0 0 0 0 0 0 0 0
… 𝑥𝑥𝑚𝑚
−1 𝑥𝑥𝑚𝑚−1 𝑥𝑥𝑚𝑚 −1 1 0 0 0 0 ⎟
…0 0 0 0 0 0 0 0 ⎟
𝑥𝑥13 𝑥𝑥12 𝑥𝑥1 1 −𝑥𝑥13 − 𝑥𝑥12 − 𝑥𝑥1
…
⎟
3
3
2
2
0 0 0 0 0 0 0 … 𝑥𝑥𝑚𝑚 −2 𝑥𝑥𝑚𝑚 −2 𝑥𝑥𝑚𝑚 −2 1 −𝑥𝑥𝑚𝑚−2 − 𝑥𝑥𝑚𝑚 −2 −𝑥𝑥𝑚𝑚 −2 1⎟
3𝑥𝑥12 2𝑥𝑥1 1 0 −3𝑥𝑥12 −2𝑥𝑥1 − 1 0
…0 0 0 0 0 0 0 0⎟
⎟
…
⎟
2
2
0 0 0 0 0 0 0
… 3𝑥𝑥𝑚𝑚
−2 2𝑥𝑥𝑚𝑚−2 1 0 −3𝑥𝑥𝑚𝑚−2 −2𝑥𝑥𝑚𝑚−2 − 1 0 ⎟
6𝑥𝑥1 2 0 0 −6𝑥𝑥1 − 2 0 0
…0 0 0 0 0 0 0 0 ⎟
⎟
…
… 6𝑥𝑥𝑚𝑚 −2 2 0 0 −6𝑥𝑥𝑚𝑚 −2 − 2 0 0 ⎟
0 0 0 0 0 0 0 0
⎟
6𝑥𝑥0 2 0 0 0 0 0 0
…0 0 0 0 0 0 0 0
… 0 0 0 0 6𝑥𝑥𝑚𝑚 −2 2 0 0 ⎠
⎝ 0 0 0 0 0 0 0 0
…
𝐵𝐵 = (𝛼𝛼0 , 𝛽𝛽0 , 𝛾𝛾0 , 𝛿𝛿0 , 𝛼𝛼1 , 𝛽𝛽1 , 𝛾𝛾1 , 𝛿𝛿1 , … , 𝛼𝛼𝑚𝑚 −1 , 𝛽𝛽𝑚𝑚 −1 , 𝛾𝛾𝑚𝑚 −1 , 𝛿𝛿𝑚𝑚 −1 )−1
𝐻𝐻 = (ℎ1 , ℎ2 , … , ℎ𝑚𝑚 , 0,0, … ,0)−1
(3.3.6)
(3.3.7a)
(3.3.7b)
(3.3.7c)
3.4 Extending Skew Curve
In order to simulate the implied volatility, we have to extend the skew curve that we have
obtained from Cubic Spline Interpolation. Now, we choose the Least Squares method to extend
the curve. The Least squares assumes that the best-fit curve of a given type is the curve that
has the minimal sum of the deviations squared (least square error) from a given set of data.
Suppose the curve is second curve to approximate the given set of data (𝑥𝑥1 , 𝑦𝑦1 ), (𝑥𝑥2 , 𝑦𝑦2 )… and
the equation is : 𝑦𝑦 = 𝑎𝑎 + 𝑏𝑏𝑏𝑏 + 𝑐𝑐𝑥𝑥 2 . The best fitting curve 𝑓𝑓(𝑥𝑥) = 𝑦𝑦 has the min least square error:
𝛱𝛱 = ∑𝑛𝑛𝑖𝑖=1[𝑦𝑦𝑖𝑖 − 𝑓𝑓(𝑥𝑥𝑖𝑖 )]2 = ∑𝑛𝑛𝑖𝑖=1[𝑦𝑦𝑖𝑖 − (𝑎𝑎 + 𝑏𝑏𝑥𝑥𝑖𝑖 + 𝑐𝑐𝑥𝑥𝑖𝑖2 )]2 = 𝑎𝑎 𝑚𝑚𝑚𝑚𝑚𝑚
The unknown coefficients a, b and c must yield zero first derivatives.
(3.4.1)
5
UMN Master of Financial Mathematics Modeling Program Final Report
𝑛𝑛
⎧ 𝜕𝜕𝜕𝜕 = 2 �[𝑦𝑦 − �𝑎𝑎 + 𝑏𝑏𝑥𝑥 + 𝑐𝑐𝑥𝑥 2 �] = 0
𝑖𝑖
𝑖𝑖
𝑖𝑖
⎪ 𝜕𝜕𝜕𝜕
𝑖𝑖=1
⎪
𝑛𝑛
⎪
𝜕𝜕𝜕𝜕
= 2 � 𝑥𝑥𝑖𝑖 [𝑦𝑦𝑖𝑖 − �𝑎𝑎 + 𝑏𝑏𝑥𝑥𝑖𝑖 + 𝑐𝑐𝑥𝑥𝑖𝑖2 �] = 0
𝜕𝜕𝜕𝜕
⎨
𝑖𝑖=1
𝑛𝑛
⎪
⎪𝜕𝜕𝜕𝜕
⎪
= 2 � 𝑥𝑥𝑖𝑖2 [𝑦𝑦𝑖𝑖 − �𝑎𝑎 + 𝑏𝑏𝑥𝑥𝑖𝑖 + 𝑐𝑐𝑥𝑥𝑖𝑖2 �] = 0
𝜕𝜕𝜕𝜕
⎩
𝑖𝑖=1
(3.4.2)
Expanding the above equations, we have
𝑛𝑛
𝑛𝑛
𝑛𝑛
𝑛𝑛
⎧ � 𝑦𝑦 = 𝑎𝑎 � 1 + 𝑏𝑏 � 𝑥𝑥 + 𝑐𝑐 � 𝑥𝑥 2
𝑖𝑖
𝑖𝑖
𝑖𝑖
⎪
𝑖𝑖=1
𝑖𝑖=1
𝑖𝑖=1
⎪ 𝑖𝑖=1
𝑛𝑛
𝑛𝑛
𝑛𝑛
⎪ 𝑛𝑛
2
� 𝑥𝑥𝑖𝑖 𝑦𝑦𝑖𝑖 = 𝑎𝑎 � 𝑥𝑥𝑖𝑖 + 𝑏𝑏 � 𝑥𝑥𝑖𝑖 + 𝑐𝑐 � 𝑥𝑥𝑖𝑖3
⎨ 𝑖𝑖=1
𝑖𝑖=1
𝑖𝑖=1
𝑖𝑖=1
𝑛𝑛
𝑛𝑛
𝑛𝑛
⎪ 𝑛𝑛
⎪
3
2
2
⎪� 𝑥𝑥𝑖𝑖 𝑦𝑦𝑖𝑖 = 𝑎𝑎 � 𝑥𝑥𝑖𝑖 + 𝑏𝑏 � 𝑥𝑥𝑖𝑖 + 𝑐𝑐 � 𝑥𝑥𝑖𝑖4
⎩ 𝑖𝑖=1
𝑖𝑖=1
𝑖𝑖=1
𝑖𝑖=1
(3.4.3)
The unknown coefficients a, b and c can hence obtained by solving the above linear equations.
So,
𝑛𝑛
⎛
⎜ 𝑛𝑛
⎜
𝐴𝐴 = ⎜� 𝑥𝑥𝑖𝑖
⎜ 𝑖𝑖=1
⎜ 𝑛𝑛
� 𝑥𝑥𝑖𝑖2
⎝ 𝑖𝑖=1
𝑛𝑛
𝑛𝑛
� 𝑥𝑥𝑖𝑖
� 𝑥𝑥𝑖𝑖2
⎞
𝑖𝑖=1
𝑖𝑖=1
⎟
𝑛𝑛
𝑛𝑛
⎟
� 𝑥𝑥𝑖𝑖2 � 𝑥𝑥𝑖𝑖3 ⎟ , 𝑋𝑋
𝑖𝑖=1
𝑖𝑖=1
⎟
𝑛𝑛
𝑛𝑛
⎟
� 𝑥𝑥𝑖𝑖3 � 𝑥𝑥𝑖𝑖4
⎠
𝑖𝑖=1
𝑖𝑖=1
𝑛𝑛
� 𝑦𝑦𝑖𝑖
⎛
⎞
𝑖𝑖=1
⎜
⎟
𝑛𝑛
𝑎𝑎
⎜
⎟
= �𝑏𝑏 � , 𝑏𝑏 = ⎜ � 𝑥𝑥𝑖𝑖 𝑦𝑦𝑖𝑖 ⎟
𝑐𝑐
⎜ 𝑖𝑖=1
⎟
⎜ 𝑛𝑛
⎟
� 𝑥𝑥𝑖𝑖2 𝑦𝑦𝑖𝑖
⎝ 𝑖𝑖=1
⎠
𝑎𝑎
�𝑏𝑏 � = 𝐴𝐴−1 𝑏𝑏
𝑐𝑐
For example, if we have some data for strike price and implied volatilities (Table 3.4):
(3.4.4)
(3.4.5)
Table 3.4 Extending data example
K
Vol
5
1.22
7.5
1.2
10
0.9
12.5
0.82
15
0.74
17.5
0.6
20
0.58
22.5
0.5
We can use cubic splines and least squares to generate volatility skew curve for all strike prices
6
UMN Master of Financial Mathematics Modeling Program Final Report
Fig. 3.4 Extending Skew Curve
X-axis is the strike price (K), and Y-axis is the volatility (sigma).
3.5. Market Implied Distribution
First of all, our model use put option data rather than call option data. Though there is a put-call
parity that restricts the relationship between these two, but the real market doesn't follow it
perfectly.
Fig. 3.5 Volatility skew of put (left) and call (right)
X-axis is the strike price (K), and Y-axis is the volatility (sigma).
7
UMN Master of Financial Mathematics Modeling Program Final Report
As we can see from figure 3.5, using call data brings more uncertainty of concavity of the
volatility skew. When we use Market Implied Distribution method, we have to take the second
derivative of the skew, and the concavity causes a negative of probability which against the
definition of probability.
The price of a European put option on an asset with strike price K and maturity T is given by
∞
𝐾𝐾
𝐾𝐾
𝑃𝑃 = 𝑒𝑒 −𝑟𝑟𝑟𝑟 � (𝐾𝐾 − 𝑆𝑆)+𝑝𝑝(𝑆𝑆)𝑑𝑑𝑑𝑑 = 𝑒𝑒 −𝑟𝑟𝑟𝑟 � 𝐾𝐾𝐾𝐾(𝑆𝑆)𝑑𝑑𝑑𝑑 − 𝑒𝑒 −𝑟𝑟𝑟𝑟 � 𝑆𝑆𝑆𝑆(𝑆𝑆)𝑑𝑑𝑑𝑑
Which implies
0
0
𝐾𝐾
𝜕𝜕𝜕𝜕
= 𝑒𝑒 −𝑟𝑟𝑟𝑟 � 𝑝𝑝(𝑆𝑆)𝑑𝑑𝑑𝑑
𝜕𝜕𝜕𝜕
0
𝜕𝜕 2 𝑃𝑃
= 𝑒𝑒 −𝑟𝑟𝑟𝑟 𝑝𝑝(𝐾𝐾)
𝜕𝜕𝐾𝐾 2
𝑝𝑝(𝐾𝐾) = 𝑒𝑒 𝑟𝑟𝑟𝑟
𝜕𝜕 2 𝑃𝑃
𝜕𝜕𝐾𝐾 2
0
(3.5.1)
(3.5.2)
(3.5.3)
(3.5.4)
Where the second derivative of put prices with respect to strike 𝑃𝑃(𝐾𝐾) is the discounted market
implied density.
This risk-neutral probability distribution is estimated from implied volatility smiles. In this project,
we used finite differences to approximate the second derivatives.
𝜕𝜕 2 𝑃𝑃 𝑃𝑃(𝐾𝐾 + ∆𝐾𝐾) − 2𝑃𝑃(𝐾𝐾) + 𝑃𝑃(𝐾𝐾 − ∆𝐾𝐾)
≈
(∆𝐾𝐾)2
𝜕𝜕𝐾𝐾 2
(3.5.5)
3.6. Denoise MID
When we use market data to calculate the implied volatility, the skew curve is not absolute
convex at every points on the curve. Therefore, we might come up with negative market implied
density at certain strike price.
For this kind of “bad data”, we called them noise in our program. Then we made a method
called “Denoise”, this method threw away the “bad data” that have negative probabilities.
As figure 3.6A shows, after eliminating all “bad data” which cause a negative probability, we can
have a shape much more like a PDF. And we can see in figure 3.6B, after Denoise, our skew
curve looks much better than before (figure 3.5 left).
8
UMN Master of Financial Mathematics Modeling Program Final Report
Fig. 3.6A PDF before Denoise (left) and after Denoise (right)
X-axis is the underlying price (S), and Y-axis is the Probability (Pr).
Fig. 3.6B Volatility Skew after Denoise
X-axis is the strike price (K), and Y-axis is the volatility (sigma).
By now, we have the market implied distribution of the underlying price, we could find out the
expected underlying price at the maturity by calculating the integration below:
∞
𝐸𝐸𝐸𝐸 = � 𝑆𝑆 𝑝𝑝(𝑆𝑆) 𝑑𝑑𝑑𝑑
0
Then we just go back to our skew curve to find the implied volatility (𝐸𝐸𝐸𝐸) at 𝐸𝐸𝐸𝐸
(3.6.1)
9
UMN Master of Financial Mathematics Modeling Program Final Report
4. Test (Monte Carlo) & Result
4.1 BS Test
After we get the underlying price distribution through MID method, we want to use Monte Carlo
Method testing the validity of our model.
Firstly we generate the underlying price process from the B-S model’s assumption:
𝑑𝑑𝑑𝑑
= 𝜇𝜇𝜇𝜇𝜇𝜇 + 𝜎𝜎𝜎𝜎𝜎𝜎
𝑆𝑆
(4.1.1)
Because we assume the skew curve moved parallel, so we can got the skew curve of every day.
Use the skew curve to calculate implied volatility, then option price, Delta and Vega can be
calculated though the B-S model. Because we know the expectation of next period’s underlying
price, we can get the expectation of next period’s volatility. 𝑉𝑉𝑉𝑉𝑉𝑉𝑉𝑉 × (𝐸𝐸𝐸𝐸 − 𝜎𝜎) is the loss of
portfolio from the change of volatility, and we have the expectation of underlying price
change (𝐸𝐸𝐸𝐸 − 𝑆𝑆), so we calculate the skew-delta as:
𝐷𝐷𝐷𝐷𝐷𝐷𝐷𝐷𝑎𝑎𝑆𝑆𝑆𝑆𝑆𝑆𝑆𝑆 =
𝑉𝑉𝑉𝑉𝑉𝑉𝑉𝑉 × (𝐸𝐸𝐸𝐸 − 𝜎𝜎)
𝐸𝐸𝐸𝐸 − 𝑆𝑆
(4.12)
to cover the loss. The new delta is equal to the old delta plus skew-delta. After we get all
information of the path, we calculate the P&L every day and get the statistics, mean and
standard deviation.
Undelying
Price (S)
Volatility
(σ)
new Delta (old
Delta + skewdelta)
Vega, Delta,
Option Price
Fig. 4.1 Test workflow
10
UMN Master of Financial Mathematics Modeling Program Final Report
We simulate underlying price process 1 million times, we get below result:
Table 4.1 Result from B-S Test
Mean of P&L Mean (BS Delta)
Mean of P&L Variance (BS Delta)
Mean of P&L Mean (New Delta)
Mean of P&L Variance (New Delta)
0.001029
0.00025853
0.0914
184710
The result of new delta is worse than the old delta, and the data of variance is so extreme. At
first we are confused by this bad result, and the reason why we have this bad simulation results
is that we based the simulation on the B-S model. The delta from B-S Model is one of the best
hedging strategy.
4.2 MID PDF RVs Test
After B-S Test, we use another method to generate the underlying price process. We get the
return distribution from MID method. Then we use formula
𝑆𝑆𝑡𝑡+1 = 𝑆𝑆𝑡𝑡 × 𝑒𝑒 𝑟𝑟𝑟𝑟𝑟𝑟𝑟𝑟𝑟𝑟𝑟𝑟
𝑟𝑟𝑟𝑟𝑟𝑟𝑟𝑟𝑟𝑟𝑟𝑟
to generate the underlying price process.
(4.2.1)
The first target is to get a random variable follow the given distribution. We calculate the CDF
through the PDF. Next step is to generate a random number in [0,1], then use the inverse CDF
function to get the corresponding random variable x.
Fig. 4.2 From PDF to CDF
X-axis is the strike price (K), and Y-axis is the Probability (Pr).
11
UMN Master of Financial Mathematics Modeling Program Final Report
We simulate 1oo thousand times, and then we get the result below:
Table 4.2 Result from MID PDF RVs Test
Mean of P&L Mean (BS Delta)
0.012278
Mean of P&L Std (BS Delta)
0.0000548
Mean of P&L Mean (New Delta)
0.011251
Mean of P&L Std (New Delta)
0.0024492
The new mean of P&L’s mean is better than the older one at the cost of the worse standard
deviation. The advantage is in a long run we will have a better hedging strategy result. But the
disadvantage is the much bigger profit or loss in the short run. We hope our result will be a
reference to traders who want to hedge options in a long run.
12
UMN Master of Financial Mathematics Modeling Program Final Report
5. Improvement
Until now, our model consider that the volatility skew doesn’t change its shape as time goes by
(which is the second assumption we made). But it is not true in the real world, so we need to
adjust our model to take the volatility surface into account. In addition to volatility skew, traders
use a volatility term structure when pricing options.
Using the Cubic Spline Interpolation method, we can interpolate between T, and then plot the 3D variation of implied volatilities with strike price and time to maturity. The implied volatility
surface simultaneously shows both volatility smile and term structure of volatility, Option traders
use an implied volatility plot to quickly determine the shape the shape of the implied volatility
surface.
Fig. 5.1 Volatility Surface
Option with different expiration dates and strikes whose underlying is SPY
For options of different maturities, we also see characteristic differences in implied volatility.
However, in this case, the dominant effect is related to the market’s implied impact of upcoming
events. For example, it is well-observed that realized volatility for stock prices rises significantly
on the day that a company reports its earnings.
In our previous MID result, we assume that the expected underlying movement (ES) tomorrow
is exactly the same as the expected movement on the maturity date. If we can calculate the
13
UMN Master of Financial Mathematics Modeling Program Final Report
options which expires every trading day, however, we can use them to get the expected
underlying movement on the next trading day. It will greatly improve the accuracy of our model.
14
UMN Master of Financial Mathematics Modeling Program Final Report
6. Conclusion
From this modeling program, we’ve learnt:
•
How to improve the B-S model if there is a volatility smile or even a volatility surface.
•
Why we need to use bisection method rather than Newton's method to get the volatility
smile from the market, and why sometimes both these two methods can’t work.
•
How to interpolate, extend or eliminate some points from a given data in order to
maintain its information in the greatest degree but still qualify our standard.
•
How to know the market movement of the future if we know today’s market information.
•
How to generate a bunch of random numbers that follows a given Probability Density
Function.
And we’ve also learnt:
•
How to work as a team to focus on a problem, discuss and solve it.
•
How to break programming task into pieces for everybody, define the standard and
make it up at last.
Though our result doesn’t improve the classical B-S model, we still learnt a lot from these ten
days, and hoping to have another ten days for further modeling. Our mentor, Chris Prouty, gave
us plenty of new ideas and suggestions which keep us standing closer to the industry. We really
appreciate his help and patient.
15