Skip to main content

Standard Header and Trailer

Standard Header and Trailer

This documentation uses | to represent the FIX field separator (byte 0x01). It should be replaced by 0x01 in actual messages.

Standard Header

The header identifies the message type, length, destination, sequence number, origination point and time.

TagNameTypeRequiredDescription
8BeginStringstringYMust be "FIX.4.4"
9BodyLengthnumberYLength of the message body in bytes
35MsgTypestringYMessage Type
34MsgSeqNumnumberYInteger message sequence number
43PossDupFlagbooleanNIndicates possible retransmission of message with this sequence number
49SenderCompIDstringYSee FIX Endpoints for details
56TargetCompIDstringYSee FIX Endpoints for details
52SendingTimeUTCTimestampYTime when the message is being sent out from FIX Gateway
97PossResendbooleanNIndicates that message may contain information sent under another sequence number

Processing PossDupFlag and PossResend:

  • PossDupFlag (43=Y) — if a message with this sequence number has been previously received, ignore message; if not, process normally.
  • PossResend (97=Y) — forward message to application and determine if previously received (i.e. verify order id and parameters).

Standard Trailer

Each FIX message is terminated by a Standard Trailer as a message delimiter as well as containing the checksum value.

TagNameTypeRequiredDescription
10CheckSumstringYThree bytes, simple checksum. Always last field in message