Finance[AmericanOption] - create a new American-style option
|
Calling Sequence
|
|
AmericanOption(payoff, earliestexercise, latestexercise, opts)
|
|
Parameters
|
|
payoff
|
-
|
payoff function
|
earliestexercise
|
-
|
a non-negative constant, a string containing a date specification in a format recognized by ParseDate, or a date data structure; the earliest date or time when the option can be exercised
|
latestexercise
|
-
|
a non-negative constant, a string containing a date specification in a format recognized by ParseDate, or a date data structure; the maturity time or date
|
opts
|
-
|
(optional) equation(s) of the form option = value where option is one of referencedate or daycounter; specify options for the AmericanOption command
|
|
|
|
|
Description
|
|
•
|
The AmericanOption command creates a new American-style option with the specified payoff and maturity. This option can be exercised at any time between the earliestexercise and the latestexercise dates. This is the opposite of a European-style option, which can only be exercised on the date of expiration.
|
•
|
The parameter payoff is the payoff function for the option. It can be either an algebraic expression or a procedure. A procedure defining a payoff function must accept one parameter (the value of the underlying) and return the corresponding payoff. This procedure will be called with floating-point arguments only and must return floating-point values. If payoff is given as an algebraic expression it must depend on a single variable. This expression will be converted to a Maple procedure using the unapply function.
|
•
|
The parameter earliestexercise specifies the earliest time or date when the option can be exercised. It can be given either as a non-negative constant or as a date in any of the formats recognized by the ParseDate command. If earliestexercise is given as a date, then the period between referencedate and earliestexercise will be converted to a fraction of the year according to the day count convention specified by daycounter. Typically the value of this option is , which means that the option can be exercised at any time until the maturity. Note that the time of the earliest exercise must preceed the maturity time.
|
•
|
The parameter latestexercise specifies the maturity time of the option. It can be given either as a non-negative constant or as a date in any of the formats recognized by the ParseDate command. If earliestexercise is given as a date, then the period between referencedate and latestexercise will be converted to a fraction of the year according to the day count convention specified by daycounter.
|
•
|
The LatticePrice command can be used to price an American-style option using any given binomial or trinomial tree.
|
|
|
Options
|
|
•
|
referencedate = a string containing a date specification in a format recognized by ParseDate or a date data structure -- This option provides the evaluation date. It is set to the global evaluation date by default.
|
•
|
daycounter = Actual360, Actual365Fixed, AFB, Bond, Euro, Historical, ISDA, ISMA, OneDay, Simple, Thirty360BondBasis, Thirty360EuroBondBasis, Thirty360European, Thirty360Italian, Thirty360USA, or a day counter data structure created using the DayCounter constructor -- This option provides a day counter that will be used to convert the period between two dates to a fraction of the year. The default day count convention can be set using the Settings command. This option is used only if one of earliestexercise or latestexercise is specified as a date.
|
|
|
Compatibility
|
|
•
|
The Finance[AmericanOption] command was introduced in Maple 15.
|
|
|
Examples
|
|
>
|
|
Set the global evaluation date to January 3, 2006.
>
|
|
>
|
|
| (1) |
Construct a binomial tree approximating a Black-Scholes process with initial value 100, risk-free rate of 10% and constant volatility of 40%. Assume that no dividend is paid. Build the tree by subdividing the time period 0..0.6 into 1000 equal time steps.
>
|
|
Consider an American put option with a strike price of 100 that matures in 6 months.
>
|
|
| (2) |
>
|
|
>
|
|
| (3) |
>
|
|
| (4) |
>
|
|
Calculate the price of this option using the tree constructed above. Use the risk-free rate as the discount rate.
>
|
|
| (5) |
>
|
|
| (6) |
Consider an American call option with a strike price of 100 that matures in 6 months.
>
|
|
| (7) |
>
|
|
>
|
|
| (8) |
>
|
|
Calculate the price of this option using the tree constructed above. Use the risk-free rate as the discount rate.
>
|
|
| (9) |
>
|
|
| (10) |
Consider a more complicated payoff function.
>
|
|
| (11) |
>
|
|
>
|
|
| (12) |
>
|
|
Calculate the price of this option using the tree constructed above. Use the risk-free rate as the discount rate.
>
|
|
| (13) |
>
|
|
| (14) |
Move the earliest exercise date and observe how the price of an American-style option approaches the price of the corresponding European-style option.
>
|
|
>
|
|
>
|
|
| (15) |
>
|
|
| (16) |
|
|
See Also
|
|
Finance[BermudanOption], Finance[BinomialTree], Finance[BlackScholesBinomialTree], Finance[BlackScholesTrinomialTree], Finance[EuropeanOption], Finance[GetDescendants], Finance[GetProbabilities], Finance[GetUnderlying], Finance[ImpliedBinomialTree], Finance[ImpliedTrinomialTree], Finance[LatticeMethods], Finance[LatticePrice], Finance[SetProbabilities], Finance[SetUnderlying], Finance[StochasticProcesses], Finance[TreePlot], Finance[TrinomialTree]
|
|
References
|
|
|
Glasserman, P., Monte Carlo Methods in Financial Engineering, Springer-Verlag, 2004.
|
|
Hull, J., Options, Futures and Other Derivatives, 5th. edition. Prentice Hall, 2003.
|
|
Jackel, P., Monte Carlo Methods in Finance, John Wiley & Sons, 2002.
|
|
Joshi, M., The Concepts and Practice of Mathematical Finance, Cambridge University Press, 2003.
|
|
Wilmott, P., Paul Wilmott on Quantitative Finance, John Wiley and Sons Ltd, 2000.
|
|
Wilmott, P., Howison, S., and Dewyne, J., The Mathematics of Financial Derivatives, New York: Cambridge University Press, 1995.
|
|
|