18.3 Dynamic Chart
К оглавлению1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1617 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
85 86 87 88 89 90 91 92 93 94 95 96 97
If you increased the standard deviation of the stock, what would happen to the price of the call option? If
you increased the time to maturity, what would happen to the price of the call? You can answer these
questions and more by creating an Dynamic Chart using “spinners.” Spinners are up-arrow / down-arrow
buttons that allow you to easily change the inputs to the model with the click of a mouse. Then the
spreadsheet recalculates the model and instantly redraws the model outputs on the graph.
FIGURE 18.3 Spreadsheet model for Black Scholes Option Pricing - Dynamic Chart - Call Option.
How To Build This Spreadsheet Model.
1. Start with the Basics Spreadsheet, Rearrange the Rows, and Add A Switch. Open the
spreadsheet that you created for Black Scholes Option Pricing – Basics and immediately save the
spreadsheet under a new name using the File | Save As command. Add six rows by selecting the
range A11:A16, clicking on Insert | Rows. Select the range A4:B4 and drag the range (hover the
cursor over the lower highlighted line, click on the left mouse button, and hold it down while you
move it) to cell A13. Enter 1 in cell B4. This will serve as a switch between a call option and a
put option. To highlight which type of option is being graphed, enter =IF($B$4=1,"Call","Put")
in cell I1.
2. Increase Row Height for the Spinners. Select the range A4:A8. Then click on Format | Row |
Height from the main menu. Enter a height of 30 and click on OK.
3. Display the Forms Toolbar. Select View | Toolbars | Forms from the main menu.
4. Create the Spinners. Look for the up-arrow / down-arrow button on the Forms toolbar (which
will display the word “Spinner” if you hover the cursor over it) and click on it. Then draw the
box for a spinner from the upper left corner of cell C4 down to the lower right corner of the cell.
Then a spinner appears in the cell C4. Right click on the spinner (press the right mouse button
while the cursor is above the spinner) and a small menu pops up. Click on Copy. Then select the
cell C5 and click on Paste. This creates an identical spinner in the cell C5. Repeat the process
three times more. Select cell C6 and click on Paste. Select cell C7 and click on Paste. Select cell
C8 and click on Paste. You now have five spinners down column C.
5. Create The Cell Links. Right click on the first spinner in the cell C4 and a small menu pops up.
Click on Format Control and a dialog box pops up. Click on the Control tab, then enter the
cell link D4 in the Cell link edit box and click on OK. Repeat this procedure for the other four
spinners. Link the spinner in cell C5 to cell D5. Link the spinner in cell C6 to cell D6. Link the
spinner in cell C7 to cell D7. Link the spinner in cell C8 to cell D8. Test your spinners by
clicking on the up-arrows and down-arrows of the spinners to see how they change the values in
the linked cells.
6. Create Scaled Inputs. The values in the linked cells are always integers, but they can be scaled
appropriately to the problem at hand. Restrict the value in cell B4 to be either 1 or 0 by entering
=IF(D4>1,1,D4). In cell B5, enter =D5/10+0.001. In cell B6, enter =D6/100. In cell B7, enter
=D7. In cell B8, enter =D8/10+0.001. The additional terms +0.001 in cells B5 and B8, prevent
the scaled value from going to zero when the linked cell goes to zero. When the standard
deviation or a time to maturity literally became zero, then the Black Scholes call and put formulas
blow-up.
7. Create Stock Price Inputs. In the range B13:L13, enter the values 0.01, 20, 40, 60, ..., 200. In
cell M13, enter 0.01. In cell N13, enter =B7. In cell O13, enter =L13.
8. Convert The Input Cell References To Absolute References. In order to convert the input cell
references contained in the formulas in cells B17, B18, B21, and B27 to absolute references. That
is, put $s in front of any references to the input cells in the range B4:B8. When you are done, the
formula in cell B17 will look like
=(LN(B13/$B$7)+($B$6+$B$5^2/2)*$B$8)/($B$5*SQRT($B$8)). Cell B18 will look like
=B17-$B$5*SQRT($B$8). Cell B21 will look like =B13*B19-$B$7*EXP(-$B$6*$B$8)*B20.
Cell B27 will look like =-B13*B25+$B$7*EXP(-$B$6*$B$8)*B26.
9. Copy The Formulas. Select the formulas in the range B17:B27 and copy them to the range
C17:O27.
10. Option Price. Reference the Call Price or the Put Price depending on which type of option is
selected in cell B4. Enter =IF($B$4=1,B21,B27) in cell B14 and copy the cell to the range
C14:L14.
11. Add The Intrinsic Value. If the option was maturing now, rather than later, its payoff would be:
For a call, Max (Stock Price Now - Exercise Price, 0).
For a put, Max (Exercise Price - Stock Price Now, 0).
This is the so-called “Intrinsic Value” of the option. In cell M15, enter the formula
=IF(B4=1,MAX(M13-$B$7,0),MAX($B$7-M13,0)) and copy this cell to the
range N15:O15.
FIGURE 18.4 Option Price and Intrinsic Value.
12. Graph the Option Price and Intrinsic Value. Select the range B13:O15. Next choose Insert |
Chart from the main menu. Select an XY(Scatter) chart type and make other selections to
complete the Chart Wizard. Place the graph in the range E2:J11.
FIGURE 18.5 Spreadsheet model for Black Scholes Option Pricing - Dynamic Chart - Put Option.
Your Dynamic Chart allows you to change Black-Scholes inputs and instantly see the impact on a graph
of the option price and intrinsic value. This allows you to perform instant experiments on the Black-
Scholes option pricing model. Below is a list of experiments that you might want to perform:
What happens when the standard deviation is increased?
What happens when the time to maturity is increased?
What happens when the exercise price is increased?
What happens when the riskfree rate is increased?
What happens when the dividend yield is increased?
What happens when the standard deviation is really close to zero?
What happens when the time to maturity is really close to zero?
Notice that the Black-Scholes option price is usually greater than the payoff you would obtain if the
option was maturing today (the “intrinsic value”). This extra value is called the “Time Value” of the
option. Given your result in the last experiment above, can you explain why the extra value is called the
“Time Value”?
If you increased the standard deviation of the stock, what would happen to the price of the call option? If
you increased the time to maturity, what would happen to the price of the call? You can answer these
questions and more by creating an Dynamic Chart using “spinners.” Spinners are up-arrow / down-arrow
buttons that allow you to easily change the inputs to the model with the click of a mouse. Then the
spreadsheet recalculates the model and instantly redraws the model outputs on the graph.
FIGURE 18.3 Spreadsheet model for Black Scholes Option Pricing - Dynamic Chart - Call Option.
How To Build This Spreadsheet Model.
1. Start with the Basics Spreadsheet, Rearrange the Rows, and Add A Switch. Open the
spreadsheet that you created for Black Scholes Option Pricing – Basics and immediately save the
spreadsheet under a new name using the File | Save As command. Add six rows by selecting the
range A11:A16, clicking on Insert | Rows. Select the range A4:B4 and drag the range (hover the
cursor over the lower highlighted line, click on the left mouse button, and hold it down while you
move it) to cell A13. Enter 1 in cell B4. This will serve as a switch between a call option and a
put option. To highlight which type of option is being graphed, enter =IF($B$4=1,"Call","Put")
in cell I1.
2. Increase Row Height for the Spinners. Select the range A4:A8. Then click on Format | Row |
Height from the main menu. Enter a height of 30 and click on OK.
3. Display the Forms Toolbar. Select View | Toolbars | Forms from the main menu.
4. Create the Spinners. Look for the up-arrow / down-arrow button on the Forms toolbar (which
will display the word “Spinner” if you hover the cursor over it) and click on it. Then draw the
box for a spinner from the upper left corner of cell C4 down to the lower right corner of the cell.
Then a spinner appears in the cell C4. Right click on the spinner (press the right mouse button
while the cursor is above the spinner) and a small menu pops up. Click on Copy. Then select the
cell C5 and click on Paste. This creates an identical spinner in the cell C5. Repeat the process
three times more. Select cell C6 and click on Paste. Select cell C7 and click on Paste. Select cell
C8 and click on Paste. You now have five spinners down column C.
5. Create The Cell Links. Right click on the first spinner in the cell C4 and a small menu pops up.
Click on Format Control and a dialog box pops up. Click on the Control tab, then enter the
cell link D4 in the Cell link edit box and click on OK. Repeat this procedure for the other four
spinners. Link the spinner in cell C5 to cell D5. Link the spinner in cell C6 to cell D6. Link the
spinner in cell C7 to cell D7. Link the spinner in cell C8 to cell D8. Test your spinners by
clicking on the up-arrows and down-arrows of the spinners to see how they change the values in
the linked cells.
6. Create Scaled Inputs. The values in the linked cells are always integers, but they can be scaled
appropriately to the problem at hand. Restrict the value in cell B4 to be either 1 or 0 by entering
=IF(D4>1,1,D4). In cell B5, enter =D5/10+0.001. In cell B6, enter =D6/100. In cell B7, enter
=D7. In cell B8, enter =D8/10+0.001. The additional terms +0.001 in cells B5 and B8, prevent
the scaled value from going to zero when the linked cell goes to zero. When the standard
deviation or a time to maturity literally became zero, then the Black Scholes call and put formulas
blow-up.
7. Create Stock Price Inputs. In the range B13:L13, enter the values 0.01, 20, 40, 60, ..., 200. In
cell M13, enter 0.01. In cell N13, enter =B7. In cell O13, enter =L13.
8. Convert The Input Cell References To Absolute References. In order to convert the input cell
references contained in the formulas in cells B17, B18, B21, and B27 to absolute references. That
is, put $s in front of any references to the input cells in the range B4:B8. When you are done, the
formula in cell B17 will look like
=(LN(B13/$B$7)+($B$6+$B$5^2/2)*$B$8)/($B$5*SQRT($B$8)). Cell B18 will look like
=B17-$B$5*SQRT($B$8). Cell B21 will look like =B13*B19-$B$7*EXP(-$B$6*$B$8)*B20.
Cell B27 will look like =-B13*B25+$B$7*EXP(-$B$6*$B$8)*B26.
9. Copy The Formulas. Select the formulas in the range B17:B27 and copy them to the range
C17:O27.
10. Option Price. Reference the Call Price or the Put Price depending on which type of option is
selected in cell B4. Enter =IF($B$4=1,B21,B27) in cell B14 and copy the cell to the range
C14:L14.
11. Add The Intrinsic Value. If the option was maturing now, rather than later, its payoff would be:
For a call, Max (Stock Price Now - Exercise Price, 0).
For a put, Max (Exercise Price - Stock Price Now, 0).
This is the so-called “Intrinsic Value” of the option. In cell M15, enter the formula
=IF(B4=1,MAX(M13-$B$7,0),MAX($B$7-M13,0)) and copy this cell to the
range N15:O15.
FIGURE 18.4 Option Price and Intrinsic Value.
12. Graph the Option Price and Intrinsic Value. Select the range B13:O15. Next choose Insert |
Chart from the main menu. Select an XY(Scatter) chart type and make other selections to
complete the Chart Wizard. Place the graph in the range E2:J11.
FIGURE 18.5 Spreadsheet model for Black Scholes Option Pricing - Dynamic Chart - Put Option.
Your Dynamic Chart allows you to change Black-Scholes inputs and instantly see the impact on a graph
of the option price and intrinsic value. This allows you to perform instant experiments on the Black-
Scholes option pricing model. Below is a list of experiments that you might want to perform:
What happens when the standard deviation is increased?
What happens when the time to maturity is increased?
What happens when the exercise price is increased?
What happens when the riskfree rate is increased?
What happens when the dividend yield is increased?
What happens when the standard deviation is really close to zero?
What happens when the time to maturity is really close to zero?
Notice that the Black-Scholes option price is usually greater than the payoff you would obtain if the
option was maturing today (the “intrinsic value”). This extra value is called the “Time Value” of the
option. Given your result in the last experiment above, can you explain why the extra value is called the
“Time Value”?