iLink 2 Standard Header - Client System to CME Globex

Required header for all messages sent from the client system to CME Globex. 

Tag

Name

Enumeration

Req

Description

8

BeginString

String(7)

FIX Version for session, i.e. 'FIX.4.2'

Y

Identifies beginning of new message and contains FIX protocol version.

9

BodyLength

Int(6)



Y

Number of bytes in message body.

35

MsgType

String(2)

See FIX protocol for list of message types.

Y

Identifies FIX message type.

34

MsgSeqNum

Int(9)



Y

Sequence number sent by client system.

43

PossDupFlag

Boolean(1)



N

Indicates possible retransmission of message with this sequence number. Must be set to 'Y' for messages sent in response to a Resend Request from CME Globex.

49

SenderCompID

String(7)

For FTI byte only:

P=Primary
B=Backup
U=Undefined
N=None

Y

This tag consists of 2 subcomponents and a constant: Session ID, Firm ID and Fault Tolerance Indicator (FTI). Session ID is the left-most 3 characters. The next 3 characters represent Firm ID. The last character is always set to FTI.
Example: ABC123N
Session ID: ABC
Firm ID: 123
FTI: N (for no fault tolerance).

50

SenderSubID

String(18)



Y*

Operator ID. This tag is subject to Rule 576 Identification of CME Globex Terminal Operators. 

iLink supports a value up to 32 bytes on inbound messages, but will return a truncated 20 bytes from the right on the response TargetSubID.

Additionally, Regulatory systems will truncate to 18 bytes from the right.

CME Group recommends all customers limit tag 50 to 18 bytes.

In FirmSoft and Global Command Center queries for order status and cancellations, the value in tag 50 must be exact.

This tag must:

  • be at least 2 bytes (characters) in length

  • include alpha and/or numeric characters

This tag may include only the following non-alpha numeric characters

  •  

    • _ underscore

    • - dash

    • : colon

    • @ (commercial) at

    • . period

52

SendingTime

UTCTimestamp(21)



Y

Timestamp of the message leaving the client system.

369

LastMsgSeqNumProcessed

Int(9)



N

Last message sequence number processed by the client system.

56

TargetCompID

String(7)

CME

Y

Identifies entity receiving the message (CME).

57

TargetSubID

String(20)

G=CME Globex

Y*

Operator ID receiving the message.

CME Globex will echo back tag 57-TargetSubID values in tag 50-SenderSubID.

122

OrigSendingTime

UTCTimestamp(21)



C

For resent messages only, contains timestamp from tag 52-SendingTime from original message.

  • REQUIRED for all messages submitted in response to a Resend Request (including Gap Fill messages).

  • MUST NOT BE PRESENT IN NEW MESSAGE (NON-RESENT)

142

SenderLocationID

String(32)



Y*

ISO identifier of the physical location of the individual or team head trader identified by the tag 50 (Operator ID) in the message. For further information on Tag 50 (Operator ID) refer to Rule 576-CME Globex Tag 50 ID Requirements.

The first two bytes as per ISO 3166-1, identify the country (e.g., JP = Japan, CN = China).

The next three bytes indicate a comma-delimited state or province code (e.g., CA = California, QC = Quebec).

For valid values, refer to https://www.cmegroup.com/ftp/fix/coo. 

Market Regulation requires only the submission of the two first characters of tag 142–SenderLocationID for all countries with the exception of Canada. For Canada, the 5 bytes including the province code must be submitted.

Note: for Cancel/Replace (tag 35-MsgType=G) messaging, the tag 142 value submitted in the original New Order will not persist for the lifetime of the order.

Y: Required by FIX protocol, Y*: Required by CME Globex (not by FIX protocol), N: Not Required, C: Conditionally




How was your Client Systems Wiki Experience? Submit Feedback

Copyright © 2024 CME Group Inc. All rights reserved.