Price options in excel

This page is a guide to creating your own option pricing Excel spreadsheet, in line with the Black-Scholes model (extended for dividends by Merton). Here you can get a ready-made Black-Scholes Excel calculator with charts and additional features such as parameter calculations and simulations.

Black-Scholes in Excel: The Big Picture

If you are not familiar with the Black-Scholes model, its assumptions, parameters, and (at least the logic of) the formulas, you may want to read those pages first (overview of all Black-Scholes resources is here).

Below I will show you how to apply the Black-Scholes formulas in Excel and how to put them all together in a simple option pricing spreadsheet. There are four steps:

  1. Design cells where you will enter parameters.
  2. Calculate d1 and d2.
  3. Calculate call and put option prices.
  4. Calculate option Greeks.

Black-Scholes Inputs

Black-Scholes Calculator

First you need to design six cells for the six Black-Scholes parameters. When pricing a particular option, you will have to enter all the parameters in these cells in the correct format. The parameters and formats are:

S = underlying price (USD per share)
K = strike price (USD per share)
σ = volatility (% p.a.)
r = continuously compounded risk-free interest rate (% p.a.)
q = continuously compounded dividend yield (% p.a.)
t = time to expiration (% of year)

Underlying price is the price at which the underlying security is trading on the market at the moment you are doing the option pricing. Enter it in dollars (or euros/yen/pound etc.) per share.

Strike price, also called exercise price, is the price at which you will buy (if call) or sell (if put) the underlying security if you choose to exercise the option. If you need more explanation, see: Strike vs. Market Price vs. Underlying Price. Enter it also in dollars per share (it must have same units as underlying price, also with the same contract or lot multipliers).

Volatility is the most difficult parameter to estimate (all the other parameters are more or less given). It is your job to decide how high volatility you expect and what number to enter – neither the Black-Scholes model, nor this page will tell you how high volatility to expect with your particular option (for more on that, see the volatility tutorials, particularly historical and implied volatility). Being able to estimate (= predict) volatility with more success than other people is the hard part and key factor determining success or failure in option trading. The important thing here is to enter it in the correct format, which is % p.a. (percent annualized).

Risk-free interest rate should be entered in % p.a., continuously compounded. The interest rate’s tenor (time to maturity) should match the time to expiration of the option you are pricing. You can interpolate the yield curve to get the interest rate for your exact time to expiration. Interest rate does not affect the resulting option price very much in the low interest environment that we’ve had in the recent years, but it can become very important when rates are higher (for more details on the effect of interest rates on option prices see the option rho tutorial).

Dividend yield should also be entered in % p.a., continuously compounded. If the underlying stock doesn’t pay any dividend, enter zero. If you are pricing an option on securities other than stocks, you may enter the second country interest rate (for FX options) or convenience yield (for commodities) here.

Time to expiration should be entered as % of year between the moment of pricing (now) and expiration of the option. For example, if the option expires in 24 calendar days, enter 24/365 = 6.58%. Alternatively, you can measure time in trading days rather than calendar days. If the option expires in 18 trading days and there are 252 trading days per year, you will enter time to expiration as 18/252 = 7.14%. You can also be more precise and measure time to expiration to hours or even minutes. In any case you must always express the time to expiration as % of year in order for the calculations to return correct results (it is very easy in Excel – just divide the number of days to expiration by the number of days per year).

I will illustrate the calculations on the example below. The parameters are in cells A44 (underlying price), B44 (strike price), C44 (volatility), D44 (interest rate), E44 (dividend yield), and G44 (time to expiration as % of year).

Black-Scholes Calculator

Note: It is row 44, because I am using the Black-Scholes Calculator for screenshots and it has charts in the rows above. You can of course start in row 1 or arrange your calculations in a column.

Black-Scholes d1 and d2

When you have the cells with parameters ready, the next step is to calculate d1 and d2, because these terms then enter all the calculations of call and put option prices and Greeks. The formulas for d1 and d2 are:

Black-Scholes d1 formula

Black-Scholes d2 formula

All the operations in these formulas are relatively simple mathematics. The only things that may be unfamiliar to some less savvy Excel users are the natural logarithm (LN Excel function) and square root (SQRT Excel function).

The hardest thing with the d1 formula is making sure you put the brackets in the right places. This is why you may want to calculate individual parts of the formula in separate cells, as I do in the example below:

Black-Scholes Calculator

First I calculate the natural logarithm of the ratio of underlying price and strike price (this is why they must have the same units) in cell H44:

=LN(A44/B44)

Black-Scholes Calculator

Then I calculate the rest of the numerator of the d1 formula in cell I44:

=(D44-E44+POWER(C44,2)/2)*G44

Black-Scholes Calculator

Then I calculate the denominator of the d1 formula in cell J44. Another reason why you may want to calculate d1 in separate parts is that this term will also enter the formula for d2:

=C44*SQRT(G44)

Black-Scholes Calculator

Now I have all the three parts of the d1 formula and I can combine them in cell K44 to get d1:

=(H44+I44)/J44

Black-Scholes Calculator

Finally, I calculate d2 in cell L44:

=K44-J44

Black-Scholes Calculator

Black-Scholes Option Price Excel Formulas

