Main Content

asianbycrr

Price Asian option from Cox-Ross-Rubinstein binomial tree

Description

Price = asianbycrr(CRRTree,OptSpec,Strike,Settle,ExerciseDates) prices Asian options using a Cox-Ross-Rubinstein binomial tree.

Note

Alternatively, you can use the Asian object to price Asian options. For more information, see Get Started with Workflows Using Object-Based Framework for Pricing Financial Instruments.

example

Price = asianbycrr(___,AmericanOpt,AvgType,AvgPrice,AvgDate) adds optional arguments for AmericanOpt, AvgType, AvgPrice, and AvgDate.

example

Examples

collapse all

This example shows how to price a floating-strike Asian option using a CRR binomial tree using the file deriv.mat, which provides CRRTree. The CRRTree structure contains the stock specification and time information needed to price the option.

load deriv.mat;

OptSpec = 'put';
Strike = NaN;
Settle = datetime(2003,1,1);
ExerciseDates = datetime(2004,1,1);

Price = asianbycrr(CRRTree, OptSpec, Strike, Settle, ExerciseDates)
Price = 
1.2177

Input Arguments

collapse all

Stock tree structure, specified by using crrtree.

Data Types: struct

Definition of option, specified as 'call' or 'put' using a character vector or a cell array of character vectors.

Data Types: char | cell

Option strike price value, specified with a nonnegative integer using a NINST-by-1 matrix of strike price values.

To compute the value of a floating-strike Asian option, Strike must be specified as NaN. Floating-strike Asian options are also known as average strike options.

Data Types: double

Settlement date or trade date for the Asian option, specified as a NINST-by-1 matrix of settlement or trade dates using a datetime array, string array, or date character vectors.

To support existing code, asianbycrr also accepts serial date numbers as inputs, but they are not recommended. For more information, see Version History.

Note

The Settle date for every Asian option is set to the ValuationDate of the stock tree. The Asian argument, Settle, is ignored.

Data Types: char | string | datetime

Option exercise dates, specified as a datetime array, string array, or date character vectors:

  • For a European option, use aNINST-by-1 matrix of exercise dates. Each row is the schedule for one option. For a European option, there is only one ExerciseDates on the option expiry date.

  • For an American option, use a NINST-by-2 vector of exercise date boundaries. The option can be exercised on any tree date between or including the pair of dates on that row. If only one non-NaN date is listed, or if ExerciseDates is a NINST-by-1 vector, the option can be exercised between ValuationDate of the stock tree and the single listed ExerciseDates.

    To support existing code, asianbycrr also accepts serial date numbers as inputs, but they are not recommended. For more information, see Version History.

Data Types: char | string | datetime

(Optional) Option type, specified as NINST-by-1 positive integer flags with values:

  • 0 — European

  • 1 — American

Data Types: double

Average types, specified as arithmetic for arithmetic average, or geometric for geometric average.

Data Types: char

Average price of underlying asset at Settle, specified as a scalar numeric.

Note

Use this argument when AvgDate < Settle.

Data Types: double

Date averaging period begins, specified as a scalar datetime, string, or date character vector.

To support existing code, asianbycrr also accepts serial date numbers as inputs, but they are not recommended. For more information, see Version History.

Data Types: char | string | datetime

Output Arguments

collapse all

Expected prices for Asian options at time 0, returned as a NINST-by-1 vector. Pricing of Asian options is done using Hull-White (1993). Therefore, for these options there are no unique prices on the tree nodes except for the root node.

More About

collapse all

Asian Option

An Asian option is a path-dependent option with a payoff linked to the average value of the underlying asset during the life (or some part of the life) of the option.

Asian options are similar to lookback options in that there are two types of Asian options: fixed (average price option) and floating (average strike option). Fixed Asian options have a specified strike, while floating Asian options have a strike equal to the average value of the underlying asset over the life of the option. For more information, see Asian Option.

References

[1] Hull, J., and A. White. “Efficient Procedures for Valuing European and American Path-Dependent Options.” Journal of Derivatives. Vol. 1, pp. 21–31.

Version History

Introduced before R2006a

expand all