A collection and description of functions to valuate lookback options. The payoff from a pathdependent lookback call (put) depends on the exercise price being set to the minimum (maximum) asset price achieved during the life of the option. Thus, a lookback call (put) allows the purchaser to buy (sell) the asset at its minimum (maximum) price.
The functions are:
FloatingStrikeLookbackOption |
Floating Strike Lookback Option, |
FixedStrikeLookbackOption |
Fixed Strike Lookback Option, |
PTFloatingStrikeLookbackOption |
PT Floating Strike Lookback Option, |
PTFixedStrikeLookbackOption |
PT Fixed Strike Lookback Option, |
FloatingStrikeLookbackOption(TypeFlag, S, SMinOrMax, Time, r,
b, sigma, title = NULL, description = NULL)
FixedStrikeLookbackOption(TypeFlag, S, SMinOrMax, X, Time, r,
b, sigma, title = NULL, description = NULL)
PTFloatingStrikeLookbackOption(TypeFlag, S, SMinOrMax, time1,
Time2, r, b, sigma, lambda, title = NULL, description = NULL)
PTFixedStrikeLookbackOption(TypeFlag, S, X, time1, Time2, r, b,
sigma, title = NULL, description = NULL)
ExtremeSpreadOption(TypeFlag, S, SMin, SMax, time1, Time2, r, b,
sigma, title = NULL, description = NULL)
the annualized cost-of-carry rate, a numeric value; e.g. 0.1 means 10% pa.
a character string which allows for a brief description.
The lambda
factor enables the creation of so-called
"fractional" lookback options where the strike is fixed at
some percentage or below the extremum, i.e. lambda
is greater than 1 for calls, and between 0 and 1 for puts.
the annualized rate of interest, a numeric value; e.g. 0.25 means 25% pa.
the asset price, a numeric value.
the annualized volatility of the underlying security, a numeric value; e.g. 0.3 means 30% volatility pa.
[ExtremeSpread*] -
the maximum (minimum) value of the underlying asset. Note, the
payoff at maturity of the extreme spread call (put) equals the
positive part of the difference between the maximum (minimum)
value of the underlying asset, SMax
, of the second
(first) period and the maximum (minimum) of the underlying
asset of the first (second) period. Likewise, reverse conditions
are valid for the reverse extreme spread option.
the lowest price observed of the underlying in the case of the coll, or the highest price in the case of the put. A numeric value.
the time to maturity measured in years, a numeric value; e.g. 0.5 means 6 months.
[PTFloatingStrikeLookback*] -
the time to the end of the lookback period time1
, and
the time to expiry Time2
where time1<Time2
,
[PTFixedStrikeLookback*] -
the predetermined time time1
where the lookback
period starts, and the time to expiry Time2
,
[ExtremeSpread*] -
the two time periods, one starting today and ending at
time1
, and the other starting at time1
and
ending at the maturity time Time2
of the option.
a character string which allows for a project title.
usually a character string either "c"
for a call option
or a "p"
for a put option, except for
[ExtremeSpread*] -
a character string either,
"c"
for the extreme call,
"p"
for the extreme put,
"cr"
for the reverse extreme call,
"pr"
for the revers extreme put.
the exercise price, a numeric value.
The option price, a numeric value.
Floating Strike Lookback Options:
The lookback call (put) option gives the holder the right to buy (sell) an asset at its lowest (highest) price observed during the life of the option. This observed price is applied as the strike price. The payout for a call option is essentially the asset price minus the minimum spot price observed during the life of the option. The payout for a put option is essentially the maximum spot price observed during the life of the option minus the asset price. Therefore, a floating strike lookback option is always in the money and should always be exercised. Floating strike options can be priced analytically using a model introduced by Goldman, Sosin, and Gatto (1979). Monte Carlo simulation is used for the numerical calculation of a European style floating strike options.
[Haug's Book, Chapter 2.9.1]
Fixed Strike Lookback Options:
For a fixed strike lookback option, the strike price is known in advance. The call option payoff is given by the difference between the maximum observed price of the underlying asset during the life of the option and the fixed strike price. The put option payoff is given by the difference between the fixed strike price and the minimum observed price of the underlying asset during the life of the option. A fixed strike lookback call (put) option payoff is equal to that of a standard plain call (put) option when the final asset price is the maximum (minimum) observed value during the options life. Fixed strike lookback options can be priced analytically using a model introduced by Conze and Viswanathan (1991).
[Haug's Book, Chapter 2.9.2]
Partial-Time Floating Strike Options:
For a partial-time floating strike lookback option, the lookback period starts at time zero and ends at an arbitrary date before expiration. Except for the partial lookback period, the option is similar to a floating strike lookback option. The partial-time floating strike lookback option is cheaper than a similar standard floating strike lookback option. Partial-time floating strike lookback options can be priced analytically using a model introduced by Heynen and Kat (1994).
[Haug's Book, Chapter 2.9.3]
Partial-Time Fixed Strike Options:
For a partial-time fixed strike lookback option, the lookback period starts at a predetermined date after the initialization date of the option. The partial-time fixed strike lookback call option payoff is given by the difference between the maximum observed price of the underlying asset during the lookback period and the fixed strike price. The partial-time fixed strike lookback put option payoff is given by the difference between the fixed strike price and the minimum observed price of the underlying asset during the lookback period. The partial-time fixed strike lookback option is cheaper than a similar standard fixed strike lookback option. Partial-time fixed strike lookback options can be priced analytically using a model introduced by Heynen and Kat (1994).
[Haug's Book, Chapter 2.9.4]
Extreme Spread Options:
The time to maturity of an extreme spread option is divided into two periods: one period starting at time zero and ending at some arbitrary date, and another starting at that arbitrary date and ending at the expiration date. A payoff at maturity of an extreme spread call (put) option equals the positive part of the difference between the maximum (minimum) value of the underlying asset of the second (first) period and the maximum (minimum) value of the underlying asset of the first (second) period.[1] The payoff at expiration of a reverse extreme spread call (put) option equals the positive part of the difference between the minimum (maximum) of the underlying asset of the second (first) period and the minimum (maximum) value of the underlying asset of the first (second) period. Extreme spread options can be priced analytically using a model introduced by Bermin (1996).
[Haug's Book, Chapter 2.9.5]
Bermin H.P. (1996b); Exotic Lookback Options: The case of Extreme Spread Options, Department of Economics, Lund University, Sweden.
Conze A., Viswanathan R. (1991); Path Dependent Options: The Case of Lookback Options, Journal of Finance 46, 1893--1907.
Goldmann B.M., Sosin H.B., Gatto M.A. (1993); Path Dependent Options: Buy at the Low, Sell at the High, Journal of Finance 34, 1111.
Haug E.G. (1997); The Complete Guide to Option Pricing Formulas, McGraw-Hill, New York.
Heynen R.C., Kat H.M. (1994); Selective Memory, Risk Magazine 7, 1994.
# NOT RUN {
## Examples from Chapter 2.9 in E.G. Haug's Option Guide (1997)
## Floating Strike Lookback Option [2.9.1]:
FloatingStrikeLookbackOption(TypeFlag = "c", S = 120,
SMinOrMax = 100, Time = 0.5, r = 0.10, b = 0.10-0.06,
sigma = 0.30)
## Fixed Strike Lookback Option [2.9.2]:
FixedStrikeLookbackOption(TypeFlag = "c", S = 100,
SMinOrMax = 100, X = 105, Time = 0.5, r = 0.10, b = 0.10,
sigma = 0.30)
## Partial Time Floating Strike Lookback Option [2.9.3]:
PTFloatingStrikeLookbackOption(TypeFlag = "p", S = 90,
SMinOrMax = 90, time1 = 0.5, Time2 = 1, r = 0.06, b = 0.06,
sigma = 0.20, lambda = 1)
## Partial Time Fixed Strike Lookback Option [2.9.4]:
PTFixedStrikeLookbackOption(TypeFlag = "c", S = 100, X = 90,
time1 = 0.5, Time2 = 1, r = 0.06, b = 0.06, sigma = 0.20)
## Extreme Spread Option [2.9.5]:
ExtremeSpreadOption(TypeFlag = "c", S = 100, SMin = NA,
SMax = 110, time1 = 0.5, Time2 = 1, r = 0.1, b = 0.1,
sigma = 0.30)
ExtremeSpreadOption(TypeFlag = "cr", S = 100, SMin = 90,
SMax = NA, time1 = 0.5, Time2 = 1, r = 0.1, b = 0.1,
sigma = 0.30)
# }
Run the code above in your browser using DataLab