The Black-Scholes formulas for call option (C) and put option (P) prices are:

Black-Scholes call price formula

Black-Scholes put price formula

The two formulas are very similar. There are four terms in each formula. I will again calculate them in separate cells first and then combine them in the final call and put formulas.

N(d1), N(d2), N(-d2), N(-d1)

Potentially unfamiliar parts of the formulas are the N(d1), N(d2), N(-d2), and N(-d1) terms.

N(x) denotes the standard normal cumulative distribution function:

Standard normal cumulative distribution function (CDF)

For example, N(d1) is the standard normal cumulative distribution function for the d1 that we have calculated in the previous step.

In Excel you can easily calculate the standard normal cumulative distribution functions using the NORM.DIST function, which has four parameters:

NORM.DIST(x, mean, standard_dev, cumulative)
  • x = link to the cell where you have calculated d1 or d2 (with minus sign for -d1 and -d2)
  • mean = enter 0, because it is standard normal distribution
  • standard_dev = enter 1, because it is standard normal distribution
  • cumulative = enter TRUE, because it is cumulative

For example, I calculate N(d1) in cell M44:

=NORM.DIST(K44,0,1,TRUE)

Black-Scholes Calculator

Note: There is also the NORM.S.DIST function in Excel, which is the same as NORM.DIST with fixed mean = 0 and standard_dev = 1 (therefore you enter only two parameters: x and cumulative). You can use either. NORM.S.DIST may not be available in some spreadsheet software.

The Terms with Exponential Functions

The exponents (e-qt and e-rt terms) are calculated using the EXP Excel function with -q*t or -r*t as parameter.

I calculate e-rt in cell Q44:

=EXP(-D44*G44)

Black-Scholes Calculator

Then I use it to calculate K e-rt in cell R44:

=B44*Q44

Black-Scholes Calculator

Analogically, I calculate e-qt in cell S44:

=EXP(-E44*G44)

Black-Scholes Calculator

Then I use it to calculate S e-qt in cell T44:

=A44*S44

Black-Scholes Calculator

Now I have all the individual terms and I can calculate the final call and put option price.

Call Option Price

Black-Scholes call price formula

I combine the four terms in the call formula to get call option price in cell U44:

=T44*M44-R44*O44

Black-Scholes Calculator

Put Option Price

Black-Scholes put price formula

I combine the four terms in the put formula to get put option price in cell U44:

=R44*P44-T44*N44

Black-Scholes Calculator

Black-Scholes Greeks in Excel

Black-Scholes Calculator

Here you can continue to the second part of this tutorial, which explains Excel calculation of the Greeks: delta, gamma, theta, vega, and rho:

Continue to Option Greeks Excel Formulas

Or you can see how all the Excel calculations work together in the Black-Scholes Calculator. Explanation of the calculator’s other features (parameter calculations and simulations of option prices and Greeks) are available in the calculator’s user guide.

Содержание

  1. How to calculate Option Pricing using Monte Carlo Simulations in Excel
  2. Monte Carlo Simulation
  3. European-style Options Pricing
  4. Calculating Option Pricing with VBA
  5. Black-Scholes option pricing in Excel and VBA
  6. 1. Black-Scholes model
  7. 2. The Black-Scholes model in Excel
  8. 3. The Black-Scholes model in VBA
  9. References
  10. Related material
  11. Binomial Option Pricing Excel Tutorial
  12. Required Excel Skills
  13. Let’s Start: Preparing Input Cells
  14. Naming the Input Cells
  15. Next: Binomial Trees
  16. Options Pricing & Valuation models Start the discussion!
  17. What is an Option?
  18. Call Option vs. Put Option
  19. Option Pricing Models

How to calculate Option Pricing using Monte Carlo Simulations in Excel

In finance, option pricing is a term used for estimating the value of an option contract using all known inputs. Monte Carlo Simulation is a popular algorithm that can generate a series of random variables with similar properties to simulate realistic inputs. In this guide, we’re going to show you how to calculate Option Pricing using Monte Carlo Simulations in Excel.

Monte Carlo Simulation

Monte Carlo simulation is a special type of probability simulation which is mainly used to determine the risk factors by observing the cluster of possible results. First developed for finding the possible outcomes of a solitaire game, Monte Carlo takes its name from the famous casino in Monaco.

The simulation takes random values of the inputs within constraints and the results are recorded as more iterations are run. Then, you get a rather big pool of answers created from all those random inputs.

We can simulate the possible future stock prices and then use them to find the discounted expected option payoffs.

Using the statistical formulas NORM.S.INV and VBA, we can generate random variables in normal distribution and run the simulation as many times as necessary..

European-style Options Pricing

In this example, we are going to be using the Black-Scholes formula to calculate a European-style option pricing model, which restricts its options execution until the expiration date. There are two major types of options: calls and puts.

  • Call is an option contract between the buyer and the seller of the call option, to exchange a security at a set price.
  • Put is an option contract which gives the purchaser of the put option the right to sell an asset, at a specified price, by a specified date to the seller of the put.

The Black-Scholes formula is a popular approach for calculating European put and call options. In its simplest form, the Black-Scholes model involves underlying assets of a risk-free rate of return and a risky share price. The following equation shows how a stock price varies over time:

