Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Implied options are available on demand for a configurable time interval during a market’s trading session. Implied functionality for options is triggered by an RFQ (customer-initiated or engine-generated) for that instrument, and implied matching is available for the duration of the time interval. 

...

Contents

Table of Contents

Product Availability

  • An instrument is implied eligible if the market data Security Definition message (tag 35-MsgType=d) contains tag 872-InstAttribValue bit 19-Implied Matching Eligible=1.
  • Recognized User Defined Spreads (UDS) are eligible for Options Implied Functionality if the market data Security Definition message (tag 35-MsgType=d) contains tag 872-InstAttribValue bit 19-Implied Matching Eligible=1.
  • Implied options are initiated by customers via Request for Quote (RFQs) for a time interval which is configurable, by the GCC, per product.
Info

Inter-commodity spreads will only be allowed to imply as long as both outrights are included within a single Product Group and the spread type is eligible for implied options.

Market and Instrument States

Implied ON/OFF Security Status messages (tag 35-MsgType = f) WILL NOT be sent for Implied Options.

Implied functionality will be indicated by the dissemination of Implied Book Messages (35=X, 269=E and F) for options outrights and options spreads and combinations.

Spread Leg Eligibility

Implied functionality can only be turned on if all instruments in the Product Group are in an OPEN state.

  • If the trading engine receives an RFQ on a UDS while it's in any other state than OPEN, implieds will not turn on and the timer will be cancelled.
  • If the trading engine receives an RFQ on a UDS and any leg is not in OPEN, implieds will not turn on and the timer will be cancelled.

Manual or Automatic State Changes

While implieds are active, if at any point an implied options spread or options outright contract transitions from an open state to another state, implieds will be turned off and the timer will be cancelled.

Implied Options Book Dissemination

Only the best implied price for best bid and best offer is disseminated for Implied Options Books via the Market Data Incremental (tag 35=X) message with tag 269=E (Implied Bid) or F (Implied Offer).

Initiating Implied Options Functionality

Implied functionality can be initiated in the following ways:

...

The following examples illustrate initialization of implied functionality.

Implied Options Market Initiated by Request for Quote

Client systems can initiate implied functionality for implied-eligible options spreads and combinations by submitting Quote Request (35=R) messages. Only Quote Requests (35=R) on the spread will trigger implied functionality. Quote Requests (35=R) on the legs will have no effect on the implied state of the contract.

...

Gliffy
nameRFQ Implied
pagePin10

Implied Options Market Initiated during UDS Creation

Client systems can initiate implied functionality for options instruments by creating a UDS.

...

Gliffy
displayNameUDS Implied
nameUDS Implied
pagePin9

Implied Options Market during Request for Cross

The duration of the Waiting Period determines whether implied prices will affect the Request for Cross matching.

...

The following are examples of where the waiting period is configured to be greater than the RFC period and the waiting period is equal to zero.   

Waiting Period > RFC Period

in this scenario a Request for Cross completes before implieds are turned on.

...

Gliffy
nameRFQ Implied During RFC
pagePin16

Waiting Period = 0

Request for Cross generates an RFQ (35=R) that triggers implied functionality and can match with implied orders.

...

Gliffy
nameWait Period Timer Equals Zero for RFC
pagePin6

Feature Files

Expand the Feature Files below for a logical example of each Implied Options scenario.

...

