# CME Group Futures & Options Enumerations The CME Group operates derivatives exchanges ( CBOT COMEX NYMEX CME Globex ) offering trading in futures and options across asset classes like agriculture, energy, metals, interest rates, equities, and cryptocurrencies. MGEX is for trading agricultural futures and options. This CME Database includes Book Depth MBO data and additional fields that are not supported in the other CME Databases. The following fields have Enumerations: * AGGRESSOR_SIDE - Indicates whether a trade resulted from an incoming buy or sell order. * BOOK_TYPE - Type of order book or trading mechanism through which a trade was executed. * CALL_PUT_IND - “C” - Call option, “P” - Put option * EVENT_CODE - Event that triggered an instrument status update * MKT_PHASE - Indicates the instrument’s current market phase, as specified by the trading venue * ORDER_TYPE - Type of order. * REASON_CODE - Reason for an instrument status update * TRADE_PERIOD - Market period during which a trade was executed. * TRADE_TYPE - Type of trade * UPDATE_TYPE - Type of update #### AGGRESSOR_SIDE - Enumeration | Enumeration ID | Enumeration Description | |------------------|------------------------------------------------------------------| | ‘””’ | Undefined (e.g. auction trades, implied trades, off-book trades) | | B | Buy | | S | Sell | #### BOOK_TYPE - Enumeration | Enumeration ID | Enumeration Description | |------------------|---------------------------| | 0 | Lit order book | | 1 | Off-book | #### CALL_PUT_IND - Enumeration | Enumeration ID | Enumeration Description | |------------------|---------------------------| | C | Call option | | P | Put option | #### EVENT_CODE - Enumeration | Enumeration ID | Enumeration Description | |------------------|---------------------------| | 0 | No special event | | 1 | No cancel | | 4 | New trading day | | 5 | Implied matching on | | 6 | Implied matching off | #### MKT_PHASE - Enumeration | Enumeration ID | Enumeration Description | |------------------|---------------------------| | 15 | New price indication | | 17 | Trading | | 18 | Not available for trading | | 2 | Halted | | 20 | Unspecified | | 21 | Pre-open | | 24 | Pre-cross | | 25 | Cross | | 26 | Post-close | | 4 | Closed | #### ORDER_TYPE - Enumeration | Enumeration ID | Enumeration Description | |------------------|---------------------------| | I | Implied order | | L | Limit order | #### REASON_CODE - Enumeration | Enumeration ID | Enumeration Description | |------------------|---------------------------| | 0 | Scheduled transition | | 1 | Surveillance intervention | | 2 | Market event | | 3 | Instrument activation | | 4 | Instrument expiration | | 5 | Unspecified | | 6 | Recovery | #### TRADE_PERIOD - Enumeration | Enumeration ID | Enumeration Description | |------------------|---------------------------| | - | Regular trading | | A | Auction | #### TRADE_TYPE - Enumeration | Enumeration ID | Enumeration Description | |------------------|------------------------------------------------------------------------------------------------------------------------------| | - | Regular trade | | BLK | Block trade [Note: price may be null for block trades in spreads - this is because CME does not always publish a price] | | BLKL | Leg of a strategy block trade | | IMP | Implied trade [Trade where either the buy or the sell side was an implied price] | | LEG | Strategy leg trade [Synthetic trade reported on each outright leg when two spread orders are matched - price is always null] | | RFC | Request for Cross (RFC) trade | #### UPDATE_TYPE - Enumeration | Enumeration ID | Enumeration Description | |------------------|---------------------------| | A | Add | | D | Delete | | F | Fill | | M | Modify | | P | Partial fill | | R | Refresh |