St = Stock price at time t

r = Risk-free rate

σ = T he volatility of the stock’s returns; this is the square root of the quadratic variation of the stock’s log price process

ε = random generated variable from a normal distribution

δ = Dividend yield which was not in the Black-Scholes model originally. The original model was for pricing options on non-paying dividends stocks.

Once the formula is run thousands or million times, you will have the set of St values. The payoff values can be calculated with the following formula, where K is the strike price:

Calculating Option Pricing with VBA

Let’s pass these formulations into a VBA code. We are going to create a user defined function (UDF) which can be used as a built-in function like SUM or VLOOKUP. Our function name is “EuropeanOptionMonteCarlo”.

Once the UDF is ready, we are ready to see the result in Excel.

Источник

Black-Scholes option pricing in Excel and VBA

1. Black-Scholes model

According to the Black-Scholes (1973) model, the theoretical price (C) for European call option on a non dividend paying stock is $$begin C=S_0 N(d_1)-Xe^<-rT>N(d_2) end$$ where $$d_1=frac right) + left( r+ frac <sigma^2> <2>right )T><sigma sqrt> $$ $$d_2=frac right) + left( r — frac <sigma^2> <2>right )T><sigma sqrt> = d_1 — sigma sqrt$$

In equation 1, (S_0) is the stock price at time 0, (X) is the exercise price of the option, (r) is the risk free interest rate, (sigma) represents the annual volatility of the underlying asset, and (T) is the time to expiration of the option.

From Put-Call parity, the theoretical price (P) of European put option on a non dividend paying stock is $$begin P=Xe^<-rT>N(-d_2) — S_0 N(-d_1) end$$

2. The Black-Scholes model in Excel

Example: The stock price at time 0, six months before expiration date of the option is $42.00, option exercise price is $40.00, the rate of interest on a government bond with 6 months to expiration is 5%, and the annual volatility of the underlying stock is 20%.

The values used in this example are similar to those in Hull (2009, p294 ) with S0 = 42, K (exercise) = 40, r = 0.1, σ = 0.2, and T = 0.5. This set returns c = 4.76 and p = 0.81

Calculation of the call price can be completed as a 5 step process. Step 1. d1; 2. d2 as ( left[frac right) + left( r — frac <sigma^2> <2>right )T><sigma sqrt> right]); 3. N(d1); 4. N(d2); and step 5, C. The value for d1 and d2 are shown in rows 12 and 13 of figure 1. The probabilities for (N(cdot)) are estimated with the NORM.S.DIST function. The call price from equation 1 is $4.08 (Figure 1 row 18), and the put price from equation 2 is $1.09 (Figure 1 row 19).

Syntax NORM.S.DIST(z,cumulative) . z is the probability value, and cumulative is a LOGICAL value. TRUE returns the cumulative distribution function. FALSE returns the probability mass function.

Fig 1: Excel Web App #1: — Excel version of Black and Scholes’ model for a European type option on a non dividend paying stock

3. The Black-Scholes model in VBA

In this example, separate function procedures are developed for the call (code 1) and put (code 2) equations. The Excel NORM.S.DIST function, line 6 in code 1 and 2, requires that the dot operators be replaced by underscores when the function is called from VBA.

The BScall and BSPut functions are tested by the calling procedure in code 3. Output is sent to the Immediate Window with the Debug.Print method.

The output from code 3 is shown in the Immediate Window of figure 2.

Fig 2: Black and Scholes’ model — for a European type option on a non dividend paying stock

A combination Call and Put procedure is shown in Code 4.

The BSOption function functions is tested by the calling procedure in code 5.

References

Black F, and M Scholes, (1973), The pricing of options and corporate liabilities, Journal of Political Economy, Vol 81 No 3 pp.637-654.

Hull J, (2009), ‘Options, futures, and other derivatives’, 7th ed., Pearson Prentice Hall

Black Scholes on the HP10bII+ financial calculator

Social media links

Added 24th February 2016

  • Download the Excel file for this module: bs_nondiv.xlsm [29 KB]
  • Download the VBA code for this module: xlf-black-scholes-code.txt [4 KB]
  • Development platform: Microsoft Excel 2013 Pro 64 bit.
  • Revised: Friday 24th of February 2023 — 10:37 PM, Pacific Time (PT)

Copyright © 2011 – 2023 ♦ Dr Ian O’Connor, CPA. | Privacy policy

Источник

Binomial Option Pricing Excel Tutorial

Binomial Option Pricing Excel Tutorial:

Binomial Model Formulas and Reference:

In this tutorial we will create an option pricing spreadsheet, implementing three popular binomial models: Cox-Ross-Rubinstein, Jarrow-Rudd and Leisen-Reimer.

The spreadsheet will calculate prices of American and European options on stocks, indexes and currencies.

The tutorial has six parts:

If you are already familiar with binomial models and how binomial trees work, you can safely skip part 2.

If not, you will be able to complete the tutorial even if you know nothing about binomial models at the moment. In fact, this hands-on approach is the best way to learn them.

If you are only interested in one of the models, you can skip the parts for the other two models (part 4/5/6).

All three models share the same logic and most of the work is exactly the same (preparing input cells, building binomial trees – covered in parts 1-3). The only part where the models differ is the exact formulas for binomial tree up and down move sizes and probabilities (parts 4/5/6 for individual models).

