Subsections

# Binomial option pricing

Option and other derivative pricing is one of the prime success stories'' of modern finance. An option is a derivative security, the cash flows from the security is a function of the price of some other security, typically called the underlying security. A call option is a right, but not obligation, to buy a given quantity of the underlying security at a given price, called the exercise price , within a certain time interval. A put option is the right, but not obligation, to sell a given quantity of the underlying security to an agreed excercise price within a given time interval. If an option can only be exercised (used) at a given date (the time interval is one day), the option is called an European Option. If the option can be used in a whole time period up to a given date, the option is called American.

An option will only be used if it is valuable to the option holder. In the case of a call option, this is when the exercise price is lower than the price one alternatively could buy the underlying security for, which is the current price of the underlying security. Hence, options have never negative cash flows at maturity. Thus, for anybody to be willing to offer an option, they must have a cost when entered into. This cost, or price, is typically called an option premium. As notation, let signify the price of a call option, the price of a put option and the price of the underlying security. All of these prices are indexed by time. We typically let be now'' and the final maturity date of the option. From the definition of the options, it is clear that at their last possible exercise date, the maturity date, they have cash flows.

The challenge of option pricing is to determine the option premium and .

All pricing considers that the cashflows from the derivative is a direct function of the price of the underlying security. Pricing can therefore be done relative to the price of the underlying security. To price options it is necessary to make assumptions about the probability distribution of movements of the underlying security. We start by considering this in a particularly simple framework, the binomial assumption. The price of the underlying is currently . The price can next period only take on two values, and .

If one can find all possible future states,'' an enumeration of all possibilities, one can value a security by constructing artificial probabilities'', called state price probabilities,'' which one use to find an artificial expected value of the underlying security, which is then discounted at the risk free interest rate. The binomial framework is particularly simple, since there are only two possible states. If we find the probability'' of one state, we also find the probability of the other as . Equation 5.1 demonstrates this calculation for the underlying security.

 (5.1)

Now, any derivative security based on this underlying security can be priced using the same probability'' . The contribution of binomial option pricing is in actually calculating the number . To do valuation, start by introducing constants and implicitly defined by and , and you get a process as illustrated in figure 5.1.

and calculate the artifical probability'' as

The price of a one-period call option in a binomial framework is shown in formula  and implemented in code 5.1.

The state price probability'' is found by an assumption of no arbitrage opportunities. If one has the possibility of trading in the underlying security and a risk free bond, it is possible to create a portfolio of these two assets that exactly duplicates the future payoffs of the derivative security. Since this portfolio has the same future payoff as the derivative, the price of the derivative has to equal the cost of the duplicating portfolio. Working out the algebra of this, one can find the expression for as the function of the up and down movements and .

# Multiperiod binomial pricing

Of course, an assumption of only two possible future states next period is somewhat unrealistic, but if we iterate this assumption, and assume that every date, there are only two possible outcomes next date, but then, for each of these two outcomes, there is two new outcomes, as illustrated in the next figure

Iterating this idea a few times more, the number of different terminal states increases markedly, and we get closer to a realistic distribution of future prices of the underlying at the terminal date.

Note, a crucial assumption to get a picture like this is that the factors and are the same on each date. Pricing in a setting like this is done by working backwards, starting at the terminal date. Here we know all the possible values of the underlying security. For each of these, we calculate the payoffs from the derivative, and find what the set of possible derivative prices is one period before. Given these, we can find the option one period before this again, and so on. Working ones way down to the root of the tree, the option price is found as the derivative price in the first node.

For example, suppose we have two periods, and price a two period call option with exercise price .

First step: Find terminal payoffs of derivative

Next: Find the two possible call prices at time 1:

Using these two possible payoffs at time 1, find option value at time 0:

Code 5.2 implements this recursive idea.