Professional Documents
Culture Documents
This material may not be reproduced or redistributed in whole or in part without the express, prior
written consent of IntercontinentalExchange, Inc.
Table of Contents
1 About This Manual................................................................................................................ 6
1.1 Notes and Warnings ........................................................................................................ 6
1.2 Conventions ..................................................................................................................... 6
1.3 Required Tags.................................................................................................................. 6
2 Introduction ........................................................................................................................... 7
2.1 Products Supported.......................................................................................................... 7
2.2 System Architecture ........................................................................................................ 7
2.3 Connectivity Management............................................................................................... 7
2.4 Failover ............................................................................................................................ 8
2.5 FIX Protocol Version Support ......................................................................................... 8
2.6 ICE-FIX Trade Capture application support ................................................................... 9
2.6.1 Reporting and Tracking issues ................................................................................ 9
2.6.2 Contacts ................................................................................................................... 9
3 Session Management ............................................................................................................. 9
3.1 Session Configuration ................................................................................................... 10
3.2 Session Reset ................................................................................................................. 10
3.3 Session Startup .............................................................................................................. 10
3.4 Session Maintenance ..................................................................................................... 10
3.4.1 Logon Request Message ........................................................................................ 11
3.4.2 Logon Response Message ..................................................................................... 11
3.4.3 Reject (Session Level): .......................................................................................... 11
3.4.4 Sequence gaps fill process ..................................................................................... 12
3.4.5 Test Requests and Heartbeats ................................................................................ 12
4 Supported Application Message Types.............................................................................. 12
4.1 News Messages and Throttling Limits .......................................................................... 13
4.1.1 News ...................................................................................................................... 13
4.1.2 Throttling Limits ................................................................................................... 14
4.2 FIX Request Messages .................................................................................................. 14
4.2.1 Security Definition Request................................................................................... 14
4.2.2 Trade Capture Report Request .............................................................................. 15
4.3 FIX Response Messages ................................................................................................ 17
4.3.1 Security Definition Response ................................................................................ 17
4.3.2 Trade Capture Report Request Ack ....................................................................... 21
4.3.3 Trade Capture Report ............................................................................................ 22
5 Common Message Components ......................................................................................... 30
5.1 Message Header............................................................................................................. 30
5.2 Message Trailer ............................................................................................................. 30
6 Custom Field Definitions .................................................................................................... 31
7 Supported Security Types................................................................................................... 33
8 Contract Naming Convention ............................................................................................ 33
Appendix A: Party Role Definitions ......................................................................................... 34
Appendix B: ICE FIX Trade Capture Semantics.................................................................... 37
Appendix C: ICE FIX Trade Capture Request Matrix .......................................................... 38
ICE-FIX Trade Capture Reference Manual – V2.0.30 – Date: November, 2012 Page 2 of 39
www.theice.com
Revisions
Removed Tag 553 (UserName) from News message and added Tag
1.0.7 02/25/08 Sanjay Rane 58 (Text) in section 4.3.3 - Trade Capture Report message
ICE-FIX Trade Capture Reference Manual – V2.0.30 – Date: November, 2012 Page 3 of 39
www.theice.com
Section 6 added Price Unit, Strip Type, Strip Id, Hub id, Granularity
Section 7 added Supported Security Types 42 ECX, 43 CCFE, 44
Henry Hub
Added new supported value (“0”) for tag 9200“Strip type” [Section
4.3.1]
Added tag 9085 “Granularity” [Appendix A>Security Definition
Response]
Edited tag 9100 renamed as “PriceDenomination” [Section 4.3.1, 6
and Appendix A>Security Definition Response]
Added supported values for contra trades for TrdTyp (828) [Section
4.3.3]
Deleted “1” as a valid value for tag 828 “TrdType” [Appendix A >
Trade Capture Report Response]
Updated new FIX sample messages for Security Definition request
[Section 4.3.1]
Added following new tags [Section 4.3.1, 6 and Appendix
A>Security Definition Response]:
9062-ProductName.
9101-PriceUnit
1.0.17 02/03/2009 Ashish Gadre 9202-StripName
9301-HubName
9302-HubAlias
Added following new tags [Section 4.3.3, 6]
9020-LegStartDate
9021-LegEndDate
ICE-FIX Trade Capture Reference Manual – V2.0.30 – Date: November, 2012 Page 4 of 39
www.theice.com
ICE-FIX Trade Capture Reference Manual – V2.0.30 – Date: November, 2012 Page 5 of 39
www.theice.com
The intended audience of this manual is FIX client developers and other interested parties including project
managers and business development. It will assist developers who need to integrate their FIX client
application with the ICE FIX host and the exchange’s trading platform. Throughout this manual the ICE
FIX system will be referred as FIX host.
In regards to setting off noteworthy or important text, this manual uses the following convention:
Convention Description
1.2 Conventions
This manual uses a set of terms, symbols, and typographic conventions to categorize specific
information. Familiarity with these conventions will help you use this documentation more effectively:
Convention Use
Bold Indicates FIX message types and other information to highlight the importance.
Courier New, 10pt Sample code, arguments, properties, arguments, methods, events, or anything that
you must type exactly as it appears. When found in the body of the manual (i.e.,
paragraphs), this text is also in bold.
Tag Id Denotes repeating group within a repeating group inside a message ( 2 level deep)
The manual uses the following terminology as to whether particular message requires a certain tags.
You will find these terms in the “Required” column in each message type table:
ICE-FIX Trade Capture Reference Manual – V2.0.30 – Date: November, 2012 Page 6 of 39
www.theice.com
Conditional: If a particular condition is met, then the FIX message must include this Tag.
Optional: Although the FIX message does not require this tag, you can use it to provide any additional
business benefit as needed.
2 Introduction
ICE offers a FIX-based interface for real-time deal capture. This interface enables trading participants
to receive real-time notifications for all trades done by participants in the same firm. It also supports a
request to query historical trades for a given set of markets and time window.
The FIX host system consists of multiple FIX engines and each one works independently. There
is no direct communication between each other. A FIX client that wants connect to the FIX hosts they will
get one common IP address and hardware load balancer F5 will manage the connection with one of the FIX
engine. The scenarios about load balancing and failure are described later in this document.
Following figure illustrate high level architecture of the ICE FIX system
FIX FIX
Client 1 Node - 1
FIX
Client 2
FIX FIX
Client 4 Node (3...n)
ICE-FIX Trade Capture Reference Manual – V2.0.30 – Date: November, 2012 Page 7 of 39
www.theice.com
The ICE system manages and load balances connections based on source IP address. The host
connection IP address and port will be given to a FIX client to use it as target IP and port into their
application. Each FIX client must initiate a TCP/IP socket connection to establish communication link
between their application and with the FIX host. The load balancer will determine which FIX engine node
it should use to connect. Once client establishes a network connection with a particular node it will persist
there, until it is disconnected. The following example explains how connectivity will be handled at FIX
host for a FIX sessions.
Assume Client-1 connects to Node-1; all requests from Client-1 will be forwarded to only Node-1
until FIX session ends or if there is node failure. In short, a FIX client will be served by only one node
during one trading day.
Client connection will be monitored by sending and receiving Heartbeat (Tag 35, MsgType=0)
messages to ensure the connectivity between both parties. Normally Heartbeat message interval is set to 30
seconds however; this can be configured for convenient duration.
NOTE: If client loses TCP/IP connection and reconnects to ICE FIX host, then client
must reset it’s inbound and outbound message sequence numbers to 1 and send next
Logon message with tag 141=Y to reset session on FIX host side.
2.4 Failover
In an incident of a node failure, load balancer will detect that and it will forward all consecutive
messages to next available active node. In this case client has to reset its session and begin communication
as like beginning of the day.
The FIX host supports a subset of message types and associated tags of the FIX protocol
according to FIX 4.4 specifications (available at http://www.fixprotocol.org) and the rules defined in this
reference manual.
Warning: The ICE FIX host supports the use of only those tags that are described in this manual. Do not
submit additional tags to the FIX host. Doing so can cause unexpected results.
ICE-FIX Trade Capture Reference Manual – V2.0.30 – Date: November, 2012 Page 8 of 39
www.theice.com
The helpdesk is the first point of contact for any production environment issues. If necessary, issues will be
escalated to the API Development Support Team.
All support requests must be submitted via our support web portal at www.theice.com/integrate.
When you log a ticket within Integrate it is routed directly to the respective Support Team(s) based on the
ticket classification improving response times to your inquiries and issue resolution.
You are required to have a user ID and password for submission via this web portal. In order to
obtain an ID, please send an email to integrate@theice.com requesting an ID and password. We strongly
recommend that all clients establish an ICE Support Email alias on your side that we can link the login ID.
This will help to insure that all members of your team are aware of issues that are being reported and
resolved.
2.6.2 Contacts
3 Session Management
A FIX session is defined as a bi-directional stream of ordered messages between the ICE FIX host
and FIX clients within continues sequence number series. A FIX client can connect and disconnect multiple
ICE-FIX Trade Capture Reference Manual – V2.0.30 – Date: November, 2012 Page 9 of 39
www.theice.com
times while maintaining a single FIX session. Every FIX client will have only one active FIX session and it
will be created based on preconfigured session information.
Warning: If you have multiple FIX sessions to the exchange, please insure that your session logons are
staggered by at least 1 second upon logon to the exchange each day. Failure to do so could result in loss of
messages from the exchange.
For new counterparties who want to establish a relationship with ICE FIX, they need to first
complete initial business/legal formalities. Counterparty can request one or many FIX sessions to configure
based on their need. Each FIX session will be identified by required Tag 49 (SenderCompId), Tag 50
(SenderSubId) and Tag 56 (TargetCompId) is always set to ICE. The Other parameters such as
Heartbeat interval are required to configure to manage fix a sessions. If these values are not provided then
they will be set to defaults such as, Tag 108 (HeartBtInt) set to 30 seconds.
All FIX sessions will be reset by FIX host after every 24 hours i.e. beginning of the next trading day
(during maintenance window between 6:30 PM to 7:30 PM EST/EDT). So every trading day all FIX clients
have to reset their inbound and outbound message sequence numbers to 1. The session can be reset
differently based on individual need e.g. it could be between login and logout or after 24 hours. If clients
want to reset their sessions during the day, they can send Logon message with Tag 141
(ResetSeqNumFlag) set to Y and Tag 34 (MsgSeqNum) set to 1.
To startup a FIX session, client has to connect to FIX host via TCP/IP by using given IP address and
port. Immediately after establishing the connection, client has to send Logon message with required tags.
FIX host requires user name and password to authenticate the session initiator. So client must send Logon
with Tag 49 (SenderCompId) set to <CompanyID>, Tag 50 (SenderSubID) set to
<senderSubID>, Tag 56 (TargetCompId) set to “ICE”, 553 (UserName) set to <sessionID>
for the Trade Capture logon and Tag 554 set to <password>.
If ICE trading system accepts client’s login request, then in response, FIX host sends FIX Logon
with Tag 108 (HeartBtInt). In case of login failure then, FIX host sends FIX Logout with Tag 58
(Text) set to logon rejection cause.
NOTE: Only ONE SenderSubID can be used at any given time, with a FIX TC user ID. You can’t use a
new SenderSubID for currently logged in FIX TC user, nor can you use a different FIX TC
userID with the same SenderSubID (and compID) as that of any logged in session.
When maintaining a session FIX host supports the use of following Administrative message types:
• Logon Message with Tag 35 (MsgType) set to A
• Heartbeat Message with Tag 35 (MsgType) set to 0
• Logout Message with Tag 35 (MsgType) set to 5
ICE-FIX Trade Capture Reference Manual – V2.0.30 – Date: November, 2012 Page 10 of 39
www.theice.com
In order to begin a FIX session communication with the ICE FIX host, client has to initiate a
TCP/IP session to a given IP address and port and send a logon request message to the exchange. There is
a throttle limit of 1 logon request per 15 seconds. Any other logon attempts within those 15 seconds will be
rejected. The client login message must contain standard header and trailer with following tags defined.
108 HeartbeatInt Always Session heart beat interval, default value 30 seconds.
108 HeartbeatInt Always This is the heartbeat interval for the session
The ICE-FIX server sends Reject (Session Level) when a messages is received but cannot be
properly processed due to a session-level rule message violation e.g. if server receive message with invalid
basic data or cannot be parsed or fails to data integrity check, in this cases the ICE-FIX server will reject
the message and reply with session level reject.. In other cases you will receive appropriate rejects based on
ICE-FIX Trade Capture Reference Manual – V2.0.30 – Date: November, 2012 Page 11 of 39
www.theice.com
incoming message. The Reject (Session Level) will be sent with Tag 35 (MsgType) set to 3 and
followed with the standard trailer.
If any message from a FIX client indicates a sequence gap, the FIX host sends a Sequence Resend
message. In response, FIX client has to send requested messages to fill up a gap. Sequence reset message
can be used by client to reset the incoming sequence number on the FIX host side.
ICE-FIX Trade Capture Reference Manual – V2.0.30 – Date: November, 2012 Page 12 of 39
www.theice.com
The ICE FIX host accepts the following message types (referred to hereafter as outgoing message
Types):
All Administrative messages
Security Definition Request with Tag 35 (MsgType) set to c
Trade Capture Report Request with Tag 35 (MsgType) set to AD
The ICE FIX host sends the following message types (referred to hereafter as incoming message
types). The sequence of fields within all outgoing messages will be the same as they are listed in following
sections.
For further information on a specific message type, refer to the appropriate section. Each message
starts with the header section and ends with the trailer (see the Chapter “Message Header and Trailer”).
4.1.1 News
The ICE FIX host sends this message to inform to a fix client that there is a message from market
servers. This message is prefixed with the standard header and trailer with Tag 35 (MsgType) set to B.
Following fields will be in the message.
ICE-FIX Trade Capture Reference Manual – V2.0.30 – Date: November, 2012 Page 13 of 39
www.theice.com
Note: In News messages that contain settlement prices, it’s possible to receive “=” characters imbedded in the
messages.
The trade capture report request will have throttle limits that are configured on a session-level. If
a trade capture request causes you to exceed your configured throttle limits, then you will receive a
business reject message. The default throttle limits are as follows:
The security definition request is also supported over order entry sessions. The Security Definition
Request proceeds by a standard header with Tag 35 (MsgType) set to c, and followed with the standard
trailer. The Security Definition Request contains the following FIX tags:
321 SecurityRequestType Always This field will always be set to 3 (Request List Securities)
48 SecurityID Always Value of this tag is SecurityID or ICE MarketType name to request
security definition. For Valid values please refer
https://www.theice.com/publicdocs/technology/Supported_Market_Types_on_ICE_API.pdf
By number:
8=FIX.4.49=9535=c49=3656=ICE34=15950=252=20090216-
17:05:08.881320=1321=348=2461=FXXXXX10=058
8=FIX.4.49=9535=c49=3656=ICE34=16750=252=20090216-
17:08:20.550320=2321=348=2461=OXXXXX10=059
By name:
ICE-FIX Trade Capture Reference Manual – V2.0.30 – Date: November, 2012 Page 14 of 39
www.theice.com
8=FIX.4.49=9735=c49=3656=ICE34=16050=2 52=20090216-
17:05:20.802320=3321=348=Oil461=FXXXXX10=026
8=FIX.4.49=9735=c49=3656=ICE34=16550=252=20090216-
17:07:25.410320=4321=348=Oil461=OXXXXX10=043
FIX clients can receive trades snapshot and updates by sending Trade Capture Report
Request.
The ICE-FIX host supports only two days of trade history (Current + previous trading
day). The dates and times sent as tags 75 and 60 must be from the current or previous trading day.
Any other dates sent can result in incomplete data.
For markets that roll intraday and expired markets we recommend that you keep the previous
trading day’s security definition for historical trade capture requests.
The trade capture request message must contain a standard header with MsgType of
‘AD’ and trailer with following tags defined. For a comprehensive list of different scenarios
based on different valid values of the required tags in a FIX Trade Capture Report Request,
please refer Appendix C.
Appendix B gives a schematic representation of the typical subscription model ICE FIX
TradeCapture is based on.
NOTE: If the request failed to process then the FIX host will send a Trade Capture Request Ack
(MsgType=AQ) as a response with tag 749 set to 99.
568 TradeRequestID Always Must be unique, or the ID of previous Trade Capture Report
Request to disable if SubscriptionRequestType =
Unsubscribe (2).
263 SubscriptionRequestType Always User can request trade history by sending value 0
(Snapshot). Exchange supports only two days of deal history
(i.e. Current day + previous trading day)
Valid values
0 : Snapshot
1: Snapshot + Updates
2: Unsubscribe
ICE-FIX Trade Capture Reference Manual – V2.0.30 – Date: November, 2012 Page 15 of 39
www.theice.com
448 PartyID Conditional Required if 453 value > 0, can be used to send company ids
to subscribe or unsubscribe markets.
447 PartyIDSource Conditional Required if 453 value > 0, Value can be used as D
311 UnderlyingSymbol Conditional Required if 711 tag value > 0, can be used to subscribe
subset of markets from one market type.
ICE-FIX Trade Capture Reference Manual – V2.0.30 – Date: November, 2012 Page 16 of 39
www.theice.com
In response to security definition request, the FIX host sends one or more messages to inform all the
securities those can be traded on the ICE trading platform. The Security Definition messages are prefixed
by a standard header with Tag 35 (MsgType) set to d, and suffixed with the standard trailer.
323 SecurityResponseType Always This field will always be set to 4 (List Securities)
when the request has been accepted.
For rejected requests, when you have no permission
to security type, it is set to 5
For rejected requests, it is set to 6 (Can not match
selection criteria)
320 SecurityReqID Always It’s same value that’s received from Security
Definition Request Tag 320
393 TotNoRelatedSym Conditional Total number of securities in this security type unless
security definition requested is invalid.
NOTE: This field is used here by design although
it is not part of the Security Definition Response as
per the FIX protocol.
ICE-FIX Trade Capture Reference Manual – V2.0.30 – Date: November, 2012 Page 17 of 39
www.theice.com
305 UnderlyingSecurityIDSou Conditional Contract symbol source, Always exist if Tag 309
rce exists
307 UnderlyingSecurityDes Conditional Always exist if Tag 711 value > 0 Value is market
name
542 UnderlyingMaturityDate Conditional Always exist if Tag 711 value > 0 YYMMDD
NOTE: The options expiry is found in this tag if
CFI code is set to OXXXXX.
ICE-FIX Trade Capture Reference Manual – V2.0.30 – Date: November, 2012 Page 18 of 39
www.theice.com
ICE-FIX Trade Capture Reference Manual – V2.0.30 – Date: November, 2012 Page 19 of 39
www.theice.com
ICE-FIX Trade Capture Reference Manual – V2.0.30 – Date: November, 2012 Page 20 of 39
www.theice.com
58 Text Optional
A Trade Capture Request Ack will be sent immediately after a request is received. The status will
be set to 0 (Accepted) or 2 (Rejected). If rejected, there will be more information in tag 58. Once a request
for snapshot data has been completed a second ack message will be sent with status set to 1 (Completed).
The result may be 0 (Successful) or 99 (Other) if there has been an error while retrieving the snapshot data.
For a request for snapshot + updates, messages received after the second ack message are the updates. For
updates only request, there will be only the initial ack message – no completed ack message.
ICE-FIX Trade Capture Reference Manual – V2.0.30 – Date: November, 2012 Page 21 of 39
www.theice.com
311 UnderlyingSymbol Conditional Required if 711 tag value > 0, can be used to subscribe
subset of markets from one market type.
Based on market subscription FIX client will receive trade capture reports snapshot and
real time trades thru this FIX message. User will receive one trade capture report for each side of
the deal. Following scenarios will help to understand how reports will be sent for outright and
spread deals
Outright Deals
2. User company is a party on both Buy AND Sell of the deal (Self Trading)
• User will receive two trade capture reports with tag 552 (NoSides) = 1 for each
side of the deal
Spread Deals
ICE-FIX Trade Capture Reference Manual – V2.0.30 – Date: November, 2012 Page 22 of 39
www.theice.com
iii. If only the leg was changed, then a separate FIX TC report for the leg is
sent. You can identify this spread component by matching the
execID(tag 17) on this report with the previously received spread
report’s LegRefIDs(tag 654). Each leg on a spread FIX TC report has its
deal ID under tag 654.
2. User company is a party on both Buy AND Sell side of the deal (Self Trading)
• User will receive two trade capture reports with tag 552 (NoSides) = 1 and tag
555 (NoLegs) = 2 (two spread legs) for each side (tag 54) of the deal .
• For a deal change, the behavior would be same as mentioned above under 1) for
both sides of the deal.
Trade Capture Report (TC report), can be for the snapshot request or for the live
subscription. The two reports can be differentiated by looking at tag 150(ExecType). ExecType is
available “only” on a “live” subscription report (report which is being received as a result of
“live” subscription request).
The Trade Capture Report messages are prefixed by a standard header with Tag 35
(MsgType) set to AE, and suffixed with the standard trailer.
ICE-FIX Trade Capture Reference Manual – V2.0.30 – Date: November, 2012 Page 23 of 39
www.theice.com
ICE-FIX Trade Capture Reference Manual – V2.0.30 – Date: November, 2012 Page 24 of 39
www.theice.com
ICE-FIX Trade Capture Reference Manual – V2.0.30 – Date: November, 2012 Page 25 of 39
www.theice.com
ICE-FIX Trade Capture Reference Manual – V2.0.30 – Date: November, 2012 Page 26 of 39
www.theice.com
58 Text Optional
ICE-FIX Trade Capture Reference Manual – V2.0.30 – Date: November, 2012 Page 27 of 39
www.theice.com
ICE-FIX Trade Capture Reference Manual – V2.0.30 – Date: November, 2012 Page 28 of 39
www.theice.com
ICE-FIX Trade Capture Reference Manual – V2.0.30 – Date: November, 2012 Page 29 of 39
www.theice.com
This is the common message header for all supported messages. It must be exist in both incoming
and outgoing message types.
35 MsgType Always
34 MsgSeqNum Always
52 SendingTime Always
This is the common message trailer for all supported messages. It must be exist in both incoming
and outgoing message types.
10 CheckSum Always
ICE-FIX Trade Capture Reference Manual – V2.0.30 – Date: November, 2012 Page 30 of 39
www.theice.com
9004 PrimaryLegSymbol string Contains the primary month MarketId, or symbol, for spread
products.
9005 SecondaryLegSymbol string Contains the secondary month MarketId, or symbol, for spread
products.
9013 IncrementPrice float The minimum increment price for this market
9014 IncrementQty float The minimum increment quantity for this market
9017 LotSize int The lot size is minimum size of contracts in lots. It is multiplier to
determine the total lots
9025 Clearable Char Tells whether a market is Cleared or Bilateral. Possible values are
‘Y’ and ‘N’. This tag will return “Y” even if the market is
“Cleared or Bilateral”. Please note that for such markets (“Cleared
or Bilateral” and 9025=Y) you might receive a deal done
bilaterally.
9083 NumOfDecimalPrice int Number of decimals to display on price for this product (non-
options)
9084 NumOfDecimalQty int Number of decimals to display on qty for this product (non-
options)
ICE-FIX Trade Capture Reference Manual – V2.0.30 – Date: November, 2012 Page 31 of 39
www.theice.com
9100 PriceDenomination string It’s the denomination the contract trades in e.g., USD, GB pence,
USD cents
9101 PriceUnit string It’s the denomination per unit for the price, e.g. USD/bbl.
9413 ClientAppType int Used to indicate the source application for the deal. Can be used to
differentiate WebICE deals from FIXOS deals.
9414 TradeLinkMktID int Market id that links the futures market to the OTC market
9500 NumofCombiDefinitions NumInGro Repeating group used to convey Platts specific fields
up
ICE-FIX Trade Capture Reference Manual – V2.0.30 – Date: November, 2012 Page 32 of 39
www.theice.com
9501 CombiPercentage int Platts specific field: Returns what percentage of the combi is
assigned to if more than 1 combi is used
9502 CombiPriceBasis string Platts specific field: Returns the pricing basis for Platts combi
deals
9503 CombiPriceBasisPeriod string Platts specific field: Returns the Platts basis period ex: Full month,
quarter, 5 days, etc
9504 CombiPriceBasisSubLev string Platts specific field: Returns the selected sub level
el
9505 CombiLegPrice Price Platts specific field: Returns the price of the combi leg
Contents of this section are now available under following URL on ICE website:
https://www.theice.com/publicdocs/technology/Supported_Market_Types_on_ICE_API.pdf
ICE-FIX Trade Capture Reference Manual – V2.0.30 – Date: November, 2012 Page 33 of 39
www.theice.com
For cleared trades there is a distinction between a locally-managed account (LMA) and a
system-managed account (SMA). To trade on the ICE platform a user needs to have an individual
trader mnemonic (ITM), i.e. locally-managed account, or a clearing account, i.e. system-managed
account. The ITM is set-up while creating a user profile and traderID by ICE User
Administration. The clearing account is setup by the clearing firm and associated to the trader by
the member firm.
12 = Executing Trader User ID of the trader The executing broker in non-ICE Block
entering the trade broker-enabled markets.
52 = CTI Code Customer Type Indicator Cleared trades using LMA in ICE Futures US
Code and Canada markets.
ICE-FIX Trade Capture Reference Manual – V2.0.30 – Date: November, 2012 Page 34 of 39
www.theice.com
53 = House Number House Number Cleared trades using LMA in ICE Futures US
and Canada markets
S - Segregated
N - Non-segregated
H - House
L - Local
D - Default
A - Allocated
* - Split
U - Unassigned
G - Gas associate
F = US-Customer Futures
W = US-Customer Swaps
Z = US-Customer “Foreign Board of Trade”
or “FBOT”
H – House
C – Customer
57 = OnBehalfOfCompID Value sent in tag 115 All trades submitted through FIX
of FIX order
All trades submitted through FIX
58 = Value sent in tag 116
OnBehalfOfSubID of FIX order
ICE-FIX Trade Capture Reference Manual – V2.0.30 – Date: November, 2012 Page 35 of 39
www.theice.com
60 = Clearing Firm Name Clearing Firm used for All cleared trades using SMA
this trade
ICE-FIX Trade Capture Reference Manual – V2.0.30 – Date: November, 2012 Page 36 of 39
www.theice.com
• A “Live” subscription means that the FIX TC users will be getting real time deal updates. They’ll
receive a FIX TC report as soon as a deal is done in a market which the FIX TC user has permissions
for.
• FIX TC users need to explicitly send a request for receiving the trades either “Live” or for “Snapshots”.
• A “Live” subscription remains valid till either the FIX TC user disconnects or an unsubscribe request is
sent.
• Trade Capture reports will only be sent if there are any trades in the system.
• It’s not mandatory for FIX TC users to send security def. requests before FIX TC report requests. It’s
just a mechanism by which they can download market specific static data for caching it.
ICE-FIX Trade Capture Reference Manual – V2.0.30 – Date: November, 2012 Page 37 of 39
www.theice.com
ICE-FIX Trade Capture Reference Manual – V2.0.30 – Date: November, 2012 Page 38 of 39
www.theice.com
2 0 Date- Date Date- Date2 This means I am requesting for a snapshot update for all
time time2 the trades that happened between StartDate (& time)=
“Date” and “Date-time” AND “Date2” and “Date-time2”.
If deals exist then the reports will be sent for the
snapshot.
2 0 -- -- -- -- Request rejected. Need to specify at least one set of date
tags (60,75)
2 1 Date- Date -- -- This means I am requesting a live+snapshot update for all
time the trades that happened since StartDate (& time)= “Date”
and “Date-time” till the time of request. If deals exist
then the reports will be sent for the snapshot. Live
subscription is accepted.
2 1 Date- Date Date- Date2 This means I am requesting for a live+snapshot update
time time2 for all the trades that happened between StartDate (&
time)= “Date” and “Date-time” AND “Date2” and “Date-
time2”. If deals exist then the reports will be sent for
the snapshot. Live subscription is accepted.
2 1 -- -- -- -- No snapshot reports will be returned and only LIVE part
of subscription will be honored.
ICE-FIX Trade Capture Reference Manual – V2.0.30 – Date: November, 2012 Page 39 of 39