Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Session Layer Validation

Tag 58-Text

All Messages (header)


Tag 8-BeginString

  • BeginString (8) tag is not present
  • BeginString (8) tag has an incorrect value, should be FIX4.2

Tag 9-BodyLength

  • BodyLength (9) tag is not present
  • BodyLength (9) tag has an incorrect value: should be ( )

Tag 35-MsgType

  • Could not extract message type.
  • UNKNOWN Message received. Message Type = ( )

Tag 34-MsgSeqNum

In session logon message must have 34=1. Logout forced.

Tag 49-SenderCompID

  • "SenderCompId (49) tag is not present"
  • "Invalid SenderCompID (49) tag. Logout forced."FTI
    Received invalid fault tolerance indicator = ( ) Logout forced.
    if LOGGED_OFF and if Msg Type is Logon (A)  and FTI is  (not U or N) or Null then
  • Invalid logon.  Logout forced.
  • Received initial logon message with Primary Indication = ( ) + Expected U or NThis message comes from backup:
  • Received invalid fault tolerance indicator = ( ). Expected Bif logged off and MsgType is non logon msg then:
    Non logon message received while not logged on.

Tag 50-SenderSubID

  • SenderSubId (50) tag is not present
  • Business Reject: Other '50 (SENDER_SUB_ID) length: 1 min: 2'
  • tag SenderSubID (50) can contain only alphanumeric values

Tag 52-SendingTime

  • SendingTime (52) tag is not present
  • SendingTime (52) tag is not formatted properly ( )

Tag 56-TargetCompID

  • TargetCompId (56) tag is not present
  • TargetCompId (56) tag has an incorrect value: ( ) should be CME

Tag 57-TargetSubID

  • TargetSubId (57) tag is not present
  • TargetSubId (57) tag has an incorrect value: ( ), should be G

Tag 142-SenderLocationID

SenderLocationId (142) tag is not present

All Messages (trailer)

10-CheckSumInvalid FIX message. Checksum tag not found.
Logon (tag 35-MsgType=A)


If tag 43-PossDupFlag=Y (resend), then check:
tag 122-OrigSendingTime

  • Cannot have an Original Sending Time field on an initial logon. Logout forced.
  • In-session logon may not include OrigSendingTime field. Logout forced.

Tag 96-RawData

Invalid logon.  Logout forced.

Tag 141-ResetSeqNumFlag

  • Cannot have Reset Sequence Number Flag=Y during initial logon. Logout forced.
  • In session logon message must have 141=Y. Logout forced.

Tag 108-HeartBtInt

  • Error during logon. Heartbeat tag invalid.
  • Error during logon. Heartbeat value invalid. Received: ( ), expected value in range 5-999


All messages EXCEPT: Cross Request (tag 35-MsgType=s), Quote Request(tag 35-MsgType=R)

Tag 11-ClOrdID

  • ClOrdID (11) tag is not present
  • Last 8 characters of tag ClOrdID (11) cannot contain spaces only
Order Cancel Request (tag 35-MsgType 35=F)
Cancel/Replace Request (tag 35-MsgType=G)


Tag 37-OrderID

OrderID (37) must be present on a Cancel or Cancel Replace Request.

New Order (tag 35-MsgType=D), Cancel/Replace Request (tag 35-MsgType=G)

tag 38-OrderQuantity
  • OrderQty (38) must be present on a New Order or Cancel/Replace Request.
  • For Globex Credit Controls (GC2): Credit Limit Violation: Order Quantity x exceeds Clip Size: y.


  • Position Limit Violation for Account: <Account>, Position Increase: <position> makes position above the BUY Position Limit: <Limit> by amount: <Amount>. Limit set by CMF for Product Code: <Product Code>

  • Position Limit Violation for Account: <Account>, Position Increase: <position> makes position above the BUY Position Limit: <Limit> by amount: <Amount>. Limit set by EF for Product Code: <Product Code>

  • Pre-Trade Registration Violation: Account: <Account> is not Registered for this Executing Firm

  • Pre-Trade Registration Violation: Account: <Account> is not Registered to Trade Product Code: <Product Code>

  • Pre-Trade Registration Violation: Account: <Account> is not Registered to Trade UDS Covereds

  • Pre-Trade Registration Violation: Account: <Account> has been Suspended from Trading by the CMF for this Executing Firm

Order Status Request (tag 35-MsgType=H)


  • Exceeded maximum number of unacknowledged OSR requests.
  • Order Status Not Found.
  • CltOrdId (11) tag is not present.
Resend Request (tag 35-MsgType=2)


Tag 7-BeginSeqNo & Tag 16

  • Invalid BeginSeqNum. Integer required. /Invalid EndSeqNum. Integer required.)
  • Error. Received new Resend Request while already processing a Resend Request.
  • Invalid BeginSeqNum or EndSeqNum. Cannot be greater than last seq num sent.
  • Invalid BeginSeqNum. Cannot be less than 1.
  • Invalid EndSeqNum. Cannot be less than 0.
  • Range of messages to resend is greater than maximum allowed ( )
  • "BeginSeqNo is greater than EndSeqNo."
Messaging Control Violations

Volume Controls initiated Reject due to exceeding Mass Quote Message limit. Current TPS: ####

Volume Controls initiated Reject. Current TPS:####