Required Excel Skills

You don’t need advanced Excel skills to complete this tutorial. You should be comfortable with basic concepts like writing and copying formulas or absolute and relative references.

The hard part of binomial models is the logic and layout of binomial trees; the mathematics is relatively simple. The Excel functions we will use are mostly basic, like SQRT , EXP , and a lot of IF s.

This tutorial will not use VBA and macros.

Let’s Start: Preparing Input Cells

To calculate option prices with binomial models you need a number of inputs, like underlying price, strike price, time to expiration, volatility or interest rate. If you know the Black-Scholes model, you will find the inputs are the same.

It is best to prepare cells for all the inputs right at the beginning, and have all the input cells in one place. It will make the spreadsheet easier to use.

Let’s put our inputs in cells B4-B11 and their labels in column A .

  • UndPrice = current underlying price
  • Vol = volatility
  • CallPut = whether the option is a call (1) or put (2)
  • AmEur = whether the option is American (1) or European (2)
  • Strike = the option’s strike price
  • TimeDays = time to expiration as number of days; fractional days will also work
  • IntRate = the risk-free interest rate (domestic rate for currency options)
  • Yield = continuous dividend yield (for stocks, indexes) or foreign rate (for currency options)

For detailed explanation and which values to use, see Binomial Option Pricing Model Inputs.

The output which we want to calculate is the option price ( OptPrice ) in cell B13 .

As in other tutorials and calculators, I use yellow background for input cells and green background for output cells.

Note: If you know how to create combo boxes, you can use them for the CallPut , AmEur inputs. Just make sure call is 1, put is 2, and American is 1, European is 2.

Naming the Input Cells

To make our formulas easier to write, understand and debug, it is best to name our input cells. It will allow use to write formulas like:

This is how to make it work:

First, make sure your labels in cells A4-A11 are exactly like mine ( UndPrice , Vol etc.).

Select all the input cells and their labels (the selection is A4-B11 ).

In Excel main menu, go to «Formulas» / «Defined Names» section and click on «Create from Selection».

In the window that pops up, check «Left column». This tells Excel to use the contents in the left column (the labels in column A ) as names for the cells in the right column (the input values in column B ). Click OK.

Now when you select cell B4 for instance, the small window on the left of the formula bar is showing «UndPrice» instead of «B4».

In formulas, you can now refer to the cell as UndPrice instead of $B$4 .

1) You can also set or change cell names one by one by overwriting the text in the cell name window or by using Name Manager (as highlighted in the screenshot above).

2) The navigation may be different in other Excel versions. If you can’t find it in yours, google «how to name cells in excel [your version]».

Next: Binomial Trees

We have our inputs ready and can start working on the calculations. The central part of any binomial option pricing model is the binomial tree, or more precisely, two trees – underlying price tree and option price tree.

In the next part, we will explain how they work (safe to skip if you already know that).

In the part that follows, we will actually create them in our spreadsheet.

Источник

Options Pricing & Valuation models Start the discussion!

What is an Option?

• An option is a financial derivative which means it derives its value from another financial security. An option writer sells the option to an option buyer. The agreed-on price between the two parties is called the strike price and there is always a specified date which signifies when the option expires. You can exercise your right to buy or sell the option. This means you do not have to buy or sell if you do not want to. If you hold an American option, then you can exercise your right on the option any time before the expiration date. If you hold a European option, you can only exercise your right on the expiration date. They are mainly used to speculate or hedge any of your current holdings.

Call Option vs. Put Option

• A call option allows the buyer to buy the underlying security at the strike price. In this situation, the buyer would want the price of the stock to be higher than the strike price because the buyer pays the agreed upon strike price. This allows the buyer to sell the stock at the current market price and make a profit from it. If you write a call option, you believe that the price of the stock will either drop or stay the same. The profit that a writer can make from selling a call option is the difference between the price of the stock and the strike price, the premium.

• A put option allows the buyer of the option to sell the underlying security at the strike price. A buyer of a put option wants the price of the security to drop because the buyer can sell the security at a strike price that is higher than the market price. However, a put option writer wants the price of the security to raise above the strike price because the buyer would have to sell it to them at a lower price.

Option Pricing Models

• Two ways to price options are the Black-Scholes model and the Binomial model. The Black-Scholes model is used to find to find a call price by using the current stock price, strike price, the volatility, risk free interest rate, and the time until the option expires. The Binomial model uses a tree of stock prices that is broken down into intervals. This tree represents the potential value of a stock from the present date and until the expiration. From this, one can find the value of the option with the strike price, volatility, risk free interest rate and the stock price at expiration date.

Источник

В начале 70-х годов прошлого века экономисты Фишер Блэк, Майрон Шоулз и Роберт Мертон вывели формулу ценообразования опционов Блэка–Шоулза, которая позволяет получить оценку европейских колл- и пут-опционов. За свою работу Шоулз и Мертон были удостоены Нобелевской премии по экономике в 1997 г. (Блэк умер до 1997 г., а Нобелевская премия не присуждается посмертно.) Их научный труд произвел революцию в области корпоративных финансов. В данной заметке приведены основные положения этой важной научной работы, а также показано, как рассчитать стоимость опциона с помощью Excel.[1]

