All FIX messages must begin with header fields and end with a trailer field.
| Tag | Field Name | Data Type | Req’d | Comments |
|---|
| 8 | BeginString | string | Y | Identifies beginning of new message and protocol version. Always the first field in a message. Value is FIX.4.4. |
| 9 | BodyLength | int | Y | Message length, in bytes, forward to the CheckSum <10> field. Always second field in message and unencrypted. |
| 35 | MsgType | string | Y | Defines message type. Always third field in message. |
| 49 | SenderCompID | int | Y | Used to identify a firm which sends the message. |
| 56 | TargetCompID | string | Y | Used to identify a receiving firm. |
| 34 | MsgSeqNum | int | Y | Integer message sequence number. |
| 43 | PosDupFlag | boolean | C | Required for retransmitted messages as a result of ResendRequest. |
| 97 | PossResend | boolean | C | Required when message may be a duplicate of another message sent under a different sequence number. |
| 122 | OrigSendingTime | timestamp | C | Required for messages sent as a result of ResendRequest. Time of original transmission in UTC. |
| 52 | SendingTime | timestamp | Y | Time of message transmission in UTC. |
| Tag | Field Name | Data Type | Req’d | Comments |
|---|
| 10 | CheckSum | int | Y | Simple checksum. Always defined as three characters in the last field in the message. |