Double Digital Option
Table of Contents
A double digital option pays a fixed amount when two underlyings are simultaneously in the money at expiry. ORE prices it on FX, equity, commodity and interest-rate underlyings in any combination. This note records the domain grounding, as ORE documents it in its product catalogue.
1. Identifiers
What a trader books it as, and what to grep for. The codes are the trade type catalogue's, which is what the database enforces.
| Field | Value |
|---|---|
| Full name | Double Digital Option |
| Short name | Double Digital Option |
| ORE Studio product code | DoubleDigitalOption |
| Asset class | determined per trade by the underlyings |
| Family | Option |
| ORE trade data node | DoubleDigitalOptionData |
| ORE documentation | doubledigitaloption.tex |
2. Summary
The double digital is a binary option on two underlyings. Each underlying has its own strike levels and its own option type: call, put or collar. At expiry each underlying must be in the money with respect to its type. When both conditions hold at the same time, the fixed binary payout is due. When either fails, nothing is paid.
3. Detail
3.1. What it is
ORE defines the product as follows:
A double digital option is a binary option that pays out a fixed amount if the two underlyings (FX spots, Equity or Commodity prices, interest rates) are simultaneously in the money w.r.t. given strikes and option types at the option expiry.
Source: ORE User Guide, Products catalogue, doubledigitaloption.tex.
ORE notes the range of supported underlying types:
Equity, Commodity and IR underlyings are also supported in arbitrary combinations.
Source: ORE User Guide, Products catalogue, doubledigitaloption.tex.
3.2. In plain terms
A double digital option is an all-or-nothing bet on two markets at once. The buyer names a level, or a range, for each market. The payout happens only when both markets are on the right side of their levels on the same day. One missed market kills the payout. The trade suits a view on two markets together, and on how they move together, more than on either alone.
3.3. How it works in ORE
The data node DoubleDigitalOptionData is the trade data container
for the DoubleDigitalOption trade type. Expiry is the expiry date
of the option and Settlement the payout settlement date.
BinaryPayout is the amount paid when the option is in the money.
Each underlying has its own strike node. BinaryLevel1 is the strike
for underlying 1, and BinaryLevel2 the strike for underlying 2. For
a call or put option the level is the strike; for a collar option it
is the lower bound. BinaryLevelUpper1 and BinaryLevelUpper2 are
the optional upper bounds, used by collar options only. The meaning
of a level follows the underlying type. For an FX underlying it is
the number of units of CCY2 per unit of CCY1; for equity it is
the price in the equity currency; for commodity the price in the
commodity currency; for an interest rate it is the rate in decimal
form. Allowable level values are non-negative numbers.
Type1 and Type2 name the option type that applies to each
underlying: Call, Put or Collar. ORE defines the in-the-money
condition for a call and put as follows:
Underlying 1 is considered to be in the money if the spot is above (Call) / below (Put) the BinaryLevel1 resp. between (Collar) the BinaryLevel1 and BinaryLevelUpper1 at the expiry.
Source: ORE User Guide, Products catalogue, doubledigitaloption.tex.
Underlying 2 is in the money under the same rule with its own level
and upper bound. Position takes Long or Short. Underlying1 and
Underlying2 name the two underlyings; each takes Equity,
Commodity, FX or IR as its type. The optional Underlying3 and
Underlying4 turn each side into a spread: when Underlying3 is
defined, the first underlying is treated as the fixing of
Underlying1 minus the fixing of Underlying3. The same applies to
Underlying2 with Underlying4. Each spread side must match the type
of the underlying it modifies. PayCcy is the currency in which the
binary payout is paid.
3.4. Mathematical notes
The payout is a fixed amount or nothing. The option pays the binary payout when both underlying values satisfy their in-the-money conditions at expiry, and pays zero otherwise. Each underlying condition is a digital in its own right: the spot above the level for a call, below it for a put, or inside the lower and upper bounds for a collar. The joint condition is the product of the two digitals. The position flag decides whether the holder receives or pays the payout. When a spread side is present, the underlying value is the difference of two fixings instead of a single fixing.
3.5. What moves its value (static sensitivities)
- The spot levels of both underlyings at expiry. They decide the two digital conditions.
- The volatility of each underlying. It sets the probability of each condition.
- The correlation between the two underlyings. The joint condition fires only when both are in the money, so its probability depends on the dependence between them.
- The strike levels and the upper bounds.
- The binary payout amount.
- The interest rates that discount the payout.
3.6. How the profile ages (dynamic sensitivities)
The trade has no cashflows before expiry. Both underlyings diffuse until the expiry date. At expiry each spot is compared with its levels and type. When both conditions hold, the fixed payout is paid on the settlement date. The value of the trade decays toward the discounted probability that both digitals fire together.
3.7. Why a customer would want it
A double digital option packages two market views into one binary payout. It costs less than two single digitals because it demands both conditions at once. The structure suits investors who expect two markets to land in specific regions at the same date, and who want a known payout if they are right. In ORE Studio a customer books double digital options to value them and run sensitivities on the ORE engine.
3.8. Example
ORE's catalogue shows a double digital on EUR-USD and JPY-USD. The trade pays 12000000 USD when EUR-USD is above 1.1 and JPY-USD sits between 0.006 and 0.008 on the expiry date:
<DoubleDigitalOptionData> <Expiry>2021-09-01</Expiry> <Settlement>2021-09-03</Settlement> <BinaryPayout>12000000</BinaryPayout> <BinaryLevel1>1.1</BinaryLevel1> <BinaryLevel2>0.006</BinaryLevel2> <BinaryLevelUpper2>0.008</BinaryLevelUpper2> <Type1>Call</Type1> <Type2>Collar</Type2> <Position>Long</Position> <Underlying1> <Type>FX</Type> <Name>ECB-EUR-USD</Name> </Underlying1> <Underlying2> <Type>FX</Type> <Name>ECB-JPY-USD</Name> </Underlying2> <PayCcy>USD</PayCcy> </DoubleDigitalOptionData>
Source: ORE User Guide, Products catalogue, doubledigitaloption.tex,
listing Double Digital Option data. The catalogue also walks through
a term sheet variant of the same structure with a put on the second
underlying.
4. See also
- Knowledge — the hub of all knowledge notes, with the alphabetical product run.
- ORE User Guide, Product catalogue: products.tex, which inputs doubledigitaloption.tex. The upstream project is OpenSourceRisk/Engine.