Рис. 1. Стоимость колл-опциона

Скачать заметку в формате Word или pdf, примеры в формате Excel

Основные сведения об опционах

Колл-опцион дает владельцу опциона право купить акцию (или иной актив, например, валюту) по цене исполнения. Пут-опцион дает владельцу опциона право продать акцию по цене исполнения.

Американский опцион может быть исполнен не позднее даты, известной как дата исполнения (часто называемой датой истечения срока действия опциона). Европейский опцион может быть исполнен только в последний день срока его действия.

Давайте рассмотрим итоги сделки по приобретению шестимесячного европейского колл-опциона на акции IBM с ценой исполнения 110 долларов. Пусть P — это курс акции IBM через шесть месяцев. Выигрыш от колл-опциона на эти акции составит 0 долларов, если P < 110 (зачем исполнять опцион, если цена акций на спотовом рынке ниже цены исполнения!?), и (P – 110) долларов, если P > 110. Если значение P больше 110 долларов, владелец может исполнить опцион, купив акцию за 110 долларов и немедленно продав ее на спотовом рынке за P долларов, и тем самым получить прибыль (P – 110) долларов. На рис. 1 представлен выигрыш по этому колл-опциону. Выигрыш можно записать как формулу в Excel =МАКС(0;Р-110). Если Р ≤ 110, говорят опцион не в деньгах.

Ситуация с пут-опциона противоположна (рис. 2). Выигрыш по пут-опциону составит 0 долларов, если P > 110, и (110 – Р) долларов, если P < 110. Для значений P меньше 110 долларов владелец опциона может купить акцию за P долларов и немедленно продать ее за 110 долларов, реализуя опцион. Это принесет прибыль (110 – P) долларов. Если P больше 110 долларов, покупать акцию за P долларов и продавать за 110 долларов невыгодно, так что владелец не исполнит пут-опцион. Формула выигрыша =МАКС(0;110-Р).

Рис. 2. Стоимость пут-опциона

Параметры, определяющие цену опциона

При создании модели ценообразования Блэк, Шоулз и Мертон показали, что цена опциона зависит от следующих параметров:

  • Текущая цена акции (или иного актива).
  • Цена исполнения опциона.
  • Время (в годах) до истечения срока действия опциона (называемое сроком опциона).
  • Процентная ставка (в год с учетом сложных процентов) на безрисковые инвестиции (как правило, в казначейские векселя) в течение всего срока инвестирования. Например, если трехмесячные казначейские векселя приносят 5% дохода, безрисковая ставка вычисляется как ln(1 + 0,05). (Взятие логарифма преобразует простую процентную ставку в ставку с учетом сложных процентов.) Сложные проценты означают, что в каждый момент времени проценты приносят проценты.
  • Годовая ставка (в процентах от курса акции), по которой выплачиваются дивиденды. Если акция приносит каждый год 2% своей стоимости в качестве дивидендов, норма дивидендов составляет 0,02.
  • Волатильность акции (измеряемая в годовом исчислении). Годовая волатильность акции, например, 30% означает, что (приближенно) стандартное отклонение относительного годичного изменения курса акции составит примерно 30%. Во времена интернет-пузыря в конце 1990-х годов волатильность акций многих интернет-компаний превышала 100%. Этот важный параметр можно вычислить двумя способами.

В формуле ценообразования Блэка–Шоулза курс акции должен соответствовать логарифмически нормальному распределению.

Оценка волатильности акции на основе исторических данных

Для оценки исторической волатильности акции необходимо выполнить следующие шаги:

  1. Определить прибыль (убыток) по акции за несколько лет.
  2. Определить для каждого месяца ln(1 + прибыль).
  3. Определить стандартное отклонение для ln(1 + прибыль). Это вычисление дает ежемесячную волатильность.
  4. Умножить ежемесячную волатильность на для преобразования ежемесячной волатильности в годовую.

На рис. 3 приведены данные ежемесячной стоимости акций компании Dell за период с августа 1988 г. по май 2001 г. Прибыль равна разности цен за две соседние даты. Ежемесячная волатильность в ячейке Н3 определена по формуле =СТАНДОТКЛОН.В(E2:E155). (Если вам интересно в чем различие между двумя формулами Excel: СТАНДОТКЛОН.В и СТАНДОТКЛОН.Г, см. здесь.) В ячейке Н4 используется формула =КОРЕНЬ(12)*H3. Годовая волатильность акций Dell составляет 57,8%.

Рис. 3. Вычисление исторической волатильности стоимости акций Dell

Формулу Блэка–Шоулза в Excel

Цена европейского колл-опциона вычисляется по формуле:

N(x) — вероятность того, что нормальная случайная величина со средним значением 0 и стандартным отклонением σ=1, меньше или равна x. Например, N(-1) = 0,16, N(0) = 0,5, N(1) = 0,84 и N(1,96) = 0,975. Нормальная случайная величина со средним значением 0 и стандартным отклонением 1 называется нормированной случайной величиной, распределенной по нормальному закону. Нормальное интегральное распределение в Microsoft Excel вычисляет функция НОРМ.СТ.РАСП. Формула =НОРМ.СТ.РАСП(x;ИСТИНА) возвращает вероятность того, что нормированная случайная величина, распределенная по нормальному закону, меньше или равна х. Например, формула =НОРМ.СТ.РАСП(-1;ИСТИНА), дает в результате 0,16. Это значение показывает, что нормальная случайная величина со средним значением 0 и стандартным отклонением 1 с вероятностью 16% примет значение менее -1.

