ExecutiveStockOption
Executive Stock Option,
ForwardStartOption
Forward Start Option,
RatchetOption
Ratchet Option,
TimeSwitchOption
Time Switch Option,
SimpleChooserOption
Simple Chooser Option,
ComplexChooserOption
Complex Chooser Option,
OptionOnOption
Option On Option,
WriterExtendibleOption
Writer Extendible Option,
HolderExtendibleOption
Holder Extendible Option. }
ExecutiveStockOption(TypeFlag, S, X, Time, r, b, sigma, lambda,
title = NULL, description = NULL)
ForwardStartOption(TypeFlag, S, alpha, time1, Time2, r, b, sigma,
title = NULL, description = NULL)
RatchetOption(TypeFlag, S, alpha, time1, Time2, r, b, sigma,
title = NULL, description = NULL)
TimeSwitchOption(TypeFlag, S, X, Time, r, b, sigma, A, m, dt,
title = NULL, description = NULL)
SimpleChooserOption(S, X, time1, Time2, r, b, sigma,
title = NULL, description = NULL)
ComplexChooserOption(S, Xc, Xp, Time, Timec, Timep, r, b, sigma,
doprint = FALSE, title = NULL, description = NULL)
OptionOnOption(TypeFlag, S, X1, X2, time1, Time2, r, b, sigma,
doprint = FALSE, title = NULL, description = NULL)
WriterExtendibleOption(TypeFlag, S, X1, X2, time1, Time2, r, b, sigma,
title = NULL, description = NULL)
HolderExtendibleOption(TypeFlag, S, X1, X2, time1, Time2, r, b, sigma, A,
title = NULL, description = NULL)
A*dt
the investor receives
at maturity time Time
for each time interval
deltat
the corresponding asset price has exceeded
the exercise price alpha
times the asset price
S
after the known time time
. alpha
is a numeric value. If alpha
is less than unity,
the call (put) wilI
be printed?
By defaut FALSE
.Timec
, is the time to maturity of the call option,
Timep
, is the time to maturity of the put option,
both also measured inTime1
, measured in years,
e.g. 0.5 means 6 months, and the elapsed time in the
future, Time2
. In detail, the forward start option
with time to maturity Time1
starts at"c"
for a call option
or a "p"
for a put option;
[OptionOnOption] -
a character string either
"cc"
for a call-on-call option, or
"cp"
for a caXc
, and the
exercise price of the put option, Xp
, numeric
values.X1
, and
the exercise price of the option on the option, X2
,
numeric values."fOPTION"
with the following slots:Geske R. (1979); The Valuation of Compound Options, Journal of Financial Economics 7, 63--81. Haug E.G. (1997); The complete Guide to Option Pricing Formulas, Chapter 2.8.1, McGraw-Hill, New York. Hodges S.D., Selby J.P. (1987); On the Evaluation of Compound Options; Management Science 33, 347--355.
Jennergren L.P., Naslund B. (1993); A Comment on Valuation of Executive Stock Options and the FASB Proposal, The Accounting Review 68, 179, 1993.
Longstaff F.A. (1990); Pricing Options with Extendible Maturities: Analysis and Applications, Journal of Finance 45, 474--491. Pechtl A. (1990); Classified Information, Risk Magazine 8. Rubinstein, M. (1990); Pay Now, Choose Later, Risk Magazine 3. Rubinstein M. (1991); Options for the Undecide, Risk Magazine 4. Rubinstein M. (1991); Double Trouble; Risk Magazine 5.
## Examples from Chapter 2.1 - 2.7 in E.G. Haug's Option Guide (1997)
## ExecutiveStockOption [2.1]:
ExecutiveStockOption(TypeFlag = "c", S = 60, X = 64, Time = 2,
r = 0.07, b = 0.07-0.03, sigma = 0.38, lambda = 0.15)
## ForwardStartOption [2.2]:
ForwardStartOption(TypeFlag = "c", S = 60, alpha = 1.1,
time1 = 1, Time2 = 1/4, r = 0.08, b = 0.08-0.04, sigma = 0.30)
## Ratchet Option [2.3]:
RatchetOption(TypeFlag = "c", S = 60, alpha = 1.1, time1 = c(1.00, 0.75),
Time2 = c(0.75, 0.50), r = 0.08, b = 0.04, sigma = 0.30)
## Time Switch Option [2.4]:
TimeSwitchOption(TypeFlag = "c", S = 100, X = 110, Time = 1,
r = 0.06, b = 0.06, sigma = 0.26, A = 5, m = 0, dt = 1/365)
## Simple Chooser Option [2.5.1]:
SimpleChooserOption(S = 50, X = 50, time1 = 1/4, Time2 = 1/2,
r = 0.08, b = 0.08, sigma = 0.25)
## Complex Chooser Option [2.5.2]:
ComplexChooserOption(S = 50, Xc = 55, Xp = 48, Time = 0.25,
Timec = 0.50, Timep = 0.5833, r = 0.10, b = 0.1-0.05,
sigma = 0.35, doprint = TRUE)
## Option On Option [2.6]:
OptionOnOption(TypeFlag = "pc", S = 500, X1 = 520, X2 = 50,
time1 = 1/2, Time2 = 1/4, r = 0.08, b = 0.08-0.03, sigma = 0.35)
## Holder Extendible Option [2.7.1]:
HolderExtendibleOption(TypeFlag = "c", S = 100, X1 = 100,
X2 = 105, time1 = 0.50, Time2 = 0.75, r = 0.08, b = 0.08,
sigma = 0.25, A = 1)
## Writer Extendible Option [2.7.2]:
WriterExtendibleOption(TypeFlag = "c", S = 80, X1 = 90, X2 = 82,
time1 = 0.50, Time2 = 0.75, r = 0.10, b = 0.10, sigma = 0.30)
Run the code above in your browser using DataLab