Code Block
languagegherkin
themeConfluence
titleInitiated_by_UDS
collapsetrue
Feature: Implied trading for SG spread

  #Description:
    # Verify Implied Trading for a Buy-Buy spread with spread code SG

  #Steps:
   #1 Ensure Groups are available for trading and Set Implied Delay = 0, Implied Duration = 20 Sec
   #2 Create a UDS of type SG -> With Implied Delay set to 0 , this turns on Implieds for that contract immediately
   #3 Enter Ask Orders on the Outrights using which the SG is created -> This creates Implied Bid on SG
   #4 Enter a Ask Order on the SG UDS
   #5 Enter an Bid Order on the SG UDS -> This trades with Implied Bid 1st and then Regular SG UDS spread order.

  Background:
    * Instrument Group Configurations:
      | groupName |
      | NR        |
      | ON        |

    * Contracts:
      | symbol      |
      | ONF2 C10150 |
      | ONF2 P10100 |

    * the following attributes are updated for contract(s) in real time:
      | settlementPrice | lowLimit | highLimit | securityDescription | bandSwitch |
      | 50              | 0        | 999990000 | ONF2 P10100         | false      |
      | 50              | 0        | 999990000 | ONF2 C10150         | false      |

  Scenario: Implied Trade on SG spread
    Given the following:

    * realtime update following implied Units states:
      | impliedUnitName | state |
      | Implied NR ON   | true  |

   #1 Ensure Groups are available for trading and Set Implied Delay = 0, Implied Duration = 20 Sec
    * realtime update for implied Group delay and duration:
      | startTime | productGroup | impliedDuration |
      | 0         | NR           | 20              |

    When the following events occur:

   #2 Create a UDS of type SG -> With Implied Delay set to 0 , this turns on Implieds for that contract immediately
    * these "uds" message(s) are sent to Globex:
      | identifier   | SenderCompID | TraderID | SecurityReqID | NoLegs | securitySubType |
      | my-uds-order | C11691N      | TC11     | C11977981     | 2      | COMBO           |

    * with legs for "uds": "my-uds-order"
      | LegSymbol | LegSecurityDesc | LegRatioQty | LegSide |
      | ON        | ONF2 P10100     | 1           | bid     |
      | ON        | ONF2 C10150     | 1           | bid     |

    #3 Enter Ask Orders on the Outrights using which the SG is created -> This creates Implied Bid on SG
    * these "new order" message(s) are sent to Globex:
      | SecurityDescription | Side | Price  | TimeInForce | OrderQty | OrdType | TraderID | SenderCompID |
      | ONF2 P10100         | ask  | settle | session     | 5        | limit   | TC11     | C11691N      |
      | ONF2 C10150         | ask  | settle | session     | 15       | limit   | TC11     | C11691N      |

    #4 Enter a Ask Order on the SG UDS
    #5 Enter an Bid Order on the SG UDS -> This trades with Implied Bid 1st and then Regular SG UDS spread order.
    * these "new order" message(s) are sent to Globex:
      | SecurityDescription | Side | Price  | TimeInForce | OrderQty | OrdType | TraderID | SenderCompID |
      | my-uds-order        | ask  | 100    | session     | 8        | limit   | TC11     | C11691N      |
      | my-uds-order        | bid  | 100    | session     | 10       | limit   | TC11     | C11691N      |

    Then the following should happen:
    * expect execution message(s) with values:
      | messageType  | SecurityResponseType | securitySubType | identifier      |
      | sde response | 2                    | COMBO           | my-uds-ack      |

    * with legs for UDS Ack: "my-uds-ack"
      | LegSymbol | LegSecurityIDSource | LegMaturityMonthYear | LegStrikePrice | LegSecurityDesc | LegRatioQty | LegSide |
      | ON        | 4                   | 201201               | 10100.0        | ONF2 P10100     | 1           | bid     |
      | ON        | 4                   | 201201               | 10150.0        | ONF2 C10150     | 1           | bid     |

    * expect execution message(s) with values:
      | messageType  | LastPx | LastQty | OrderQty | OrdStatus | Side | SecurityDescription | LeavesQty | AggressorIndicator |
      | partial fill | 100    | 5       | 10       | 1         | bid  | my-uds-order        |  5        | Y                  |
      | fill         | 50     | 5       | 5        | 2         | ask  | ONF2 P10100         |  0        | N                  |
      | partial fill | 50     | 5       | 15       | 1         | ask  | ONF2 C10150         | 10        | N                  |
      | fill         | 100    | 5       | 10       | 2         | bid  | my-uds-order        | 0         | Y                  |
      | partial fill | 100    | 5       | 8        | 1         | ask  | my-uds-order        | 3         | N                  |

Mass Quote Protections

Implied trades are included in Mass Quote Protection (MQP) valuations.

...

Info
MQP limits may be more easily triggered, because options are included in generating implied books and potentially implied matches. Customers should adjust their MQP settings accordingly if the instruments that they are trading are implied eligible.

Variable Tick Table (VTT) Products

This section contains information for variable tick products.

VTT Rounding

Variable tick products that create prices across ranges will use the following rounding rules to ensure on-tick price continuity:

  • Implied Off-tick Bids are rounded down.
  • Implied Off-tick Offers are rounded up.

Example: Implied Off-Tick Bid

  • Tick Size = 10
  • Price = 9705
  • Rounded down to 9700

Example: Implied Off-Tick Offer

  • Tick size = 25
  • Price = 9720
  • Rounded up to 9725

VTT Market Data

When trades take place using rounded implied prices, the following messages will be sent for market data and order entry acknowledgments.

  • Market Data for trades is sent at the on-tick rounded price.
  • Order Entry for trades reflects the actual fill prices.

Cabinet Prices

Cabinet Prices are not used to create implied market data or matches. If an outright leg's best bid or offer is priced at cabinet, implieds are effectively disabled. The implied timer will still be active, and implication can resume if/when the cabinet price is no longer the best price.

Info
Instruments where the Cabinet Price is equal to the Minimum Tick, and one of the outright leg’s is priced at Cabinet, will be eligible for implied order matching.

Comparison of Futures Implied Processing and Options Implied Processing

The following table compares the behavior of implied processing of futures to the behavior of implied processing for options:

...