| 8 | BeginString | Y | String | Identifies beginning of new message and contains FIX protocol version. Always first field in message.
Value must be set to FIX.4.2 or FIX.4.4 | 
| 9 | BodyLength | Y | Int | Number of bytes in message body. | 
| 35 | MsgType | Y | String | Identifies FIX message type. | 
| 34 | MsgSeqNum | Y | Int | Message sequence number | 
| 43 | PossDupFlag | C | Boolean | Indicates possible retransmission of message with this sequence number
Always required for retransmitted messages, whether prompted by the sending system or as the result of a resend request.
Valid values:
- Y: Possible duplicate
- N: Original transmission | 
| 49 | SenderCompID | Y | String(32) | Trader logon name | 
| 50 | SenderSubID | N | String | Identifies specific message originator
If present, will be sent to exchange as-is (where applicable) | 
| 52 | SendingTime | Y | UTC Timestamp | Time of message transmission | 
| 56 | TargetCompID | Y | String(32) | Identifies entity receiving the message. Not validated by server. | 
| 116 | OnBehalfOfSubID | N | String(32) | Trading partner SubID used when delivering messages via a third party. | 
| 122 | OrigSendingTime | C | UTCTimestamp | Original time of message transmission when transmitting orders as the result of a resend request.
Always required for messages resent as a result of a ResendRequest. If data is not available set to same value as SendingTime | 
| 129 | DeliverToSubID | N | String(32) | Trading partner SubID used when delivering messages via a third party. | 
| 142 | SenderLocationID | N | String(32) | Identifies specific message originator’s location (i.e. geographic location and/or desk, trader)
If present, will be sent to exchange as-is (where applicable) |