FIX Trading API

Standard Header

The Standard Header is present at the start of every FIX message.

TagField NameRequiredDescription
8BeginStringYFIX.4.4
9BodyLengthYMessage body length
35MsgTypeY0 = HEARTBEAT
1 = TEST_REQUEST
2 = RESEND_REQUEST
3 = REJECT
4 = SEQUENCE_RESET
5 = LOGOUT
8 = EXECUTION_REPORT
9 = ORDER_CANCEL_REJECT
A = LOGON
D = ORDER_SINGLE
F = ORDER_CANCEL_REQUEST
G = ORDER_CANCEL
V = QUOTE_REQUEST
W = QUOTE
49SenderCompIDYSaxo Bank supplied SenderCompID
56TargetCompIDYSaxo Bank supplied TargetCompID
34MsgSeqNumYSequence number of this message.
Note: sequence numbers reset over the weekend.
43PossDupFlagN

Indicates message is possibly a duplicate (i.e.
is a re-sent message)

52SendingTimeYTime that message was sent
142SenderLocationIDCRequired for Contract Futures product 167='FUT' and 775=0 on New Order Single, Order Cancel Request and Order Cancel Replace Request messages. 
Physical location of the trader specified in the Parties group. The first two bytes is always the ISO 3166-1 country code. For Canada this must be followed by ',' and the two bytes province code.
Examples: 'FR' = France, 'JP' = Japan, 'CA,BC' = British Columbia, Canada.
122OrigSendingTimeCRequired for message resent as a result of a ResendRequest. If data is not available, set to same value as SendingTime. Format: YYYYMMDD-HH:MM:SS.sss (ms is optional).

Standard Trailer

The Standard Trailer is present at the end of every FIX message.

TagField NameRequiredDescription
10CheckSumYChecksum calculated as per the official FIX Protocol definition