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) |
|
1 |
Account |
Y |
String |
Client account |
11 |
ClOrdID |
N |
String |
Order identifier assigned by client. Sent when available |
14 |
CumQty |
N |
Int |
Total number of shares that have filled over the life of this order. |
15 |
Currency |
N |
Currency |
Currency 3-char ISO-4217 alphabetic code associated with the price |
17 |
ExecID |
Y |
String |
Identifier generated by the Server for this execution report. |
19 |
ExecRefID |
C |
String |
Identifies ExecID of the original fill in case of fill correction, fill cancel or fill bust. |
31 |
LastPx |
C |
Price |
If Tag 150 (ExecType) is 1 (Partial Fill) or 2 (Fill), this tag indicates the price at which the fill occurred. |
32 |
LastShares |
C |
Int |
If Tag 150 (ExecType) is 1 (Partial Fill) or 2 (Fill), this tag indicates quantity of shares bought/sold on this (last) fill. |
37 |
OrderID |
Y |
String |
Order identifier assigned by server |
38 |
OrdQty |
Y |
Qty |
Total order quantity |
39 |
OrdStatus |
Y |
Char |
- Identifies the current status of an order. Valid values:
0: New
1: Partially filled
2: Filled
4: Canceled
5: Replaced
6: Pending Cancel
8: Rejected
9: Suspended
A: Pending New
C: Expired
E: Pending Replace
|
40 |
OrdType |
Y |
Char |
- Order type
-
|
41 |
OrigClOrdID |
N |
String |
Original Order identifier previously sent in ClOrdID(11). Sent when available |
44 |
Price |
C |
Price |
- Limit price. Required when OrdType(40) is:
-
|
54 |
Side |
Y |
Char |
- Order side
-
|
58 |
Text |
N |
String |
Reject reason when ExecType(150)=Reject(8) |
59 |
TimeInForce |
Y |
Char |
- Order lifetime
0: Day
1: Good till cancel
3: Immediate or cancel
4: Fill or kill
6: Good till date
|
60 |
TransactTime |
Y |
UTCTimestamp |
Time of execution |
75 |
TradeDate |
C |
LocalMktDate |
Required for ExecType=1 or 2 |
77 |
OpenClose |
N |
Char |
Indicates whether the order opens or closes a position.
Possible values:
- O: Open (default if not specified)
- C: Close
|
99 |
StopPx |
C |
Price |
- Stop price. Required when OrdType(40) is:
-
|
103 |
OrdRejReason |
C |
Int |
Sent when ExecType(150) = Reject(8) |
110 |
MinQty |
N |
Qty |
- Minimum quantity to be executed
Required when tag59-TimeInForce=3 (FillAndKill)
|
150 |
ExecType |
Y |
Char |
- Describes the nature of the execution report. Valid values:
0: New
4: Canceled
5: Replaced
6: Pending Cancel
8: Rejected
9: Suspended
C: Expired
E: Pending Replace
F: Trade
I: Order Status
|
151 |
LeavesQty |
Y |
Qty |
Amount of shares open for further execution. Always 0 if OrdType (tag 39) = 4 (Canceled). |
198 |
SecondaryOrderID |
N |
String |
Value of OrderID(37) assigned by the execution system |
1138 |
DisplayQty |
N |
Qty |
Disclosed quantity. Used for iceberg orders |
378 |
ExecRestatementReason |
N |
Int |
- Identifies origin of the order cancellation. Not sent on cancellations requested using 35=F(OrderCancelRequest)
-
|
432 |
ExpireDate |
C |
LocalMktDate |
Required when TimeInForce(59) = 6(Good till date) |
442 |
MultiLegReportingType |
C |
Char |
- Used to indicate what an Execution Report represents (e.g. used with multi-leg securities, such as option strategies, spreads, etc.).
- Valid values:
-
|
1028 |
ManualOrderIndicator |
N |
Boolean |
|
528 |
OrderCapacity |
N |
Char |
- Capacity of the firm placing the order.
A: Agency
P: Principal
R: Riskless Principal
|
582 |
CustOrderCapacity |
N |
Int |
- Capacity of customer placing the order.
1: Member trading for own account
2: Clearing Firm trading for its proprietary account
3: Member trading for another member
4: All other
|
10 |
Checksum |
Y |
String |
Three byte checksum.
This tag must always be the last field in a message (i.e. it serves, with the trailing <SOH>, as the end-of-message delimiter).
|
|