Futures Instrument Definition Message Fields
The Futures Instrument Definition message can be sent as a sequenced message or an un-sequenced message. It is sent as a sequenced message when the system starts up at the beginning of a trading session or an the instrument is created or modified during a trading day. A new sequenced message may be sent for a Symbol that does not visibly change any attribute. One un-sequenced Futures Instrument Definition message for each Symbol is also sent in a continuous loop, which completes approximately once every minute as part of the Periodic Refresh mechanism.
If the instrument is a spread (Leg Count > 0) then the message contains one or more repeating groups of leg definitions beginning at the field indicated by Leg Offset. There is a limit of 4 leg definitions.
The Leg Offset field is provided to support adding additional fields to this message preceding the Leg definitions.
The Report Symbol field will contain either the weekly (e.g. VX01) or the monthly (e.g. VX) symbol for any simple futures contract. The Report Symbol will always contain the standard futures root symbol (e.g. VX) for all spread instruments.
| Field Name | Offset | Length | Type/(Value) | Description |
|---|---|---|---|---|
| Length | 0 | 1 | Binary | Length of this message including this field. |
| Message Type | 1 | 1 | 0xBB | Futures Instrument Definition message. |
| Time Offset | 2 | 4 | Binary | Nanosecond offset from last unit timestamp or Unit Timestamp in this message if it is non-zero. |
| Symbol | 6 | 6 | Printable ASCII | Six character, base 62 symbol. |
| Unit Timestamp | 12 | 4 | Binary | Unit timestamp expressed as number of whole seconds since the Epoch (Midnight, January 1, 1970 UTC). |
| Report Symbol | 16 | 6 | Alphanumeric | Symbol for product or underlying security. |
| Futures Flags | 22 | 1 | Bit Field | Value will always be zero indicating Standard Future. |
| Expiration Date | 23 | 4 | Binary Date | Expiration Date of Instrument. |
| Contract Size | 27 | 2 | Binary | Contract size of Instrument. Contract sizes less than 1 are represented with a 0 value; refer to the product specification for the contract size. |
| Listing State | 29 | 1 | Alphanumeric |
|
| Price Increment | 30 | 8 | Binary Price | Minimum Price Increment. |
| Leg Count | 38 | 1 | Binary | Values greater than 0 indicate this is a spread instrument. |
| Leg Offset | 39 | 1 | Binary |
|
| Reserved | 40 | 1 | Binary | Reserved. Value will always be zero. |
| Contract Date | 41 | 4 | Binary Date |
|
| The following fields repeat Leg Count times (maximum of 4) for spread instruments. | ||||
| Leg Ratio |
| 4 | Signed Binary | Leg ratio (positive for buy, negative for sell). |
| Leg Symbol | Leg Offset + 4 + (10 * Leg Index) | 6 | Alphanumeric | Symbol of leg. |
| Variable Total Length = 45 + (Leg Count * 10) bytes | ||||





