Black-Scholes Problems

mbshafe

Board Regular
Joined
Apr 14, 2011
Messages
54
If anyone is familiar with the Black-Scholes option pricing model, I would greatly appreciate some help. I have replicated all of the calculation logic but I'm having trouble with time to maturity. It's supposed to be the number of days between trade date and expiry date divided by 365 to convert it to years. But when I do this my results become less accurate as time to maturity decreases. I have access to several other models that produce correct results, so I don't know what is wrong with my model.

Here are the inputs to a very simple example:

Cell M3 -- Underlying Price $102
M4 -- Exercise Price $100
M5 -- Today's Date 8/9/12
M6 -- Expiry Date 8/10/12
M7 -- Volatility 25%
M8 -- Risk Free Rate 5%
M9 -- Dividend Yield 1%
M10 -- Time to Expiry = 1 / 365 = 0.00274

I compute the following:

M12 -- d1 = -1.4984 = (LN(M4/M3)+(M8-M9+0.5*M7^2)*M10)/(M7*SQRT(M10))

M13 -- Nd1 = 0.1298 = EXP(-(M12^2)/2)/SQRT(2*PI())

M14 -- d2 = -1.5115 = M12-M7*SQRT(M10)

M15 -- Nd2 = NORMSDIST(M14)

M17 -- Call Price = 0.303 = EXP(-M9*M10)*M3*NORMSDIST(M12)-M4*EXP(-M8*M10)*NORMSDIST(M12-M7*SQRT(M10))

So, the call price of 0.303 makes no sense because the option is $2 in the money with 1 day until expiry. I have confirmed using several different calculators (that don't show me the calculation logic) that the price of the option should be pretty close to $2.

I'm busting my head against the wall with this. Can anyone help?
 

Excel Facts

Lock one reference in a formula
Need 1 part of a formula to always point to the same range? use $ signs: $V$2:$Z$99 will always point to V2:Z99, even after copying
I have no idea of this is correct, and don't understand the relevance of dividend yield

Code:
       ------K------- --L-- -----M----- -------------------------------N--------------------------------
   1        Desc      Name     Value                                                                    
   2     Strike Price     K    $ 102.00 M2: Input                                                       
   3       Spot Price     S    $ 100.00 M3: Input                                                       
   4     Today's Date       09 Aug 2012 M4: Input                                                       
   5      Expiry Date       10 Aug 2012 M5: Input                                                       
   6       Volatility   sig         24% M6: Input                                                       
   7   Risk Free Rate   rho          5% M7: Input                                                       
   8   Dividend Yield                1% What's this for?                                                
   9   Time to Expiry   TTE     0.00274 M9: =(M5-M4)/365                                                
  10                                                                                                    
  11               d1 dddd1     -1.5592 M11: = (LN(S/K) + (rho + sig^2/2) * TTE) / (sig*SQRT(TTE))      
  12               d2 dddd2     -1.5717 M12: = dddd1 - M6 * SQRT(M9)                                    
  13       Call Price            $ 2.02 M13: =NORMSDIST(-dddd2) * K * EXP(-rho*M9) - NORMSDIST(-dddd1)*S
 
Upvote 0
I've been trying to do this on S&P index options and with those you have to adjust the index value using the dividend yield...I can't tell you how much I appreciate this!
 
Upvote 0
Sorted then? You're welcome.
 
Upvote 0
The price should be equal to 2.025 for the call option. There must be a small error within your formula although it's kind of difficult to tell.

Try using the formula here
 
Upvote 0

Forum statistics

Threads
1,223,270
Messages
6,171,103
Members
452,379
Latest member
IainTru

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top