UDS - Allocation
At trade execution of a Covered options instrument, futures allocation is determined according to variables defined as described below.
Quantity
During the match process for orders on Covered instruments, CME Globex determines the Covering future quantity by multiplying the outright option or options spread or combination quantity by the absolute value of delta (change in option premium given a unit change in the underlying futures price) defined in tag 1017-LegOptionDelta, then rounding according to the rules specific to incoming and resting orders.
Important
CME Globex does not validate accuracy of delta values for user-defined Covered instruments. The client system must manage the total value of all deltas defined for the Covered instrument.
Side
CME Globex determines future Buy/Sell assignment according to the value specified in tag 624-LegSide (1 = buy 2 = sell) in the iLink Security Definition Request (tag 35-MsgType=c) message specified in the table.
Future Buy/Sell Assignment
Future Repeating Group | Covering Future Match Determination |
---|---|
1 = Buy | Future bought by Covered instrument buying party or |
Future sold by Covered instrument selling party | |
2 = Sell | Future sold by Covered instrument buying party or |
Future bought by Covered instrument selling party |
Warning
While CME Globex does not factor the sign of delta in Covered futures allocation, CME Globex only accepts a non-zero, positive delta value in tag 1017-LegOptionDelta. An iLink Security Definition Request (tag 35-MsgType=c) message submitted with a negative delta value will be rejected.
Valid values for tag 1017-LegOptionDelta are as follows:
Spreads and combinations - For a Covered options spread or combination instrument, CME Globex validates tag 1017-LegOptionDelta for a value between +0.01 and +40.00.
Outrights - For a Covered outright option instrument, CME Globex validates tag 1017-LegOptionDelta for a value between +0.01 and +1.00.
An at-the-money outright call option will have a delta of 0.50 and an at-the-money outright put option will have a delta value of -0.50.
Price
CME Globex validates that the future price specified in the Covered iLink 2 Security Definition Request is at a valid tick as defined in the Security Definition (tag 35-MsgType=d) message and performs a price reasonability check to ensure that the price is within a CME-specified number of ticks above or below the future's settlement price.
Covered UDS Futures Leg Assignment Examples
For Covered instrument trades, futures leg assignment occurs simultaneously with the trade execution. Futures allocations are determined by the cumulative delta future allocations of the resting order. Please note that in certain circumstances it may be possible for a resting order for a Covered instrument to receive zero futures.
The steps for calculating delta futures allocated per trade are shown below:
For each trade, the delta is calculated as a standard delta hedge.
The calculated delta is cumulative for each aggressor trade on a resting Covereds order.
For each trade, a futures leg is allocated only when the cumulative delta crosses a .5 threshold.
For example, a futures leg would be allocated for trades where the cumulative delta value equals or exceeds .5 ... 1.5 ... 2.5 ... 3.5 ....
The following examples show how futures are allocated in various resting and aggressor order situations each time the .5 threshold is crossed.
Aggressing order matches against one or more resting orders.
Using the appropriate algorithm, resting orders are assigned lots traded against the aggressor.
Calculations are then performed on each order to determine if they are assigned futures as a result of accumulated delta from the traded lots.
The total futures assigned to resting orders based on delta accumulation are also assigned to the aggressing order.
Example 1 - Covered Spread, Delta = 0.3, All Orders at Same Price Point
Resting Order | Aggressor Order | Delta Futures Allocation per Order |
---|---|---|
Buy 70 | ||
Sell 1 | 1 x 0.3 = 0.3, 0.3 + 0.0* = 0.3 = 0 | |
Sell 1 | 1 x 0.3 = 0.3, 0.3 + 0.3 = 0.6 = 1 | |
Sell 1 | 1 x 0.3 = 0.3, 0.3 + 0.6 = 0.9 = 0 | |
Sell 1 | 1 x 0.3 = 0.3, 0.3 + 0.9 = 1.2 = 0 | |
Sell 1 | 1 x 0.3 = 0.3, 0.3 + 1.2 = 1.5 = 1 | |
Sell 1 | 1 x 0.3 = 0.3, 0.3 + 1.5 = 1.8 = 0 |
* - The value is 0 because there is no previous delta value for the first aggressor.
Example 2 - Covered Spread with 2 Futures at Different Deltas, Fut1: Delta = 0.3, Fut2: Delta = 0.5
Resting Order | Aggressor Order | Delta Futures Allocation per Order |
---|---|---|
Buy 70 | ||
Sell 1 | Fut1:1 x 0.3 = 0.3, 0.3 + 0.0* = 0.3 = 0 Fut2:1 x 0.5 = 0.5, 0.5 + 0.0*= 0.5 = 1 | |
Sell 1 | Fut1:1 x 0.3 = 0.3, 0.3 + 0.3 = 0.6 = 1 Fut2:1 x 0.5 = 0.5, 0.5 + 0.5 = 1 = 0 | |
Sell 1 | Fut1:1 x 0.3 = 0.3, 0.3 + 0.6 = 0.9 = 0 Fut2:1 x 0.5 = 0.5, 0.5 + 1 = 1.5 = 1 | |
Sell 1 | Fut1:1 x 0.3 = 0.3, 0.3 + 0.9 = 1.2 = 0 Fut2:1 x 0.5 = 0.5, 0.5 + 1.5 = 2 = 0 | |
Sell 1 | Fut1:1 x 0.3 = 0.3, 0.3 + 1.2 = 1.5 = 1 Fut2:1 x 0.5 = 0.5, 0.5 + 2 = 2.5 = 1 | |
Sell 1 | Fut1:1 x 0.3 = 0.3, 0.3 + 1.5 = 1.8 = 0 Fut2:1 x 0.5 = 0.5, 0.5 + 2.5 = 3 = 0 |
* - The value is 0 because there is no previous delta value for the first aggressor.
Example 3 - Covered Spread, Delta = 0.3, Aggressor Becomes Resting, All Orders at Same Price Point
Resting Order | Aggressor Order | Delta Futures Allocation per Order |
---|---|---|
Buy 5 | ||
Sell 10 | 5a x 0.3 = 1.5, 1.5 + 0.0* = 1.5 = 2 | |
Sell 5 | ||
Buy 1 | 1 x 0.3 = 0.3, 0.3 + 1.5b = 1.8 = 0 | |
Buy 1 | 1 x 0.3 = 0.3, 0.3 + 1.8 = 2.1 = 0 | |
Buy 1 | 1 x 0.3 = 0.3, 0.3 + 2.1 = 2.4 = 0 | |
Buy 1 | 1 x 0.3 = 0.3, 0.3 + 2.4 = 2.7 = 1 |
* - The value is 0 because there is no previous delta value for the first aggressor.
a - The aggressor order matched 5 with the resting order.
b - An order that arrived as an aggressor but remains as a resting order should be tracked as a resting order.
In Flight Mitigation and Delta Neutrality
If a client system has In Flight Mitigation (IFM) = ON, the following scenario can occur in which the Covered minimum quantity is allowed to be less for the replacing order than that defined in the market data Security Definition.
IF a client performs a cancel-replace for a resting covered,
AND a partial fill occurs during the Cancel/Replace process,
THEN the Covered order is allowed to be cancelled and replaced with an order having less than the minimum quanti
How was your Client Systems Wiki Experience? Submit Feedback
Copyright © 2024 CME Group Inc. All rights reserved.