CME FX Spot Plus - Futures
This topic provides information on CME FX Spot Plus (CME FX Spot+) for futures markets.
CME FX Spot+ is a tradable FX spot instrument leveraging CME FX Link liquidity to bring together OTC spot FX and FX futures.
FX Spot+ uses FX Link and Globex implied functionality to connect liquidity across FX futures, FX Link, and FX Spot+. CME FX participants are able to expand access to OTC spot liquidity within an open, transparent, central limit order book.
Contents
- 1 Overview
- 2 Connectivity and Access Model
- 3 Product
- 3.1 Product Attributes
- 3.1.1 Symbol
- 3.1.2 Contract Size
- 3.1.3 Minimum Order Size/Minimum Order Increment
- 3.1.4 Maximum Order Size
- 3.1.5 Minimum Order Cancel Threshold
- 3.1.6 Minimum Price Increment
- 3.1.7 Price Precision
- 3.1.8 Display Factor
- 3.2 Additional Considerations
- 3.2.1 Notional Quantity
- 3.2.2 Base and Settlement Currency
- 3.2.3 Security Exchange
- 3.2.4 Security Group
- 3.2.5 Trading Schedules
- 3.1 Product Attributes
- 4 FX Spot+ Matching
- 4.1 Match Algorithm
- 4.2 Central Limit Order Book (CLOB)
- 4.3 Self-Match Prevention
- 4.4 Matching Priority
- 4.4.1 FX Futures
- 4.4.2 FX Spot+
- 4.5 FX Spot+ Execution Report
- 5 FX Spot+ Implied Functionality
- 6 FX Spot+ API and Message Impacts
Overview
The new FX Spot+ instruments are separate from the EBS Spot instruments:
Support FX Spot+ CLOB order entry based in notional term
Support implied functionality across each related FX Link spread, FX Spot+, and FX futures
New CME MDP User Datagram, Protocol (UDP) Channel
FX Spot+ Overview | ||||
---|---|---|---|---|
CLOB Instrument | Order Entry Quantity Value | Order Entry Accessibility | Market Data | Market Data Accessibility |
FX Spot+ | Notional | iLink 3 Market Segment Gateway (MSGW) iLink 3 Convenience Gateway (CGW) | New CME MDP UDP Channel
| Available over existing CME network gateways.
|
Connectivity and Access Model
FX Spot+ connectivity and access for order entry and market data are accessible via the standard CME network gateways and connectivity options. CME futures customers can choose to access FX Spot+ markets through the MSGW or CGWs, which route through the MSGWs.
Convenience Gateway
CME customers are able to leverage the existing CME CGWs for trading the FX Spot+ instruments.
Market Segment Gateway
MSGW provides the fastest route for order entry access to the FX Spot+ matching engine, only available over CME networks.
Client system messaging must specify the market segment for order entry routing. Market Segment ID 88 is defined in tag 1300-MarketSegmentID in the MDP Security Definition message for each FX Spot+ instrument.
Order Entry Service Gateway
CME customers can use an existing Order Entry Service Gateway (OESGW) to register administrative information:
No new iLink session is required.
Customers can use the same iLink 3 session session to connect to the OESGW, and submit Party Details Definition Request messages.
For CGW session, use OESGW "6" to pre-register for FX Spot+ market.
<marketsegment id="6" label="Globex OESGW for all CGWs">
For MSGW session, use OESGW "12" to pre-register for FX Spot+ market.
<marketsegment id="12" label="Order Entry Service Gateway ">
New CME FX Spot+ MBO/MBP UDP Channel
CME FX Spot+ MBO/MBP Real-time Market Data Channel:
Market | Channel ID | Market Data Group | Description |
---|---|---|---|
FX | 330 | FX Spot+ | CME FX Spot+ MDP UDP |
Supported over existing CME network gateways and connectivity circuited access.
FX Spot+ market data disseminated in notional terms.
The market data info follows futures-style market data except where noted in the MDP 3.0 Market Data section.
The CME FX Link Spot leg market data are available on the new CME FX Spot+ MDP 3.0 Channel ID 330 over existing CME Futures connections, but clients must have EBS data license to access the new MDP channel 330.
The CME FX Spot+ MDP 3.0 channel ID 330 is supported on CME Smart Stream on GCP.
The market data configuration information for the CME FX Spot+ channel are added as follows:
FTP: https://www.cmegroup.com
SFTP: sftpng.cmegroup.com
Channel ID | Channel Label | Directory Location | New Release | Production |
---|---|---|---|---|
330 | CME Globex FX Spot+ | /SBEFix/NRCert/Configuration /SBEFix/Production/Configuration | November 3, 2024 | February 9, 2025 |
For additional information on accessing the configuration file, please review the MDP 3.0 - Support services page on the Client System Wiki.
Product
The FX Spot+ tradable instruments are available for select currency spreads.
Tradable FX Spot+ Products | |
---|---|
Product Name | MDP 3.0: tag 55-Symbol |
Euro / US Dollar Spot FX | EURUSDZ5031 |
US Dollar / Canadian Dollar Spot FX | USDCADZ5031 |
British Pound / US Dollar Spot FX | GBPUSDZ5031 |
Australian Dollar / US Dollar Spot FX | AUDUSDZ5031 |
US Dollar / Japanese Yen Spot FX | USDJPYZ5031 |
US Dollar/Swiss Franc Spot FX | USDCHFZ5031 |
New Zealand Dollar/US Dollar Spot FX | NZDUSDZ5031 |
US Dollar / Mexican Peso Spot FX | USDMXNZ5031 |
The USD/South African Rand and USD/Offshore Chinese Renminbi FX Spot leg are only tradable as part of the CME FX Link spread.
Product Attributes
FX Spot+ Product Code | FX Spot+ Symbol | Contract Size | Inverted Link Spread | Min Order Size (MDP 3.0: tag 562-MinTradeVol) | Min Order Increment (MDP 3.0 tag 1231-MinLotSize & tag 1093-LotType=5) | Max Order Size (MDP 3.0 tag 1140-MaxTradeVol) | Min Order Cancel Threshold | Min Tick FX Spot+ Leg (FX Link to FX Link Fills) | Min Tick FX Spot+ as Outright / Implied (MDP 3.0: tag 969-MinPriceIncrement) | Price Example Outright / Implied |
---|---|---|---|---|---|---|---|---|---|---|
EURUSD | EURUSDZ5031 | 1 EUR | No | 250,000 | 125,000 | 5,000,000 | 125,000 | 0.000005 | 0.00001 | 1.09481 |
GBPUSD | GBPUSDZ5031 | 1 GBP | No | 250,000 | 62,500 | 5,000,000 | 62,500 | 0.00001 | 0.00001 | 1.37251 |
AUDUSD | AUDUSDZ5031 | 1 AUD | No | 200,000 | 100,000 | 5,000,000 | 100,000 | 0.00001 | 0.00001 | 0.72161 |
NZDUSD | NZDUSDZ5031 | 1 NZD | No | 200,000 | 100,000 | 3,000,000 | 100,000 | 0.00001 | 0.00001 | 0.68963 |
USDCAD | USDCADZ5031 | 1 USD | Yes | 200,000 | 100,000 | 5,000,000 | 100,000 | 0.000001 | 0.00001 | 1.26551 |
USDJPY | USDJPYZ5031 | 1 USD | Yes | 200,000 | 100,000 | 5,000,000 | 100,000 | 0.0001 | 0.001 | 109.688 |
USDCHF | USDCHFZ5031 | 1 USD | Yes | 250,000 | 250,000 | 3,000,000 | 250,000 | 0.000001 | 0.00001 | 0.91237 |
USDMXN | USDMXNZ5031 | 1 USD | Yes | 100,000 | 50,000 | 3,000,000 | 50,000 | 0.00001 | 0.0005 | 13.3919 |
CME FX Spot Leg (non-tradable) | ||||||||||
USDZAR | USDZARF5102 | 1 USD | Yes | 50,000 | 50,000 | 3,000,000 | 50,000 | 0.00001 | 0.0001 | 18.4445 |
USDCNH | USDCNHZ5028 | 1 USD | No | 100,000 | 100,000 | 3,000,000 | 100,000 | 0.00001 | 0.0001 | 7.1471 |
Symbol
The FX Spot+ instrument name (MDP 3.0 tag 55-Symbol) remains the same as the current FX Link Spot leg instrument name.
Contract Size
The FX Spot+ contract size (MDP 3.0 tag 1147-UnitOfMeasureQty) is modified to "1" to reflect the change to notional quantity.
Currently, tag 1147 values are suppressed in the FX Link Spot leg Security Definition.
Minimum Order Size/Minimum Order Increment
The FX Spot+ Minimum Order Sizes (MDP 3.0 tag 562-MinTradeVol) and Minimum Order Increments (MDP 3.0 tag 1231-MinLotSize & tag 1093-LotType = 5) are specified in notional terms.
An FX Spot+ order or order modification submitted with a quantity less than the minimum order size are rejected with a reason code indicating the required minimum order size was not met and specifies the minimum order size.
Maximum Order Size
The FX Spot+ Maximum Order Size (MDP 3.0 tag1140-MaxTradeVol) varies by product, but are set lower than the EBS Spot Max Order Sizes.
Minimum Order Cancel Threshold
An order cancel threshold notional value is established and initially equal to the minimum order increment per each FX Spot+ instrument.
The minimum order cancel threshold could be different from the Minimum Order Increment. CME Group reserves the right to change the minimum order cancel threshold at any time.
In the event of a partial fill with remaining quantity less than the auto-cancel threshold notional, CME Globex cancels the remainder. Upon cancellation, CME Globex sends an unsolicited Order Cancel Acknowledgment message (tag 35-MsgType=8, tag 39-OrdStatus=4) with tag 378-ExecRestatementReason=108 (Cancel due to resting order quantity less than minimum order size).
The auto-cancel threshold attributes are added to CME Reference Data API Version 3.
Minimum Price Increment
There are differences in the FX Spot+ minimum tick used in FX Link spread to FX Link spread trades, and the minimum tick in FX Spot+ outright and implied trading.
Minimum Tick FX Spot+ traded as Outright/Implied Trading is sent in tag 969-MinPriceIncrement in the MDP 3.0 Security Definition (35=d) message.
Minimum Tick for FX Spot+ leg from FX Link Spread Trading is added to CME Reference Data API Version 3.
Price Precision
Tag 2349 - PricePrecision is sent in the MDP3 Security Definition (35=d) message to specify price decimal precision for FX Spot+ instruments.
Currently, tag 2349 values are suppressed in the FX Link Spot leg Security Definition.
Display Factor
Tag 9787-DisplayFactor is set to 1 in the MDP3 Security Definition (35=d) message for FX Spot+ instrument to use the real economic price in CME Globex.
Current | New | Sample Price | ||||||
---|---|---|---|---|---|---|---|---|
FX Spot+ Product Code | FX Spot+ Tick | Display Factor | Globex Tick | FX Spot+ Tick | Display Factor | Globex Tick | Economic Price | Globex |
EURUSD | 0.000005 | 0.0001 | 0.05 | 0.00001 | 1 | 0.00001 | 1.01561 | 1.01561 |
GBPUSD | 0.00001 | 0.00001 | 1.0 | 0.00001 | 1 | 0.00001 | 1.21411 | 1.21411 |
AUDUSD | 0.00001 | 0.00001 | 1.0 | 0.00001 | 1 | 0.00001 | 0.69591 | 0.69591 |
NZDUSD | 0.00001 | 0.00001 | 1.0 | 0.00001 | 1 | 0.00001 | 0.63121 | 0.63121 |
USDCNH | 0.00001 | 0.0001 | 0.1 | 0.0001 | 1 | 0.0001 | 7.1416 | 7.1416 |
USDCAD | 0.000001 | 0.00001 | 0.1 | 0.00001 | 1 | 0.00001 | 1.28241 | 1.28241 |
USDJPY | 0.0001 | 0.001 | 0.1 | 0.001 | 1 | 0.001 | 134.123 | 134.123 |
USDCHF | 0.000001 | 0.000001 | 1.0 | 0.00001 | 1 | 0.00001 | 0.96103 | 0.96103 |
USDMXN | 0.00001 | 0.00001 | 1.0 | 0.0005 | 1 | 0.0005 | 20.4586 | 20.4586 |
USDZAR | 0.00001 | 0.00001 | 1.0 | 0.0005 | 1 | 0.0005 | 18.5185 | 18.5185 |
Additional Considerations
Notional Quantity
FX Spot+ instruments on CME Globex trade in notional terms. iLink Order entry, MDP 3.0 Market Data, and Product and Instrument records on Reference Data API v3 reflect notional terms for all quantity fields and attributes.
Base and Settlement Currency
The values for FX Spot+ tag 15-Currency and tag 120-SettlCurrency in the MDP 3.0 Security Definition (35=d) message is switched to be consistent with EBS FX Spot.
FX Spot+ Currency Pair | Inverted/Non-Inverted | Tag 15-Currency | Tag 120-Settle Currency |
---|---|---|---|
EUR/USD | Non-Inverted | EUR | USD |
GBP/USD | Non-Inverted | GBP | USD |
AUD/USD | Non-Inverted | AUD | USD |
NZD/USD | Non-Inverted | NZD | USD |
USD/JPY | Inverted | USD | JPY |
USD/CAD | Inverted | USD | CAD |
USD/CHF | Inverted | USD | CHF |
USD/MXN | Inverted | USD | MXN |
CME FX Spot Leg (non-tradable) | |||
USD/ZAR | Inverted | USD | ZAR |
USD/CNH | Non-inverted | USD | CNH |
Security Exchange
Tag 207-SecurityExchange value "GLBX" is sent for the FX Spot+ instruments in the MDP 3.0 Security Definition (35=d) message.
Tag 167-SecurityType value "FXSPOT" for the FX Spot+ instruments is populated for iLink and MDP 3.0 Security Definition (35=d) messages.
Security Group
Each FX Spot+ tradable instrument is populated with a new group code (MDP 3.0 tag 1151-SecurityGroup).
Futures Product Code | Futures Pair | Futures Group Code | Link Spread Group Code | Existing FX Spot Leg Group Code | New FX Spot+ Group Code | Existing MDP 3.0 Channel | New MDP 3.0 Channel |
---|---|---|---|---|---|---|---|
6A | AUD/USD | 6A | 6A | 01 | 5A | 314 | 330 |
6E | EUR/USD | 6E | 6E | 01 | 5E | 314 | 330 |
6B | GBP/USD | 6B | 6B | 01 | 5B | 314 | 330 |
6N | NZD/USD | 6N | 6N | 10 | 5N | 314 | 330 |
6C | USD/CAD | 6C | 6C | 01 | 5C | 314 | 330 |
6S | USD/CHF | 6S | 6S | 01 | 5S | 314 | 330 |
6J | USD/JPY | 6J | 6J | 01 | 5J | 314 | 330 |
6M | USD/MXN | 6M | 6M | 01 | 5M | 314 | 330 |
CME FX Spot Leg (non-tradable) | |||||||
6Z | USD/ZAR | 6Z | 6Z | 01 | 01 | 314 | 330 |
CNH | USD/CNH | RM | RM | 01 | 01 | 314 | 330 |
The non-tradable CME FX Spot Leg (tag 1151-SecurityGroup=01, 10) moves from MDP 3.0 channel 314 to 330. See CME FX Spot Plus Launch Schedule for moving CME FX Spot Leg from Market Data Channel 314 to 330.
Trading Schedules
The FX Spot+ Trading Schedules are as follow, except the New Zealand Dollar/US Dollar (NZD/USD).
NZD/USD Orders is eliminated at 06:59:59 Auckland time Monday thru Thursday.
NZD/USD orders is eliminated at 16:00 Chicago Time on Friday.
Sunday - Friday | |||
---|---|---|---|
Market | State | Time | Time Zone City |
FX Spot+ | Open | 17:00 | Chicago |
Close | 16:00 | Chicago |
FX Spot+ Matching
Match Algorithm
A FIFO algorithm is applied for matching occurring within FX Spot+ order books. There is no change to the existing match algorithm of the FX Link spread and FX futures books.
Central Limit Order Book (CLOB)
FX Spot+ CLOB orders can directly match against each other. Liquidity across order books is supported by implied functionality.
FX Spot+ implied orders are created by related liquidity from FX futures customer orders and FX Link customer orders.
For examples please see CME FX Spot Plus Matching Scenarios.
Self-Match Prevention
Standard CME Globex Self-Match Prevention (SMP) is available for FX Spot+ instruments.
See also the SMP Frequently Asked Questions section.
Matching Priority
FX Futures
FX futures implied OUTs are sourced from two different implied trading units:
Customer orders from the FX futures + FX Calendar Spreads
Customer orders from FX Link Spread + FX Spot
Within the FX futures order book at a given price--if there are both customer orders and implied orders--then an aggressing FX futures order matches against those orders in the following sequence:
1st matching = all customer resting FX futures orders
2nd matching = all implied orders generated from customer orders in FX futures and FX Calendar spreads
3rd matching = all implied orders generated from customer orders in FX Link Spread and FX Spot+ orders
FX Spot+
For FX Spot+ outright trades, the match quantities must be in notional amounts to the dollar in Base Quantities regardless whether currency pair is inverted or non-inverted.
For example:
Quantities in EUR/USD can be matched to 1 EUR (non-inverted pair)
Quantities in USD/CAD can be matched to 1 USD (inverted pair)
Even though matches can occur to the 1 dollar, orders are constrained by minimum order size and minimum order increment configurations.
For FX Spot+ implied trades, the match quantities are in notional contract equivalents, as determined by the related FX Link Spreads and FX futures contracts.
Quantity calculations:
Non-Inverted currency pair
Base Notional = contract unit * contract qty
Quote Notional = Base Notional * FX Spot+ price
Non-Inverted FX Spot+ example
Buy 5 EUR/USD FX Spot+ contract equivalents @ $1.23401 from an implied match
1 EUR/USD futures contract unit = 125,000 Euro
FX Spot+ Base Notional = 625,000 EUR (or 125,000 Euro contract unit * 5 contract qty)
FX Spot+ Quote Notional = $771,256.25 (or 625,000 Euro * $1.23401)
Inverted currency pair
Quote Notional = contract unit * contract qty
Base Notional = Quote Notional / FX Spot+ price
Inverted FX Spot+ example
Buy 10 USD/CAD contract equivalents @ C$1.259031 from an implied match
1 CAD/USD futures contract unit = 100,000 Canadian dollars
Quote Notional = 1,000,000 Canadian dollars (or 100,000 Canadian dollars * 10 contract unit)
Base Notional = $794,261.62 (or 1,000,000 Canadian dollars / $1.259031) - See next section on rounding
FX Spot+ Execution Report
When FX Spot+ is traded as outright or implied, iLink 3 Fill Quantity and Remaining Quantity are disseminated in notional terms, not in contracts.
Fill Quantity (tag 32-LastQty) is always rounded UP on fills to the integer amount.
Because of the rounding up on Fill Quantity, the Remaining Quantity (tag 115-LeavesQty) is rounded down from each fill.
The Remaining Quantity (tag 115-LeavesQty) is calculated based upon the rounded notional quantity on the Fill Quantity (tag 32-LastQty).
For example:
Given:
A 10 lot USD/CAD FX Link order and a 700K FX Spot+ order @ 1.30001 generate an implied order for 9 lots in the CAD FX Futures order book.
When:
Aggressing for 2 lots hits the CAD FX Futures order book.
Then:
The FX Spot+ implied quantity traded would be calculated as (2*100,000)/1.30001=153,844.97 and would be rounded up to 153,845.
FX Spot+ Execution Report:
LastQty (tag 32) = 153,845
LeaveQty (tag 115)=546,155 (700,000 - 153,845)
GrossTradeAmt (tag381)=153,844.97
CalculatedCcyLastQty (tag 1056) =200,000
FX Spot+ Fill execution reports include the actual Base and Quote quantities for settlement in notional amounts, rounded to the nearest "penny" (two decimal place equivalent in corresponding currencies), as is the case for FX Link fills.
The actual settlement amounts are reported in separate fields on the iLink 3 Execution Report - Trade.
The actual settlement amount for Base Notional are reported in tag 381-GrossTradeAmt.
The actual settlement amount for Quote Notional are reported in tag 1056-CalculatedCcyLastQty
FX Spot+ Fill Execution Reports also include trade date/value (settlement) date information.
FX Spot+ Implied Functionality
Implied functionality provides liquidity between FX Spot+, FX Link Spread, and the related FX futures market. 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.
Both Implied IN and Implied OUT orders are available. Implied orders are allowed in FX Spot+ by combining FX futures and FX Link resting orders. Only the following combinations are supported:
FX Spot+ implied order = FX futures customer order + FX Link customer order (blue arrow in below diagram)
FX Link implied order = FX futures customer order + FX Spot+ customer order (green arrow in below diagram)
FX futures implied order = FX Spot+ customer order + FX Link customer order (red arrow in below diagram)
Implied Quantity
FX Spot+ Instruments
FX Spot+ instruments only trade in notional quantity terms.
The implied notional value is always rounded-up to the closest single unit notional value (always "1" unit).
A FX Spot+ implied order is only created if its implied notional value is equal to or greater than the FX Spot+ instrument's minimum order size, which is defined as a notional value.
For Example:
FX Spot+ Minimum Order Size = 200,000 notional
FX Spot+ implied order only created when its notional value is > or = 200,000
FX Futures and FX Link Instruments
FX futures and FX Link instruments only trade in contract quantity terms.
The implied contract quantity is always rounded down to a positive contract integer increment.
The implied contract quantity can be less than the contract's standard order minimum size.
Implied OUT Notional Rounding for Inverted
As the quantity fields in MDP are integers, the MDP FX Spot+ Implied out notional quantity from the spread must be rounded. To ensure enough quantity is available to match, the notional quantity on implied orders out from the inverted FX link spreads for the FX Spot+ leg is always rounded up to the nearest whole integer (1 USD, EUR, etc.).
Example:
10 Contracts implied out USD/CAD FX Link Spread, FX Spot+ implied price 1.31002
10 Contracts = 1,000,000 CAD at price 1.31002 is converted to USD Notional
1,000,000 / 1.31002 = 763,347.12
Round up Implied Out Notional Quantity = 763,348 USD
Implied CLOB Price Rounding
The calculated Implied IN or OUT can be off-tick due to differing product tick granularity and/or converting contracts to notional or vice versa.
Regardless of contracts or notional:
Off-tick bid prices are rounded down and published to the nearest on-tick value.
Off-tick ask prices are rounded up and published to the nearest on-tick value.
MDP 3.0 Trade Summary is always published on-tick.
Implied Spread Price Improvement
There is a match event price improvement when an aggressing order matches against a rounded implied price.
FX Link Spread receives price improvement.
Match Event Price Benefit Overview
The below diagram shows all market prices in the economic prices.
However, the prices used in iLink and MDP 3.0 are sent in the CME Globex price for FX Link and FX futures.
When displaying FX Link and FX futures instruments, CME Group recommends that client systems use the Display Factor (tag 9787). For more information, see Display Factor.
Example - FX Link Spread Price Benefit
The below diagram shows all market prices in the economic prices.
FX Spot+ API and Message Impacts
CME Reference Data API Changes
To support the FX Spot+, the following attributes are added to CME Reference Data API Version 3:
New Attributes | |||
---|---|---|---|
API Endpoint | Attribute Name | Description | Type |
Product | roundingTick | Minimum Tick for FX Spot+ spread Leg on FX Link to FX Link spread trade. | NUMBER |
| autoCancelThreshold | Minimum Order cancel threshold notional value established for each FX Spot+ instrument. |
|
iLink Order Entry
With the FX Spot+ launch, the order entry messaging impacts include:
Supported Order Types & Order Qualifiers
The following order types and order type qualifiers are supported:
Order Types (tag 40-OrderType)
OrderType=1 (Market order with protection)
OrderType=2 (Limit order)
OrderType=3 (Stop order with protection)
OrderType=4 (Stop limit order)
OrderType=K (Market limit order)
Order Type Qualifiers (tag 59-TimeInForce)
TimeInForce=0 (Day)
TimeInForce=3 (FAK)
The following fields are required for FX Spot+ orders:
tag 1693-PartyDetailRole=24 (Customer Account)
tag 582-CustOrderCapacity
tag 1816-ClearingAccountType
tag 1031-CustOrderHandlingInst
tag 9537-Location
Binary Trade Reporting
To reconcile the order entry iLink trade messages to the corresponding STP Trade Capture Report messages, FX Spot+ trades support binary trade reporting (i.e., child trades) on the following messages:
The repeating fields of the NoOrderEvents (tag 1795) repeating group are populated with the following values.
Tag | Name | Req | Binary Type | Binary Length | Description |
---|---|---|---|---|---|
1795 | NoOrderEvents | N | groupSize | 3 | Number of fills that comprise fill quantity. This tag value is always set to ‘1’ to indicate a single fill. |
→1799 | OrderEventPx | Y | PRICE9 | 8 | Refers to the fill price; same as tag 31-LastPx. |
→1802 | OrderEventText | N | String5 | 5 | Populated with ‘FXS+’ for CME FX Spot+ trades. |
→1797 | OrderEventExecID | Y | uInt32 | 4 | This is a unique ID that ties together a specific fill between two orders. It is globally unique across all FXS+ instruments. |
→1800 | OrderEventQTY | Y | uInt32 | 4 | Refers to the specific fill quantity between this order and the opposite order; same as tag 32-LastQty. |
→1796 | OrderEventType | Y | OrderEventTye | 1 | The type of event affecting an order.
|
→1798 | OrderEventReason | Y | uInt8 | 1 | Action that caused the event to occur. 100=Binary Trade Reporting. |
→5542 | ContraGrossTradeAmt | N | Decimal64NULL | 9 | Amount traded (in notional) in base currency for the Spot with this counterparty; same as tag 381-GrossTradeAmt. This tag is NOT sent in the Execution Report response to an iLink 3 Execution Report - Trade Spread Leg message. |
→5971 | ContraCalculatedCcyLastQty | N | Decimal64NULL | 9 | Amount traded (in notional) in counter currency for the Spot with this counterparty; same as tag 1056- CalculatedCcyLastQty. This tag is NOT sent in the Execution Report response to an iLink 3 Execution Report - Trade Spread Leg message. |
The non-tradable FX Spot Leg of CME FX Link spread also support binary trade reporting.
Trade Cancellation and Trade Correction
FX Spot+ supports Trade Cancellation and Trade Correction.
If CME Global Command Center (GCC) amends or cancels a FX Spot+ trade, GCC implements the trade correction or cancellation via parties to the transaction, their prime brokers, and the Central FX Prime Broker. Client applications do not receive iLink Trade Cancellation and Trade Correction messages for FX Spot+.
There are no changes to FX futures and FX Link spread trade cancelation and Trade correction. Client applications can still receive iLink Trade Cancellation and Trade Correction messages for FX futures and FX Link spread.
Not Supported Functionalities
The following functionality are not be supported for FX Spot+:
Security Definition Request
Mass Quote and Quote Cancel
Cancel on-behalf
Display Quantity Orders
MDP 3.0 Market Data
A new Simple Binary Encoding (SBE) incremental schema version 13 are used on the new FX Spot+ market data channel 330.
The following new templates are used on the new FX Spot+ market data channel 330.
Template Name |
---|
MDInstrumentDefinitionFX63 The CME FX Link Spot leg market data support the schema version 13 as follows:
See also: Summary of Security Definition - Field Changes from MDInstrumentDefinitionFuture54 to MDInstrumentDefinitionFX63 |
MDIncrementalRefreshBookLongQty64 |
MDIncrementalRefreshTradeSummaryLongQty65 |
MDIncrementalRefreshVolumeLongQty66 |
MDIncrementalRefreshSessionStatisticsLongQty67 |
SnapshotFullRefreshLongQty69 |
FX Spot+ instruments have the following market data considerations.
Message Type | New MBO/MBP Channel 330 |
---|---|
Security Definition | MDInstrumentDefinitionFX63
|
Security Status | SecurityStatus30
|
Market by Order | MDIncrementalRefreshOrderBook47
|
Market by Price | MDIncrementalRefreshBookLongQty64
|
Trade Summary | MDIncrementalRefreshTradeSummaryLongQty65
|
Electronic Volume | MDIncrementalRefreshVolumeLongQty66
|
Daily Statistics
| MDIncrementalRefreshDailyStatistics49
|
Session Statistics
| MDIncrementalRefreshSessionStatisticsLongQty67
|
Market data messaging for FX Spot+ products are standard CME market data except where noted.
Summary of Security Definition - Field Changes from Pre-Launch to Production Launch
Security Definition FIX Tag | Pre-Launch MDInstrumentDefinitionFuture54 | Production Launch MDInstrumentDefinitionFX63 | Note |
---|---|---|---|
1180 - ApplID | 330 | 330 |
|
1300- Market Segment | 88 | 88 |
|
462- UnderlyingProduct | 4 | 4 |
|
1151 -SecurityGroup | 5E | 5E |
|
6937 - Asset | EURUSD | EURUSD |
|
207 - SecurityExchange | GLBX | GLBX |
|
55 - Symbol | EURUSDZ5031 | EURUSDZ5031 |
|
48-SecurityID | 716537 | 716537 |
|
167 - SecurityType | FXSPOT | FXSPOT |
|
461 - CFICode | IFXXXP | IFXXXP |
|
200-MaturityMonthYear | 205012 | 205012 |
|
15- Currency | EUR | EUR |
|
120-SettlCurrency | USD | USD |
|
1142 - MatchAlgorithm | F | F |
|
1524-PriceQuoteCurrency | N/A | USD |
|
562-MinTradeVol | 250000 | 250000 |
|
1140-MaxTradeVol | 5000000 | 5000000 |
|
969-MinPriceIncrement | 0.00001 | 0.00001 |
|
9787-DisplayFactor | 1 | 1 |
|
996 - UnitOfMeasure | EUR | EUR |
|
2349- PricePrecision | N/A | 5 |
|
1147 - UnitOfMeasureQty | 1 | 1 |
|
1150-TradingReferencePrice | 1.0881 | N/A | Initial reference price is not provided for the FX instruments |
731-SettlPriceType | 00000011 | N/A | |
5796 - TradingReferenceDate | 20250314 | N/A | |
1149 - HighLimitPrice | NULL | NULL |
|
1148 - LowLimitPrice | 0.00001 | 0.00001 |
|
1143 -MaxPriceVariation | 0.0 | 3.0 | When banding is turned on for the product this field provides differential band value |
9779-UserDefinedInstrument | N | N |
|
2714-FinancialInstrumentFullName | N/A | FXSPOT.EUR/USD |
|
37725-FXCurrencySymbol | N/A | EUR/USD |
|
63 - SettlType | N/A | 0 |
|
37730-InterveningDays | N/A | 2 |
|
37731-MinQuoteLife | N/A | 0 |
|
37728-MaxPriceDiscretionOffset | N/A | 0.0 |
|
37738-AltMinQuoteLife | N/A | null | Not applicable to FX Spot+ instruments
|
37739-AltMinPriceIncrement | N/A | null | |
37742-AltPriceIncrementConstraint | N/A | null | |
37743-MaxBidAskConstraint | N/A | null | |
37513-InstrumentGUID | 0 | 132129568142353630 |
|
|
|
| In addition to customer book depth, Implied book depth is added in tag 1141-NoMDFeedTypes repeating group. |
872 -InstAttribValue | 00000000000000000000000000000001 | 00000000000010000000000000000001 | Bit 19 contain a value =1 to indicate implied eligibility. |
| 0 |
| For FX Spot+ instrument, the following Lot Types define: 1093=2 regular order size for EBS Workstation 1093=5 minimum increment order quantity that can be added to minimum order quantity in tag 562. |
| N/A | 386=10 with all the repeating tags
| For FX Spot+ instruments, tag 386-NoTradingSessions repeating group provides scheduled Trade Dates and corresponding Settle Dates for each currency pair for the next two weeks. |
Security Definition
The following changes are added to FX Spot+ security definition (35=d) template in the new SBE schema version 13.
Tag 1147-UnitOfMeasureQty is specified as 1 to reflect trading in notional value.
Minimum Order Size (tag 562-MinTradeVol), Maximum Order Size (tag 1140 - MaxTradeVol), and Minimum Order Increment (tag 1231-MinLotSize & tag 1093-LotType = 5) are specified in notional terms in the security definition message.
FX Link Spread Security Definitions continue to list the spread ratio as 1:1, even though the actual ratio is 1 contract : X Notional Value (e.g., 125,000).
Market States
With the exception of the pre-open state, the market schedules are synchronized across FX futures, FX Spot+ and FX Link spreads for most currency pairs, except the New Zealand Dollar/US Dollar schedule.
Pre-Open
FX Spot+ market do not have a Pre-Open state to be consistent with the existing EBS Spot market – Open and Close are the only eligible market states.
An Indicative Opening Price (IOP) is calculated for the FX futures and FX Link Spread Markets, but is not calculated for Spot+.
Open
An Opening Price match calculation is supported for FX futures and FX Link Spread, inclusive only of customer orders in each of the markets, with the applicable trades occurring at the open.
No opening price match calculation occurs for FX Spot+, with new orders being accepted only after the Open.
Continuous Trading, Implieds and Matching
After the opening, matches occur and ongoing as the market remains open.
Implieds are created within the FX futures, FX Spot+ and FX Link spread CLOBs.
Implied ON/OFF - MDP 3.0 Security Status messages (tag 35-MsgType = f ) is sent for Implied matching state.
Close
Close for the date.
Day orders are eliminated.
Summary of FX Spot+ Group and Instrument Security Status
Tag | Open | Pause | Close (Not-Final) | Close (Final) | Implied Matching status ON/OFF |
---|---|---|---|---|---|
StateDescription | Start of continuous trading phase. Order matching begins. | Interruption of continuous trading and the period during which only order cancellation is allowed and order matching is not allowed | Not final close for the date. | Final close for the session. GFS orders are eliminated. | Implied matching statuses sent for implied product codes |
60 TransactTime | X | X | X | X | X |
75 TradeDate | X | X | X | X | X |
1151 SecurityGroup | 5E | 5E | 5E | 5E | 5E |
6937 Asset | - | - | - | - | EURUSD |
48 SecurityID | - | - | - | - | - |
326 SecurityTradingStatus | 17= Ready to trade | 2 = Trading halt | 18= Not available for trading | 4 = Close | 103= N/A |
327 HaltReason | 0 (schedule)1 (GCC) | 0 (schedule)1 (GCC) | 0 (schedule)1 (GCC) | 0 (schedule)1 (GCC) | 0 (schedule)1 (GCC) |
1174 SecurityTradingEvent | 0 (no event)4 (reset stats) | 0 (no event) | 0 (no event) | 0 (no event) | 5 (implied ON)6 (Implied OFF) |
Order Book Dissemination
FX Spot+ supports Market By Order (MBO) and 10-Deep Market by Price (MBP) via the Market Data Incremental Refresh (tag 35-MsgType =X) message with tag 269=0 (Bid) or 1 (Offer).
Only 3-deep book is disseminated for FX Spot+ Implied books via the Market Data Incremental (tag 35=X) message with tag 269=E (Implied Bid) or F (Implied Offer). Implied book depth is designated on the Security Definition Message (tag 35-MsgType=d) via tag 1022-MDFeedType=GBI.
| Customer Order Book Publication | Implied Book Publication |
---|---|---|
FX Spot+ | 10-deep | 3-deep |
FX Futures | 10-deep | 2-deep |
FX Link | 10-deep | 2-deep |
Tag 264-MarketDepth in the Security Definition (Tag 35-MsgType=d) message must be referenced to obtain the book depth per instrument.
Trade Summary
With this launch, FX Spot+ trade quantity (tag271=MDEntrySize) in the Trade Summary market data entry (tag 269-MDEntryType=2) is sent in notional terms on the new CME MDP UDP Channel 330.
Summary Level repeating groups (1st repeating group)
Trade price (tag 270-MDEntryPx)
Trade quantity (tag 271-MDEntrySize)
Number of orders (tag 346 - NumberOfOrder)
Aggressor side (tag 5797 - AggressorSide)
Trade reference id (tag 37711-MDTradeEntryID)
Order Detail repeating group (2nd repeating group)
Order Id (tag 37-OrderID)
Quantity filled (tag 37-LastQty)
Electronic Trade Volume
The updates to FX Spot+ electronic volume are disseminated on the new CME FX Spot+ MDP UDP channel 330.
Electronic Volume (in notional Term)
Session Statistics
FX Spot+ Session Statistics supports:
Daily Statistics
The following Daily Statistics are not supported:
Cleared Volume
Fixing Price
Settlement Price
Open Interest
How was your Client Systems Wiki Experience? Submit Feedback
Copyright © 2024 CME Group Inc. All rights reserved.