S — текущий курс акции; t — срок опциона (в годах); X — цена исполнения; r — годовая безрисковая ставка (предполагается, что эта ставка постоянно вычисляется с учетом сложных процентов); σ — годовая волатильность акции; y — процент от стоимости акции, выплачиваемый в качестве дивидендов.

На рис. 4 находится шаблон, который вычисляет цену для европейских колл- и пут-опционов. Введите значения параметров в ячейки С5:С10 и получите цену европейского колл-опциона в С13, а цену европейского пут-опциона в С14. В качестве примера предположим, что акция Cisco сегодня продается за 20 долларов и вы выпустили семилетний европейский колл-опцион. Пусть годовая волатильность акции Cisco равна 50%, и безрисковая ставка в течение семилетнего периода исчисляется исходя из 5% в год. С учетом сложных процентов она преобразуется в ln(1+0,05) = 0,0488. Компания Cisco не выплачивает дивиденды, так что годовая норма дивидендов равна 0. Цена колл-опциона составляет 10,64 долл. Семилетний пут-опцион с ценой исполнения 24 доллара будет стоить 7,69 долларов.

Рис. 4. Определение цены европейских колл- и пут-опционов

Чувствительность стоимости опционов к росту основных параметров

Как правило, влияние изменения входных параметра на цену колл- или пут- опциона соответствует указанному на рис. 5.

Рис. 5. Влияние роста входных параметров на стоимость опционов

Повышение сегодняшнего курса акции всегда повышает цену колл-опциона и снижает цену пут-опциона.

Повышение цены исполнения всегда повышает цену пут-опциона и снижает цену колл-опциона.

Увеличение срока опциона всегда повышает цену американского опциона. В случае выплаты дивидендов увеличение срока опциона может или повысить, или понизить цену европейского опциона.

Увеличение волатильности всегда повышает цену опциона.

Повышение безрисковой ставки повышает цену колл-опциона, поскольку более высокие ставки имеют тенденцию к увеличению темпов роста курса акции (что хорошо для колл-опциона). Эта ситуация отменяет тот факт, что в результате более высокой процентной ставки выигрыш по опциону уменьшается. Повышение безрисковой ставки всегда понижает цену пут-опциона, поскольку более высокие темпы роста курса акции, как правило, наносят ущерб пут-опциону, и будущий выигрыш по пут-опциону уменьшается. Как и в предыдущем случае, при этом предполагается, что процентные ставки не влияют на текущие курсы акций, однако это не так.

Дивиденды, как правило, снижают темпы роста курса акции, поэтому увеличенные дивиденды снижают цену колл-опциона и повышают цену пут-опциона.

Конкретное влияние изменения параметров на цену колл- и пут-опционов можно исследовать с помощью таблицы данных (рис. 6), см. также Анализ чувствительности в Excel (анализ «что–если», таблицы данных).

Рис. 6. Анализ чувствительности опционов от волатильности

Оценка волатильности акции по формуле Блэка–Шоулза

Выше было показано, как на основе исторических данных оценить годовую волатильность акций. Проблема с оценкой исторической волатильности состоит в том, что анализ выполняется на основе прошлого. А в действительности требуется оценить волатильность акций на основе ожиданий. Подход на основе подразумеваемой волатильности просто оценивает волатильность акции как значение волатильности, при котором цена по формуле Блэка–Шоулза соответствует рыночной цене опциона. Иными словами, подразумеваемая волатильность получает значение волатильности, вытекающее из рыночной цены опциона.

Для вычисления подразумеваемой волатильности можно воспользоваться инструментом Подбор параметра и описанными ранее входными параметрами (см. рис. 4). 22 июля 2003 г. акция Cisco продавалась за 18,43 долларов. В октябре 2003 г. колл-опцион с ценой исполнения 17,50 долларов продавался за 1,85 долларов. Срок действия этого опциона истекал 18 октября (через 89 дней в будущем). Таким образом, срок действия опциона составляет 89/365 = 0,2438 лет. Предположительно, Cisco не выплачивает дивиденды. Пусть ставка для казначейских векселей составляет 5%, и соответствующая безрисковая ставка равна ln(1 + 0,05) = 0,04879. Для определения волатильности акции Cisco, которая подразумевается ценой опциона, введите в ячейки B5:B10 (рис. 7) релевантные параметры.

Рис. 7. Вычисление волатильности акции Cisco согласно подразумеваемой волатильности

Далее в диалоговом окне Подбор параметра (Меню Данные –> Анализ «что-если»), показанном на рис. 8, определите волатильность (значение в ячейке B10), при которой цена опциона (формула в С13) достигает значения 1,85 долларов.

Как показано на рис. 7, этот опцион подразумевает годовую волатильность для Cisco в размере 34%.

Рис. 8. Настройки в диалоговом окне Подбор параметра

