CQG Integrated
Client Options User
Guide
Table of Contents
About this Document ... 1
Related Documents ... 1
Customer Support ... 2
Options in CQG ... 3
Entering Options Symbols ... 4
Opening Options Applications ... 5
CQG API and Options ... 6
Greeks and Volatility Definitions ... 7
Standard Options Pricing Models ... 9
Exotic Option Models... 23
Interest-Rate Option Models ... 32
Spread Options Model ... 41
Cumulative Normal Distribution Function Approximation ... 46
Numerical Methods for Solving Equations ... 47
Numerical Differentiation ... 48
Trading Options... 49
Setting Options Preferences ... 51
Setting Options Window View Preferences ... 53
Setting Options Calculator View Preferences ... 54
Setting Volatility Workshop View Preferences ... 55
Setting Strategy Analysis View Preferences ... 57
Setting Volatility Preferences ... 58
Setting Interest Rate Preferences ... 60
Setting Price Filter Preferences ... 61
Setting Greeks Scale Preferences ... 62
Setting Advanced Preferences ... 63
Setting Model Preferences ... 64
Setting Update Frequency Preferences ... 65
Updating the Refresh Rate ... 66
Options Window ... 67
Options Window Toolbar ... 72
Customizing Columns ... 75
Marking At-the-Money ... 78
Changing the Display Type ... 79
Opening Another Application from an Options Window ... 80
Setting What If Options Parameters ... 81
Copying Data to Excel ... 82
Placing Orders from the Options Window ... 83
Options Calculator ... 85
Options Calculator Components ... 86
Options Calculator Toolbar ... 88
Using the Options Calculator ... 90
Inputting What Ifs ... 92
Viewing Summary Statistics ... 93
Using the Options Calculator Graph ... 94
Using Cursors with an Options Calculator Graph ... 101
Information Displayed in an FX OTC View ... 102
Selecting the Properties for the Options Calculator Graph Lines ... 106
Options Graph ... 107
Options Graph Toolbar ... 108
Define Options Graph Curves ... 113
Volatility Workshop... 123
Volatility Workshop Components ... 124
Volatility Workshop Toolbar ... 127
Saving the Volatility Curve ... 134
Opening a Saved Volatility Curve ... 135
Adjusting the shape of the curve ... 137
Removing Corrections ... 138
Selecting the Colors for the Volatility Workshop Graph Lines ... 139
Table Tabs ... 169
Using the Display Tabs ... 185
Setting Properties for 3D Strategy Graph ... 189
Underlying Information ... 196
Display Properties... 197
Creating and Editing Strategies ... 207
Saving an Options Strategy ... 212
Loading a Saved Strategy ... 214
Using the Strategy Workspace Manager Window ... 215
Weights... 217
Using Advanced Strategy Features... 222
Options User Guide
About this Document
This document is one of several user guides for CQG Integrated Client (CQG IC). This guide details options-specific tools in CQG.
You can navigate the document in several ways:
• Click a bookmark listed on the left of the page.
• Click an item in the Table of Contents.
• Click a blue, underlined link that takes you to another section of the document. To go back, use Adobe Reader Page Navigation items (View menu).
If you are looking for a particular term, it may be easier for you to search the document for it. There are two ways to do that:
• Right-click the page, and then click Find.
• Press Ctrl+F on your keyboard.
This document is intended to be printed double-sided, so it includes blank pages before new chapters.
Please note that images are examples only and are meant to demonstrate and expose system behavior. They do not represent actual situations.
To ensure that you have the most recent copy of this guide, please go to the user guide page on CQG’s website.
Related Documents
CQG IC user guides:• CQG Basics
• Charting and Studies
• Advanced Analytics
Customer Support
CQG Customer Support can be reached by phone from Sunday, 2:30 p.m. CT through Friday, 5:00 p.m. CT. These hours also apply to Live Chat.
United States 1-800-525-1085 United Kingdom +44 (0) 20-7827-8270 France +33 (0) 1-74-18-07-81 Germany +49 (0) 69-6677-7558-0 Japan +81 (0) 3-3286-6877 Russia +7 495-795-2409 Singapore +65 6494-4911 Sydney +61 (2) 9235-2009
E-mail [email protected] 24 hours a day, 7 days a week.
Options User Guide
Options in CQG
CQG IC includes five options applications:
• Options Window
• Options Calculator
• Options Graph
• Volatility Workshop
• Strategy Analysis
All CQG IC users have access to the Options Window and the Options Graph. If you would like to learn more about our advanced options offering, which includes Options Calculator, Options Strategy, and Volatility Workshop, please contact CQG.
CQG offers seven basic option models that serve as the framework for valuing options: Black, Black-Scholes, Bourtov, Cox-Ross-Rubinstein, Garman-Kohlhagen, Merton, and Whaley.
Entering Options Symbols
The format for options on futures is: C.<symbol><month code><year><strike price> for calls and or P.<symbol><month code><year><strike price> for puts.
The strike price is 2-5 digits.
Example: C.SPZ081500 = December 2008 1500 call on the S&P 500 futures contract.
An alternate format is C.<symbol>_<month code><year>.<strike price> for calls and with P. for puts.
C.SP_U8.1500 = September 2008 1500 call on the S&P 500 futures contract. On Options windows, you can enter the symbol only.
For at the money for the nearby month, type C. or P., the symbol, and ?.
For at the money for some other month, type C. or P., the symbol, the month, the year, and ? and then press CTRL+ENTER.
For strikes for the most active month, type C. or P. and the symbol and ? and then press
Options User Guide
Opening Options Applications
Click the Options button on the main toolbar, and then click the name of the options window you want to open:
This button provides access to all options windows without having to display the button for each window.
If the Options button is not displayed, click the More button, and then click Options. You can also add individual options windows to the toolbar:
CQG API and Options
CQGs API supports efficient access to options strike properties through the use of the CQGInstrumentsGroup interface.
With one request to CQG servers, your application can subscribe to all strikes in any given contract month or a range of months.
Data subscription levels can also be configured to optimize instrument resolution for strike properties and market data, allowing for the delivery of critical information without unnecessary overhead.
CQG also offers access to common real-time values for all subscribed options strikes: Greeks, theoretical values and implied volatilities.
Options User Guide
Greeks and Volatility Definitions
As you work with options in CQG IC, it’s helpful to understand how implied and average volatility are calculated and how the Greeks are defined.
Delta
Delta shows the change in the price of a derivative to the change in the price of the underlying assets. Sometimes delta is known as the “hedge ratio,” as delta indicates how much of the underlying asset needs to be bought or sold to hedge the option. Traders take advantage of delta by creating delta hedging, delta spreads, and delta neutral.
Delta values are positive numbers less than or equal to 100. They represent the ratio of the change in the theoretical value over the change in the underlying price.
Values:
Out of the money = close to 0 At the money = close to +0.5 In the money = close to +1 Calls = positive
Puts = negative
Delta values for the out-of-the-money series move closer to 0 as expiration nears. Likewise, more in-the-money options have deltas close to 1 as expiration approaches.
For example: If the underlying S&P 500 contract stands at 134020, with a delta of 52.73, and a theoretical value of 2600.5, and the underlying price increases to 134220, while the delta rises to 54.02, the theoretical value increases to 2707.
The calculations are: 134220 – 134020 = 200 (52.73 + 54.02)/2 = 106.750 53.375 *2 = 106.750
The deltas from one underlying price to the next are interpolated. 106.750 + 2600.5 = 2707.25 new theoretical value
Gamma
Gamma is the amount the delta changes when the underlying price changes by one tick. Gamma is greatest for at-the-money options. Gamma increases as the option moves closer to expiration. Traders try to limit gamma risk because short gamma positions create a potential for losses.
For example: If the delta of an S&P future was 91.80, the gamma was .01 and the price of an S&P future increased from 1340.80 to 1340.90 i.e., a one-tick increase, the delta would increase to 91.81.
Theta
Theta represents the loss in theoretical value in one day, if all other factors are constant. In other words, it attempts to isolate the time decay factor.
For example: Assume the amount showing the Value column was 2725.1, with 15 days until expiration and a theta value of 92.053. You would expect to see the amount in the Value column decrease approximately 92 dollars the following day. A more precise definition of the amount of the time value lost is an average of the Thetas on the dates under consideration. So, if the theta on the following day was 95.201, the decrease in theoretical value would be: (92.053 + 95.201)/2 = 93.6
Vega
Vega is the amount that the theoretical value changes when the volatility changes by 1 point. For example: Assume a June Corn contract had a vega of 1.421, a volatility of 25.90, and a theoretical value of 45.4. If the volatility were to increase to 26.90, the vega says that the theoretical value would increase by 1.4 dollars to 46.8, provided the other factors affecting options prices remained constant.
The display also indicates the days until expiration, as well as the volatility and interest rate assumptions underlying the data.
Rho
Rho is the change in option price to a unit change in interest rates. When the interest rate increases, the call option price increases also and put option price falls.
For example: Assume the starting call value is 4.2012, the interest rate r is 5% and zero-coupon rate b is 2%. Rho(r)(per 1%)= 0.1243, and Rho(b)(per 1%)=0.1328, If r rises to 6% and b stays at 5%, the call value is 4.3255. If r stays at 5% and b rises to 3%, the call value is 4.334.
Implied Volatility
The implied volatility calculated from an options display represents the volatility that, if entered into a theoretical pricing model, would produce a theoretical value equal to the market price of the option. Unlike the Historical Volatility study, the Implied Volatility calculation depends on
Options User Guide
Standard Options Pricing Models
Options pricing models describe mathematically how a set of input parameters – typically underlying price, strike price, time to expiration, interest rate, and volatility – combine to determine a theoretical value of an option.
CQG offers seven basic option models that serve as the framework for valuing options: Black, Black-Scholes, Bourtov, Cox-Ross-Rubinstein, Garman-Kohlhagen, Merton, and Whaley.
Term Definition
TheoV option theoretic value
sigma, σ volatility of the relative price change of the underlying stock price ImpV implied volatility
Greeks Partial derivatives of the option price to a small movement in the underlying variables. Main greeks are delta, gamma, theta, vega, rho.
Delta, ∆ delta is the first derivative of the option price by underlying price Gamma, Γ gamma is the second derivative of the option price by underlying price Vega vega is the first derivative of the option price by volatility
Theta, Θ theta is the first derivative of the option price by time to expiration Rho, ρ rho is the first derivative of the option price by interest rate
N(x) the cumulative normal distribution function
∫
∞ − −⋅
=
x zdz
e
x
N
2 22
1
)
(
π
n(x) normal distribution function
2 2
2
1
)
(
xe
x
n
−⋅
=
π
, 2 22
1
)
(
xe
x
x
n
−⋅
−
=
′
π
S underlying priceX strike price of option r risk-free interest rate
Term Definition
σ volatility of the relative price change of the underlying instrument b the cost-of-carry rate of holding the underlying security
For further reading, we suggest:
• The Complete Guide to Option Pricing Formulas. ISBN 0071389970.
• Options, Futures, and Other Derivatives. ISBN 0132164949.
Options User Guide
Black Model
In 1976, Fisher Black developed a modification to the Black-Scholes model designed to price options on futures more precisely. The model assumes that futures can be treated the same way as securities, providing a continuous dividend yield equal to the risk-free interest rate. The model provides a good correction to the original model concerning options on futures. However, it still carries the restrictions of the Black-Scholes evaluation.
Notation
Theoretical value of a call Theoretical value of a put Underlying price
Strike price Interest rate
Time to expiration in years Volatility
Cumulative normal density function The theoretical values for calls and puts are:
Where:
Note: Although similar, this definition of is different from the one used in the Black-Scholes model.
An alternative form for is:
C
P
U
E
r
t
ν
)
(
x
N
)
(
)
(
h
Ee
N
h
t
N
Ue
C
=
−rt−
−rt−
ν
)
(
)
(
h
Ee
N
t
h
N
Ue
P
=
−
−rt−
+
−rtν
−
2
)
/
ln(
t
t
E
U
h
ν
ν
+
=
h
h
t
t
E
U
h
ν
ν
2
)
/
ln(
2
+
2=
Generalized Black-Scholes (Black-Scholes extended) Model
The generalized Black-Scholes model can be used to price European options on stocks without dividends [Black and Scholes (1973) model], stocks paying a continuous dividend yield [Merton (1973) model], options on futures [Black (1976) model], and currency options [Garman and Kohlhagen (1983) model].
TheoV
Call)
(
)
(
C
( ) 1 2 GBSS
e
N
d
X
e
N
d
c
=
=
⋅
b−r⋅T⋅
−
⋅
−r⋅T⋅
Put)
(
)
(
P
GBSX
e
N
d
2S
e
( )N
d
1p
=
=
⋅
−r⋅T⋅
−
−
⋅
b−r⋅T⋅
−
where(
)
T
T
b
X
S
d
⋅
⋅
+
+
=
σ
σ
/
2
)
/
ln(
2 1T
d
d
2=
1−
σ
⋅
N(x) – the cumulative normal distribution function; S – underlying price;
X – strike price of option; r – risk-free interest rate; T – time to expiration in years;
σ – volatility of the relative price change of the underlying stock price. b – the cost-of-carry rate of holding the underlying security.
b = r gives the Black and Scholes (1973) stock option model.
b = r – q gives the Merton (1973) stock option model with continuous dividend yield q. b = 0 gives the Black (1976) futures option model.
Options User Guide
Gamma
Gamma is identical for put and call options.
T
S
e
d
n
b rT⋅
⋅
⋅
=
Γ
−σ
) ( 1)
(
where 2 22
1
)
(
xe
x
n
−⋅
=
π
- normal distribution function.Vega
Vega is identical for put and call options.
T
d
n
e
S
Vega
=
⋅
b−rT(
1)
⋅
) (Theta
Call)
(
)
(
)
(
2
)
(
2 1 ) ( 1 ) (d
N
X
r
d
N
e
S
r
b
T
d
n
e
S
b rT rT T r b − − −⋅
⋅
+
⋅
⋅
⋅
−
+
⋅
⋅
⋅
=
Θ
σ
Put)
(
)
(
)
(
2
)
(
2 1 ) ( 1 ) (d
N
X
r
d
N
e
S
r
b
T
d
n
e
S
b rT rT T r b−
⋅
⋅
−
−
⋅
⋅
⋅
−
−
⋅
⋅
⋅
=
Θ
−σ
− −Rho
Call
=
⋅
−
<>
⋅
⋅
⋅
=
−0
0
),
(
2b
when
c
T
b
when
d
N
e
X
T
rTρ
where c – call TheoV Put
=
⋅
−
<>
−
⋅
⋅
⋅
−
=
−0
0
),
(
2b
when
p
T
b
when
d
N
e
X
T
rTρ
where p – put TheoVImplied volatility
To find implied volatility the following equations should be solved for the value of sigma: Call
)
(
)
(
1 2 ) (d
N
e
X
d
N
e
S
c
=
⋅
b−r⋅T⋅
−
⋅
−r⋅T⋅
Put)
(
)
(
1 ) ( 2S
e
N
d
d
N
e
X
p
=
⋅
−r⋅T⋅
−
−
⋅
b−r⋅T⋅
−
where(
)
T
T
b
X
S
d
⋅
⋅
−
+
=
σ
σ
/
2
)
/
ln(
2 1T
d
d
2=
1−
σ
⋅
This equation has no closed form solution, which means the equation must be numerically solved to find σ.
Bourtov’s Model
Bourtov’s model is based on the Black-Scholes model. It defines a special method to calculate volatility, which is an input parameter of the Pricing Model Calculator.
Options User Guide
Cox-Ross-Rubinstein Model
The Cox-Ross-Rubinstein binomial model can be used to price European and American options on stocks without dividends, stocks and stock indexes paying a continuous dividend yield, futures, and currency options.
TheoV
The main binomial model assumption is the underlying price can either increase by a fixed amount u with probability p, or decrease by a fixed amount d with probability 1-p. So the underlying price at each node is set equal to
j
i
d
u
S
⋅
i⋅
j−i,
=
0
,
1
,...,
where S – underlying price;u, d – up and down jump sizes that underlying price can take at each time step.
Option pricing is done by working backwards, starting at the terminal date. Here we know all the possible values of the underlying price. 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.
Call At expiration date:
n
i
X
d
u
S
f
i,n=
max(
⋅
i⋅
n i−
,
0
),
=
0
,
1
,...,
− where n – number of time steps.At each previous step: European exercise
[
1, 1 , 1]
, + +(
1
)
+ ∆ ⋅ −⋅
⋅
+
−
⋅
=
i j ij t r j ie
p
f
p
f
f
American exercise[
]
(
1, 1 , 1)
,max
,
+ +(
1
)
+ ∆ ⋅ − −−
⋅
⋅
+
−
⋅
⋅
⋅
=
i j i j t r i j i j iS
u
d
X
e
p
f
p
f
f
where−
=
∆te
u
σ price up movement size;−
=
=
− ∆u
e
d
σ t1
/
price down movement size;n
T
t
=
/
∆
– size of each time step;−
−
−
=
⋅∆d
u
d
e
p
t b up movement probability; b – the cost-of-carry, defined as:b = r – q to price European and American options on stocks and stock indexes paying a continuous dividend yield q;
b = 0 to price European and American options on futures;
b = r – rf to price European and American currency options (rf – risk-free rate of the foreign currency). Put At expiration date:
n
i
d
u
S
X
p
i,n=
max(
−
⋅
i⋅
n i,
0
),
=
0
,
1
,...,
− At each previous step:European exercise
[
1, 1 , 1]
, + +(
1
)
+ ∆ ⋅ −⋅
⋅
+
−
⋅
=
i j ij t r j ie
p
f
p
f
f
American exercise[
]
(
1, 1 , 1)
,max
,
+ +(
1
)
+ ∆ ⋅ − −⋅
⋅
+
−
⋅
⋅
⋅
−
=
i j i j t r i j i j iX
S
u
d
e
p
f
p
f
f
Delta
Given the
f
i,j values calculated for the price, Delta approximation isd
S
u
S
f
f
S
f
⋅
−
⋅
−
=
∆
∆
=
∆
1,1 1,0Gamma
Gamma approximation is(
)
(
)
[
]
[
(
)
(
)
]
(
2 2)
2 0 , 2 1 , 2 2 1 , 2 2 , 2 2 25
.
0
S
u
S
d
d
S
d
u
S
f
f
d
u
S
u
S
f
f
S
f
⋅
−
⋅
⋅
⋅
−
⋅
⋅
−
−
⋅
⋅
−
⋅
−
=
∂
∂
=
γ
Theta
Options User Guide
Garman-Kohlhagen Model
This model, developed to evaluate currency options, considers foreign currencies analogous to a stock providing a known dividend yield. The owner of foreign currency receives a “dividend yield” equal to the risk-free interest rate available in that foreign currency. The model assumes price follows the same stochastic process presumed in the Black-Scholes model.
This model is used to evaluate options written on currencies. The interest rate of the native currency is used as the default, but you can set the foreign interest rate in Model preferences. This model corrects the difference between native and foreign interest rates. However, as a modification of Black-Scholes model, it possesses all its limitations.
Notation
Theoretical value of a call Theoretical value of a put Underlying price
Strike price Interest rate
Interest rate in the foreign country Time to expiration in years
Volatility
The European call price is given by:
Where:
The European put price is given by:
C
P
U
E
r
fr
t
ν
)
(
)
(
h
Ee
N
h
t
N
Ue
C
=
−rft−
−rt−
ν
t
t
r
r
E
U
h
fν
ν
/
2
)
(
)
/
ln(
+
−
+
2=
)
(
)
(
h
Ee
N
t
h
N
Ue
P
=
−
−rft−
+
−rtν
−
Merton Model
In 1973, Merton produced a model with a non-constant interest rate. He assumed that interest rates follow a special type of random process.
By taking into consideration the dynamic process of interest rate determination, and the correlation between the underlying price and the options price, this model provides an improvement over the Black-Scholes model. This model is generally used to value European options written on stocks.
Notation
Theoretical value of a call Theoretical value of a put Underlying price
Strike price
Time to expiration in years
Cumulative normal density function Volatility
Volatility of an interest rate contract Interest rate
Correlation between the underlying and interest rate contracts The theoretical values for European calls and puts are:
Where:
C
P
U
E
t
)
(
x
N
ν
pν
)
(
t
R
ρ
)
(
)
(
)
(
h
B
t
EN
h
t
UN
C
=
−
−
ϑ
)
(
)
(
)
(
h
B
t
EN
t
h
UN
P
=
−
−
+
ϑ
−
t
t
t
B
X
U
h
ϑ
ϑ
(
)
/
2
)
(
ln
)
/
ln(
−
+
=
tOptions User Guide
Whaley Model
The quadratic approximation method by Baron-Adesi and Whaley (1987) can be used to price American options.
TheoV
Call
≥
−
<
⋅
+
=
=
* * * 2 2)
/
(
)
,
,
,
,
,
(
)
(
)
,
,
,
,
,
(
S
S
when
X
S
S
S
when
S
S
A
b
r
T
X
S
C
stoks
on
options
r
b
when
b
r
T
X
S
C
c
GBS q GBSσ
σ
whereb – the cost-of-carry rate;
b = r to price options on stocks.
b = r – q to price options on stocks and stock indexes paying a continuous dividend yield q b = 0 to price options on futures.
b = r – rf to price currency options (rf – risk-free rate of the foreign currency). CGBS – the generalized Black-Scholes call TheoV expression;
(
)
[
1
( ) 1(
*)
]
2 * 2e
N
d
S
q
S
A
=
−
b−rT⋅
T
T
b
X
S
S
d
σ
σ
⋅
+
+
=
ln(
/
)
(
/
2
)
)
(
2 12
/
4
)
1
(
)
1
(
2 2K
M
N
N
q
=
−
−
+
−
+
⋅
2/
2
r
σ
M
=
2/
2
b
σ
N
=
rTe
K
=
1
−
−S* – the critical commodity price for the call option that satisfies
(
)
[
1
(
)
]
)
,
,
,
,
,
(
( ) 1 * 2 * * *S
d
N
e
q
S
b
r
T
X
S
C
X
S
−
=
GBSσ
+
−
b−rT⋅
The last equation should be numerically solved to find S*. Put
≤
−
>
⋅
+
=
* * * * * * 1 1)
/
(
)
,
,
,
,
,
(
S
S
when
S
X
S
S
when
S
S
A
b
r
T
X
S
P
p
q GBSσ
where
PGBS – the generalized Black-Scholes put TheoV expression;
(
)
[
1
( ) 1(
**)
]
1 * * 1e
N
d
S
q
S
A
=
−
−
b−rT⋅
−
2
/
4
)
1
(
)
1
(
2 1K
M
N
N
q
=
−
−
−
−
+
⋅
S**– the critical commodity price for the put option that satisfies
(
)
[
1
(
)
]
)
,
,
,
,
,
(
( ) 1 ** 1 * * * * * *S
d
N
e
q
S
b
r
T
X
S
P
S
X
−
=
GBSσ
−
−
b−rT⋅
−
The last equation should be numerically solved to find S**.
Delta
Call
≥
<
⋅
⋅
+
∆
=
∆
=
∆
− * * * 1 2 21
)
/(
)
,
,
,
,
,
(
)
(
)
,
,
,
,
,
(
2 2S
S
when
S
S
when
S
S
q
A
b
r
T
X
S
stoks
on
options
r
b
when
b
r
T
X
S
q q GBS GBSσ
σ
where∆GBS - the generalized Black-Scholes call ∆ expression.
Put
≤
−
>
⋅
⋅
+
∆
=
∆
− * * * * * * 1 1 11
)
/(
)
,
,
,
,
,
(
1 1S
S
when
S
S
when
S
S
q
A
b
r
T
X
S
q q GBSσ
whereOptions User Guide
Gamma
Call
≥
<
⋅
−
⋅
⋅
+
Γ
=
Γ
=
Γ
− * * * 2 2 2 20
)
/(
)
1
(
)
,
,
,
,
,
(
)
(
)
,
,
,
,
,
(
2 2S
S
when
S
S
when
S
S
q
q
A
b
r
T
X
S
stoks
on
options
r
b
when
b
r
T
X
S
q q GBS GBSσ
σ
Put
≤
>
⋅
−
⋅
⋅
+
Γ
=
Γ
− * * * * * * 2 1 1 10
)
/(
)
1
(
)
,
,
,
,
,
(
1 1S
S
when
S
S
when
S
S
q
q
A
b
r
T
X
S
q q GBSσ
Vega
Call
≥
<
=
=
* *0
)
(
)
,
,
,
,
,
(
S
S
when
S
S
when
ation
differenti
Numerical
stoks
on
options
r
b
when
b
r
T
X
S
Vega
Vega
GBSσ
Put
≤
>
=
* * * *0
when
S
S
S
S
when
ation
differenti
Numerical
Vega
Theta
Call
≥
<
=
Θ
=
Θ
* *0
)
(
)
,
,
,
,
,
(
S
S
when
S
S
when
ation
differenti
Numerical
stoks
on
options
r
b
when
b
r
T
X
S
GBSσ
whereΘGBS - the generalized Black-Scholes call Θ expression. Put
≤
>
=
Θ
** * *0
when
S
S
S
S
when
ation
differenti
Numerical
whereRho
Call
≥
<
=
=
* *0
)
(
)
,
,
,
,
,
(
S
S
when
S
S
when
ation
differenti
Numerical
stoks
on
options
r
b
when
b
r
T
X
S
GBSσ
ρ
ρ
whereρGBS - the generalized Black-Scholes call ρ expression. Put
≤
>
=
* * * *0
when
S
S
S
S
when
ation
differenti
Numerical
ρ
whereρGBS - the generalized Black-Scholes put ρ expression.
Implied volatility
System numerically finds implied volatility.
Implied volatility can’t be calculated for call option if option value is less than (underlying price - strike).
Implied volatility can’t be calculated for put option if option value is less than (strike - underlying).
Options User Guide
Exotic Option Models
For further reading, we suggest:• The Complete Guide to Option Pricing Formulas. ISBN 0071389970.
• Barrier Options, Binary/Digital Options, and Lookback Options at www.global-derivatives.com.
Standard (Vanilla) Barrier
There are two kinds of the barrier options:• In = Paid for today but first come into existence if the underlying price hits the barrier H before expiration.
• Out = Similar to standard options except that the option is knocked out or becomes worthless if the underlying price hits the barrier before expiration.
TheoV
In Barriers Down-and-in call c(X>=H) = C + E η = 1, φ = 1 c(X<H) = A – B + D + E η = 1, φ = 1 Up-and-in call c(X>=H) = A + E η = -1, φ = 1 c(X<H) = B – C + D + E η = -1, φ = 1 Down-and-in put p(X>=H) = B – C + D + E η = 1, φ = -1 p(X<H) = A + E η = 1, φ = -1 Up-and-in put p(X>=H) = A – B + D + E η = -1, φ = -1 p(X<H) = C + E η = -1, φ = -1 Out Barriers Down-and-out call c(X>=H) = A – C + F η = 1, φ = 1 c(X<H) = B – D + F η = 1, φ = 1Up-and-out call c(X>=H) = F η = -1, φ = 1 c(X<H) = A – B + C – D + F η = -1, φ = 1 Down-and-out put p(X>=H) = A – B + C – D + F η = 1, φ = -1 p(X<H) = F η = 1, φ = -1 Up-and-out put p(X>=H) = B – D + F η = -1, φ = -1 p(X<H) = A – C + F η = -1, φ = -1 where
(
x
)
X
e
N
(
x
T
)
N
e
S
A
=
φ
⋅
⋅
b−rT⋅
φ
⋅
1−
φ
⋅
⋅
−rT⋅
φ
⋅
1−
φ
⋅
σ
⋅
) ((
x
)
X
e
N
(
x
T
)
N
e
S
B
=
φ
⋅
⋅
b−rT⋅
φ
⋅
2−
φ
⋅
⋅
−rT⋅
φ
⋅
2−
φ
⋅
σ
⋅
) ((
y
)
X
e
H
S
N
(
y
T
)
N
S
H
e
S
C
=
φ
⋅
⋅
b−rT⋅
µ+⋅
η
⋅
−
φ
⋅
⋅
−rT⋅
µ⋅
η
⋅
1−
η
⋅
σ
⋅
2 1 ) 1 ( 2 ) ()
/
(
)
/
(
(
y
)
X
e
H
S
N
(
y
T
)
N
S
H
e
S
D
=
φ
⋅
⋅
b−rT⋅
µ+⋅
η
⋅
−
φ
⋅
⋅
−rT⋅
µ⋅
η
⋅
2−
η
⋅
σ
⋅
2 2 ) 1 ( 2 ) ()
/
(
)
/
(
(
)
(
)
[
N
x
T
H
S
N
y
T
]
e
K
E
=
⋅
−rT⋅
η
⋅
2−
η
⋅
σ
⋅
−
(
/
)
2µ⋅
η
⋅
2−
η
⋅
σ
⋅
( )
(
)
[
H
S
N
z
H
S
N
z
T
]
K
F
=
(
/
)
µ+λη
⋅
+
(
/
)
µ−λη
⋅
−
2
⋅
η
⋅
λ
⋅
σ
⋅
T
T
X
S
x
=
+
+
µ
⋅
σ
⋅
σ
(
1
)
)
/
ln(
1T
T
H
S
x
=
+
+
µ
⋅
σ
⋅
σ
(
1
)
)
/
ln(
2(
)
(
H
S
X
)
T
y
=
⋅
+
+
µ
⋅
σ
⋅
σ
(
1
)
/
ln
2Options User Guide 2 2
2
σ
µ
λ
=
+
r
K – possible cash rebate, b – the cost-of-carry.
b = r to price options on stocks.
b = r – q to price options on stocks and stock indexes paying a continuous dividend yield q b = 0 to price options on futures.
b = r – rf to price currency options (rf – risk-free rate of the foreign currency).
Delta, Gamma, Vega, Theta, Rho
The system uses the numerical differentiation to calculate the Greeks.
Implied volatility
Asset-or-Nothing Binary
At expiry, the asset-or-nothing call option pays 0 if S <= X and S if S > X. Similarly, a put option pays 0 if S >=X and S if S < X.
TheoV
Call)
(
) (d
N
e
S
c
=
⋅
b−r⋅T⋅
Put)
(
) (d
N
e
S
p
=
⋅
b−r⋅T⋅
−
where 2ln( /
)
2
S X
b
T
d
T
σ
σ
+
+
⋅
=
⋅
b – the cost-of-carry.b = r to price options on stocks.
b = r – q to price options on stocks and stock indexes paying a continuous dividend yield q b = 0 to price options on futures.
b = r – rf to price currency options (rf – risk-free rate of the foreign currency).
Delta
( ) ( )( )
( ( )
)
(
)
( (
)
)
b r T call b r T putn d
e
N d
T
n
d
e
N
d
T
σ
σ
− −∆
=
+
−
∆ =
− −
Gamma
Options User Guide
Vega
( ) 2 ( ) 2ln( /
)
( )
2
ln( /
)
(
)
2
b r T call b r T putT
S X
bT
V
Se
n d
T
T
S X
bT
V
Se
n
d
T
σ
σ
− −
+
=
−
+
= −
−
−
Theta
(
)
+
+
−
+
⋅
−
⋅
=
Θ
−2
/
ln
2
)
(
)
(
)
(
2 ) (σ
σ
T
b
X
S
T
d
n
d
N
r
b
e
S
b rT call(
)
+
+
−
−
−
−
⋅
−
⋅
=
Θ
−2
/
ln
2
)
(
)
(
)
(
2 ) (σ
σ
T
b
X
S
T
d
n
d
N
r
b
e
S
b rT putRho
( ) ( )( )
0
(
)
0
( )
0
(
)
0
b r T call b r T put rT call rT putSe
n d T
b
T
Se
n
d T
b
T
STe
N d
b
STe
N
d
b
ρ
σ
ρ
σ
ρ
ρ
− − − −=
≠
−
= −
≠
= −
=
= −
−
=
Implied volatility
To find implied volatility the following equations should be solved for the value of sigma: Call
)
(
) (d
N
e
S
c
=
⋅
b−r⋅T⋅
Put)
(
) (d
N
e
S
p
=
⋅
b−r⋅T⋅
−
Floating Strike Lookback
The Lookback models are used to price European lookback options on stocks without dividends, stocks and stock indexes paying a continuous dividend yield and currency options.
A floating strike lookback call gives the holder of the option the right to buy the underlying security at the lowest price observed, Smin, in the life of the option. Similarly, a floating strike lookback put gives the option holder the right to sell the underlying security at the highest price observed, Smax, in the option’s lifetime.
TheoV
Call
−
⋅
−
−
+
⋅
⋅
+
⋅
⋅
−
⋅
⋅
=
− − − −)
(
2
2
)
(
)
(
1 1 2 min 2 2 min 1 ) ( 2a
N
e
T
b
a
N
S
S
b
e
S
a
N
e
S
a
N
e
S
c
bT b rT rT T r bσ
σ
σ where b – the cost-of-carry;b = r to price options on stocks;
b = r – q to price options on stocks and stock indexes paying a continuous dividend yield q;
b = r – rf to price currency options (rf – risk-free rate of the foreign currency);
T
T
b
S
S
a
σ
σ
⋅
+
+
=
ln(
/
min)
(
2/
2
)
1T
a
a
2=
1−
σ
Put
⋅
+
−
⋅
−
⋅
+
−
⋅
⋅
−
−
⋅
⋅
=
− − − −)
(
2
2
)
(
)
(
1 1 2 max 2 1 ) ( 2 max 2b
N
e
T
b
b
N
S
S
b
e
S
b
N
e
S
b
N
e
S
p
bT b rT T r b rTσ
σ
σ whereOptions User Guide
Delta, Gamma, Vega, Theta, Rho
The system uses the numerical differentiation to calculate the Greeks.
Implied volatility
Fixed Strike Lookback
In a fixed strike lookback call, the strike is fixed in advance, and at expiry the option pays out the maximum of the difference between the highest observed price, Smax, in the option lifetime and the strike X, and 0. Similarly, a put at expiry pays out the maximum observed price, Smin, and 0.
TheoV
Call when X > Smax
⋅
+
−
⋅
−
⋅
+
⋅
⋅
−
⋅
⋅
=
− − − −)
(
2
2
)
(
)
(
1 1 2 2 2 1 ) ( 2d
N
e
T
b
d
N
X
S
b
e
S
d
N
e
X
d
N
e
S
c
bT b rT rT T r bσ
σ
σ where b – the cost-of-carry;b = r to price options on stocks;
b = r – q to price options on stocks and stock indexes paying a continuous dividend yield q;
b = r – rf to price currency options (rf – risk-free rate of the foreign currency);
T
T
b
X
S
d
σ
σ
⋅
+
+
=
ln(
/
)
(
2/
2
)
1T
d
d
2=
1−
σ
when X <= Smax ⋅ + − ⋅ − ⋅ + ⋅ ⋅ − ⋅ ⋅ + − = − − − − − ) ( 2 2 ) ( ) ( ) ( 1 1 2 max 2 2 max 1 ) ( max 2 e N e T b e N S S b e S e N e S e N e S X S e c bT b rT rT T r b rTσ
σ
σ whereT
b
S
S
e
=
ln(
/
)
+
(
+
σ
/
2
)
⋅
2 maxOptions User Guide − ⋅ − − + ⋅ ⋅ + − ⋅ ⋅ + − ⋅ ⋅ − − = − − − − − 2 ( ) 2 ) ( ) ( ) ( 1 1 2 max 2 2 min 1 ) ( min 2 f N e T b f N S S b e S f N e S f N e S S X e p bT b rT rT T r b rT σ σ σ where
T
T
b
S
S
f
σ
σ
⋅
+
+
=
ln(
/
min)
(
2/
2
)
1T
f
f
2=
1−
σ
By defining the following variables all four formulas can be combined into one:
z
- option type adjustment,
−
−
−
=
option
put
1
,
option
call
1
z
observed,
extreme
price
−
S
=
option;
put
a
g
calculatin
if
,
option,
call
a
g
calculatin
if
min max,S
S
S
,
limit
price
−
LS
>
<
=
otherwise;
,
puts,
for
or
calls
for
if
,
X
X
S
X
S
S
S
LNow the formulas transform into:
(
)
−
⋅
⋅
−
⋅
⋅
⋅
⋅
+
⋅
⋅
−
−
⋅
⋅
=
=
⋅
⋅
+
−
⋅
⋅
−
⋅
⋅
+
+
⋅
⋅
⋅
⋅
−
⋅
⋅
⋅
⋅
+
−
⋅
=
− − − − − − −σ
T
b
d
N(z
S/S
)
d
N(z
e
b
σ
S
)
d
N(z
S
X
S
e
z
)
d
N(z
e
T
σ
b
d
z
N
S
S
b
σ
e
S
z
)
d
N(z
e
S
z
)
d
N(z
e
S
z
X)
(S
e
z
TheoV
σ b L bT L L rT bT σ b rT rT r)T (b L rT L2
2
2
2
1 2 1 2 2 1 1 2 max 2 2 1 2 2Delta, Gamma, Vega, Theta, Rho
The system uses the numerical differentiation to calculate the Greeks.
Implied volatility
Interest-Rate Option Models
For further reading, we suggest The Complete Guide to Option Pricing Formulas. ISBN 0071389970.
The Vasicek Model
The Vasicek (1977) model is a yield-based one-factor equilibrium model. The model allows closed-form solutions for European options on zero-coupon bonds.
TheoV
Call)
(
)
(
h
X
P
TN
h
pN
P
L
c
=
⋅
τ⋅
−
⋅
⋅
−
σ
Put)
(
)
(
h
L
P
N
h
N
P
X
p
=
⋅
T⋅
−
+
σ
p−
⋅
τ⋅
−
whereL – bond principal (i.e. face value),
τ – bond time to maturity,
)
(
T
P
P
T=
,)
(
τ
τP
P
=
,P(T)-the price at time zero of a zero-coupon bond that pays $1 at time T,
2
ln
1
p T pP
X
P
L
h
σ
σ
τ
+
⋅
⋅
=
d
p=
σ
⋅
σ
(
) (
e
)
e
d
aT T a1
1
1
( ) 2 − − −−
−
=
τOptions User Guide
a – the speed of the mean reversion, b – the mean reversion level.
Delta
Since, Delta is the option value sensitivity to small movements in the underlying price then Call
(
)
(
)
( )
T p p p p TP
h
n
P
L
h
N
X
h
n
X
P
c
⋅
⋅
⋅
⋅
−
−
⋅
−
⋅
−
⋅
=
∂
∂
=
∆
σ
σ
σ
σ
1
τ1
Put(
)
(
)
( )
T p p p p TP
h
n
P
L
h
N
X
h
n
X
P
p
⋅
⋅
⋅
⋅
−
+
−
⋅
+
⋅
−
⋅
=
∂
∂
=
∆
σ
σ
σ
σ
1
τ1
Gamma
Gamma is identical for put and call options.
( )
(
)
T p p p T p TP
h
h
n
X
h
P
h
n
P
L
P
21
21
σ
σ
σ
σ
τ
+
⋅
−
⋅
−
⋅
⋅
⋅
⋅
=
∂
∆
∂
=
Γ
Vega
System uses the numerical differentiation to calculate Vega.
Theta
System uses the numerical differentiation to calculate Theta.
Rho
Since the price at time zero of a zero-coupon bond that pays $1 at time t is r t B
e
t
A
t
P
(
)
=
(
)
⋅
− ()⋅ then T T TB
P
P
′
=
−
⋅
τ τ τB
P
P
′
=
−
⋅
p TB
B
h
σ
τ−
=
′
where)
(
τ
τB
B
=
,)
(
T
B
B
T=
Call( )
( )
(
)
(
)
p T p T p T T p T TB
B
h
n
P
X
h
N
B
P
X
h
N
B
P
L
B
B
h
n
P
L
r
c
σ
σ
σ
σ
ρ
τ τ τ τ τ−
⋅
−
⋅
⋅
−
−
⋅
⋅
⋅
+
⋅
⋅
⋅
−
−
⋅
⋅
⋅
=
∂
∂
=
Put( )
( )
(
)
(
)
p T p T p T T p TB
B
h
n
P
X
h
N
B
P
X
B
B
h
n
P
L
h
N
B
P
L
r
p
σ
σ
σ
σ
ρ
τ τ τ τ τ−
⋅
−
⋅
⋅
−
+
−
⋅
⋅
⋅
−
−
⋅
⋅
⋅
+
−
⋅
⋅
⋅
=
∂
∂
=
Implied volatility
Options User Guide
The Hull and White Model
The Hull and White (1990) model is a yield-based no-arbitrage model. This is extension of the Vasicek model. The model allows closed-form solutions for European options on zero-coupon bonds.
TheoV
Call)
(
)
(
h
X
P
TN
h
pN
P
L
c
=
⋅
τ⋅
−
⋅
⋅
−
σ
Put)
(
)
(
h
L
P
N
h
N
P
X
p
=
⋅
T⋅
−
+
σ
p−
⋅
τ⋅
−
WhereL – bond principal (i.e. face value),
τ – bond time maturity,
)
(
T
P
P
T=
,)
(
τ
τP
P
=
,P(T) - the price at time zero of a zero-coupon bond that pays $1 at time T,
2
)
(
)
(
ln
1
p pP
T
X
P
L
h
τ
σ
σ
+
⋅
⋅
=
(
) (
)
a
e
e
a
aT T a p2
1
1
2 ) ( − − −−
−
=
σ
τσ
a – the speed of the mean reversion.
Unlike Vasicek model, PT and Pτ are input parameters.
Delta
Call(
)
(
)
( )
T p p p p TP
h
n
P
L
h
N
X
h
n
X
P
c
⋅
⋅
⋅
⋅
−
−
⋅
−
⋅
−
⋅
=
∂
∂
=
∆
σ
σ
σ
σ
1
τ1
Put(
)
(
)
( )
T p p p p TP
h
n
P
L
h
N
X
h
n
X
P
p
⋅
⋅
⋅
⋅
−
+
−
⋅
+
⋅
−
⋅
=
∂
∂
=
∆
σ
σ
σ
σ
1
τ1
Gamma
Gamma is identical for put and call options.
( )
(
)
T p p p T p TP
h
h
n
X
h
P
h
n
P
L
P
21
21
σ
σ
σ
σ
τ
+
⋅
−
⋅
−
⋅
⋅
⋅
⋅
=
∂
∆
∂
=
Γ
Vega
Becausen
( ) ( )
x
=
n
−
x
( )
(
)
σ
σ
σ
σ
σ
σ
τh
h
n
P
X
h
h
n
P
L
p
c
Vega
p
+
⋅
T⋅
−
p⋅
−
⋅
⋅
⋅
=
∂
∂
=
∂
∂
=
Theta
Call
+
−
−
⋅
−
⋅
⋅
−
−
⋅
⋅
⋅
+
+
−
+
⋅
⋅
⋅
=
∂
∂
=
Θ
p p p T p T p pr
g
h
n
P
X
h
N
P
r
X
r
g
h
n
P
L
T
c
σ
σ
σ
σ
σ
σ
τ'
2
1
)
(
)
(
'
2
1
)
(
⋅
⋅
⋅
=
X
P
P
L
g
T p τσ
ln
1
2( )
P
TT
r
=
−
1
ln
Put + − + ⋅ − ⋅ ⋅ + + − − ⋅ + − ⋅ ⋅ − + − ⋅ ⋅ ⋅ − = ∂ ∂ = Θ p p p p p T p T r g h n P L r g h n P X h N P r X T pσ
σ
σ
σ
σ
σ
τ ' 2 1 ) ( ' 2 1 ) ( ) ( where(
)
(
)
(
)
−
⋅
−
⋅
+
−
−
=
− − − − − − − aT T a aT aT T a pe
a
e
e
a
e
e
2 ) ( 2 2 ) (1
2
1
2
1
'
τ τσ
σ
Options User Guide
Rho
Since, the price at time zero of a zero-coupon bond that pays $1 at time t is r t
e
t
P
(
)
=
−⋅ then T TT
P
P
′
=
−
⋅
τ ττ
P
P
′
=
−
⋅
pT
h
σ
τ
−
=
′
Call( )
( )
(
)
(
)
p p T p T p TT
h
n
P
X
h
N
T
P
X
h
N
P
L
T
h
n
P
L
r
c
σ
τ
σ
σ
τ
σ
τ
ρ
=
⋅
τ⋅
⋅
−
−
⋅
τ⋅
⋅
+
⋅
⋅
⋅
−
−
⋅
⋅
−
⋅
−
∂
∂
=
Put( )
( )
(
)
(
)
p p T p T pT
h
n
P
X
h
N
T
P
X
T
h
n
P
L
h
N
P
L
r
p
σ
τ
σ
σ
σ
τ
τ
ρ
=
⋅
τ⋅
⋅
−
+
⋅
τ⋅
⋅
−
−
⋅
⋅
⋅
−
+
−
⋅
⋅
−
⋅
−
∂
∂
=
Implied volatility
The Ho and Lee Model
Ho and Lee (1986) model is the no-arbitrage model. The model allows closed-form solutions for European options on zero-coupon bonds.
TheoV
Call)
(
)
(
h
X
P
TN
h
pN
P
L
c
=
⋅
τ⋅
−
⋅
⋅
−
σ
Put)
(
)
(
h
L
P
N
h
N
P
X
p
=
⋅
T⋅
−
+
σ
p−
⋅
τ⋅
−
WhereL – bond principal (i.e. face value),
τ – bond time maturity,
)
(
T
P
P
T=
,)
(
τ
τP
P
=
,P(T) - the price at time zero of a zero-coupon bond that pays $1 at time T,
2
)
(
)
(
ln
1
p pP
T
X
P
L
h
τ
σ
σ
+
⋅
⋅
=
(
T
)
T
p=
σ
τ
−
⋅
σ
The distinctions from Vasicek model are - PT and Pτ are input parameters, - σp expression is different.
Delta
Options User Guide
Gamma
Gamma is identical for put and call options.
( )
(
)
−
⋅
⋅
−
⋅
+
+
⋅
⋅
⋅
⋅
=
∂
∆
∂
=
Γ
p T p p p T p TP
h
n
X
P
h
n
P
L
P
τσ
σ
σ
σ
σ
1
1
1
1
1
1
2Vega
Becausen
( ) ( )
x
=
n
−
x
( )
(
)
σ
σ
σ
σ
σ
σ
τh
h
n
P
X
h
h
n
P
L
p
c
Vega
p
+
⋅
T⋅
−
p⋅
−
⋅
⋅
⋅
=
∂
∂
=
∂
∂
=
Theta
Call
+
−
−
⋅
−
⋅
⋅
−
−
−
⋅
⋅
⋅
+
+
−
+
⋅
⋅
⋅
=
∂
∂
=
Θ
p p p T p T p pr
g
h
n
P
X
h
N
P
r
X
r
g
h
n
P
L
T
c
σ
σ
σ
σ
σ
σ
τ'
2
1
)
(
)
(
'
2
1
)
(
⋅
⋅
⋅
=
X
P
P
L
g
T p τσ
ln
1
2( )
P
TT
r
=
−
1
ln
Put