На сайте http://www.ivolatility.com/ и http://www.ivolatility.ru/ предоставляются оценки волатильности любой акции, как исторические, так и подразумеваемые.

Реальные опционы

Ценообразование опционов может повлиять на повышение эффективности долгосрочных инвестиций компании или на процесс принятия финансовых решений. Использование ценообразования опционов для оценки фактических инвестиционных проектов называется реальными опционами. Идею реальных опционов приписывают Джуди Левен, в прошлом финансовому директору компании Merck. По существу, реальные опционы позволяют назначить явную цену для управленческой гибкости, которую часто упускают из вида при традиционном составлении плана долгосрочных инвестиций. Рассмотрим два примера.

Пусть вы являетесь владельцем нефтяной скважины. Сегодня наиболее правдоподобное предположение о стоимости нефти в скважине — 50 млн. долларов. Через 5 лет (оставаясь владельцем скважины) вам предстоит принять решение о разработке нефтяной скважины, которая обойдется вам в 70 млн. долларов. Бизнесмен с сомнительной репутацией готов купить скважину сегодня за 10 млн. долларов. Следует ли продать скважину?

Безусловно, цена нефти через 5 лет может вырасти. Даже если предположить, что цена нефти будет расти на 5% в год, через 5 лет нефть будет стоить 63,81 млн долларов. Традиционный план долгосрочного инвестирования предполагает, что нефть обесценится, поскольку стоимость ее разработки превышает стоимость нефти в скважине. Но не торопитесь — через 5 лет цена нефти в скважине будет другой, т.к. многие вещи (такие как мировая цена на нефть) могут измениться. Существует вероятность, что через 5 лет нефть будет стоить не меньше 70 млн. долларов. Если через 5 лет нефть будет стоить 80 млн. долларов, разработка скважины через пять лет принесет 10 млн долларов.

По сути, вы владеете пятилетним европейским колл-опционом на эту скважину, т.к. выигрыш от скважины через 5 лет такой же, как выигрыш по европейскому колл-опциону с курсом акции 50 млн. долларов, ценой исполнения 70 млн. долларов и сроком опциона 5 лет. Можно предположить, что годовая волатильность подобна волатильности акции типичной нефтяной компании (например, 30%). Если использовать безрисковую ставку 4,879%, можно определить, что цена такого колл- опциона составляет 11,47 млн. долларов (рис. 9). Из этого следует, что вы не должны продавать скважину за 10 млн. долларов.

Рис. 9. Реальный опцион на нефтяную скважину

Конечно, фактическая волатильность для этой нефтяной скважины неизвестна. По этой причине с помощью таблицы данных с одним входом определим, как цена опциона зависит от оценки волатильности (см. рис. 9). Как видно из таблицы, пока волатильность скважины составляет, по меньшей мере, 27%, опцион на нефтяную скважину стоит более 10 млн. долларов.

В качестве второго примера рассмотрим биотехнологическую компанию по производству лекарств, разрабатывающую лекарственный препарат для фармацевтической фирмы. В биотехнологической компании в настоящее время предполагают, что цена разрабатываемого препарата составляет 50 млн. долларов. Безусловно, цена лекарственного препарата со временем может понизиться. Для защиты от резкого падения цены биотехнологической компании требуется, чтобы препарат через 5 лет имел гарантированную цену 50 млн. долларов. Если страховая компания собирается подписать такое обязательство, какая справедливая цена должна быть назначена?

По существу, биотехнологическая компания запрашивает платеж в 1 млн. долларов для каждого миллиона долларов, на который цена препарата упадет ниже уровня 50 млн. долларов, через 5 лет. Это эквивалентно пятилетнему пут-опциону на цену лекарственного препарата. Предположим, что ставка по казначейскому векселю составляет 5% и годовая волатильность для акций сопоставимых компаний равна 40% (рис. 10), тогда цена этого опциона — 10,51 млн. долларов. Такой тип опциона часто называют опционом на отказ от проекта, но он эквивалентен пут-опциону. (На рис. 10 таблица данных показывает, как цена опциона отказа от проекта зависит от предполагаемой волатильности, составляющей 30–45% от цены лекарственного препарата.)

Рис. 10. Вычисление стоимости пут-опциона отказа от проекта

[1] Заметка написана на основе материалов из книги Уэйн Л. Винстон. Microsoft Excel 2013. Анализ данных и бизнес-моделирование, глава 78.

Financial Market Data powered by Quotemedia.com. All rights reserved. View the Terms of Use. Data delayed by 15 minutes unless indicated. Real-time data subscriptions available through our data partners and require additional exchange subscription agreements.

MarketXLS does “not” provide its own datafeed or any API access to users of the software for any commercial purposes of the user. The software is for personal use only as defined in our License Agreement. Users may not use the data provided in violation of the terms of our License Agreement.

Information provided in this solution is obtained from sources believed to be reliable. The publishers are not responsible for any errors or omissions contained herein or delivered through the software. Data and functionality of this software is subject to many factors including but not limited to internet connectivity, data interruptions, server breakdowns, trading halts etc.

Financial Market Data copyright © 2019 QuoteMedia. Data delayed 15 minutes unless otherwise indicated (view delay times for all exchanges). RT=Real-Time, EOD=End of Day, PD=Previous Day. Market Data powered by QuoteMedia. Terms of Use.

All data on this website is Copyright © MarketXLS.

© 2021 MarketXLS Limited

A Primer on Binomial Option Pricing

A binomial tree represents the different possible paths a stock price can follow over time.To define a binomial tree model, a basic period length is established, such as a month. If the price of a stock is known at the beginning of a period, the price at the beginning of the next period is one of two possible values.

Two possibilities are defined to be multiples of the price at the previous period minus a multiple of u,  for an upward movement and multiple of d, for a downward movement. Both u and d are positive, with u > 1 and d < 1. Hence, if the price at the beginning of the period is C, it can remain either Cu or Cd in the next period. The binomial option pricing excel post walks you through building the model in quick steps.

Constructing the Model

The price of a stock C, over a period of time can either move up to a new level Cor down to a new level Cas shown below. If the stock is assumed to behave the same way, then at the end of step 2, the stock can take on 3 possible values and can take 4 possible paths to get to them.

binomial-option-pricing-excel-10

A two-step binomial tree may appear simplistic, but by carefully selecting the values of u and d, and making the steps smaller, a binomial tree can be made to closely resemble the path of a stock over any period of time. A two-period option value is found by working backward a step at a time. In this article, we will develop a model to estimate the price of an European options (both calls and puts) on stocks with known dividend yields using Excel. We will use a 9-step Cox, Ross, and Rubinstein or a CRR binomial tree.

An American option offers the possibility of early exercise before the expiration date of option. For call options on a stock that pays no dividends prior to expiration, early exercise is never optimal, given that prices are such that no arbitrage is possible.

Valuing Price of Options with Known Dividend Yield

The Black-Scholes techniques can be used to calculate European options on stocks with known dividend yields. Binomial trees can be used to value both American and European options on dividend-yielding stocks. If we know that a stock will pay only one dividend within the period for which we are building a binomial tree, we can compute Present Value of the dividend, subtract it from the initial price of the stock, and treat the remainder as its uncertain component.

We thus build the tree by using the uncertain component of the stock price. The present value will get larger as we travel closer to the time of the dividend payment. The same methodology can be used if there are multiple dividend payments during the time covered by the tree.

A two-stage tree representing a two-period call option can be expressed by –
Cuu = max (u2S – K, 0)
Cud = max (udS – K, 0)
Cdd = max (d2S – K, 0)

The price of Stock can be modified by up and down factors u and d while moving through the tree. The values shown in the tree are those of call option with strike price K and expiration time corresponding to the final node in the tree. For a tree with multiple periods, the single-period, risk-free discounting is repeated at every node of the lattice, starting from the final period and working backward towards t=0.

Cox, Ross, and Rubinstein (CRR) have shown that if we chose the parameter for a binomial tree and probability of up movement as follows, then the tree closely follows the mean and variance of the stock price over short intervals and we can use risk-neutral evaluation.

binomial-option-pricing-excel

binomial-option-pricing-excel

The risk neutral probability than becomes,

binomial-option-pricing-excel

binomial-option-pricing-excel

In the above equations, σ represents the volatility of the underlying stock, q is the constant dividend yield, and Δt is the length of each step. For stocks that do not pay dividends, q will simply be 0.

Lets get into action with Excel

Consider a stock with volatility of σ = 20%. The current price of the stock is $62. The annual dividend is 3%. A certain call option on this stock has an expiration date of 5 months from now and a strike price of $60. The current risk free interest rate is 10%, compounded monthly.

Upward Movement or u = EXP(0.20 X SQRT(0.42/9)) = 1.04

Downward Movement or d = 1/u = 0.96

Let us dive into the implementation part of Binomial Option Pricing Excel example. Simply enter the inputs;

  • Current Stock Price,
  • Strike or Exercise price
  • Put or Call option type
  • Risk Free Interest Rate
  • Dividend Yield, Volatility %
  • Time to Expiration
  • No. of Steps

binomial-option-pricing-excel

The spreadsheet builds the tree and gives you the following output; Up Factor u, Down Factor d, Risk Neutral probability, and finally the option price.

binomial-option-pricing-excel

The  VBA in the spreadsheet conveniently builds a binomial tree in the shape of a triangle. A 9-step tree will take the shape of a triangle which is one half of a 10 X 10 rectangle, and the values can either occupy the upper triangle or the lower triangle. The upward movement values occupy the upper triangle. The downward movement values occupy the lower triangle. The columns represent the the successive steps and are numbered starting from 0.

The difference in calculating the price of a call and a put option occurs at the nodes at expiration. These values are driven by the parameter “Put or Call” indicator with values of -1 and +1. There is no need to build separate models or Puts and Calls.

binomial-option-pricing-excel

The tree has been constructed for illustrating the stock and option price upward and downward movements. Because we can use Black-Scholes-Merton equations to calculate exact prices for European options with known dividend yields, binomial trees are not necessary.

binomial-option-pricing-excel

Download Binomial Option Pricing Excel

Donate with PayPal button

Понравилась статья? Поделить с друзьями:
  • Price of bonds excel
  • Price list on excel
  • Price for microsoft excel
  • Previous version in word
  • Prevent from happening word