The following Execution Report fields are provided:
Execution Report
Tag |
Field Name |
Req’d |
Comment |
|
Standard Header |
Y |
MsgType = 8 |
37 |
OrderID |
Y |
OrderID(37) is unique per order book. Max length: 32. |
11 |
ClOrdID |
Y |
The same value as the one provided with the initial order. |
41 |
OrigClOrdID |
Y |
ClOrdID of the previous order (NOT the initial order of the day) when the message replates to a cancel or cancel/replace request. |
17 |
ExecID |
Y |
Unique identifier of Execution Report (8) message. Uniqueness is guaranteed within FIX session or the life of a multi-day order. Max length: 64. |
20 |
ExecTransType |
Y |
Identifies transaction type. Valid values are: 0= new 1= cancel 2= correct |
19 |
ExecRefID |
N |
Reference used with Cancel and Correct ExecTransType messages to identify the original transaction being cancelled or corrected. |
39 |
OrdStatus |
Y |
Identifies current status of order. Valid values are: 0= New 1= Partially Filled 2= Filled 3= Done For Day 4= Canceled 5= Replaced 6= Pending Cancel 8= Rejected A= Pending New E= Pending Replace |
150 |
ExecType |
Y |
Describes the type of execution report. Valid values: 0= New 1= Partial Fill 2= Fill 4= Canceled 5= Replace 6= Pending Cancel 8= Rejected A= Pending New C= Expired E= Pending Replace |
1 |
Account |
N |
Must match original order. |
15 |
Currency |
N |
If provided, must match original order. |
22 |
IDSource |
N |
Valid value is 4 = ISIN number. Required if ISIN number is used for equity identification. |
48 |
SecurityID |
N |
ISIN number of equity. Required if ISIN number is used for equity identification. |
55 |
Symbol |
N |
Equity symbol. Required if Symbol/ SymbolSfx combination is used for equity identification. Must match original order. |
65 |
SymbolSfx |
N |
Additional information about the equity. May be specified if Symbol/ SymbolSfx combination is used for equity identification. Must match original order. |
54 |
Side |
Y |
Must match original order. |
38 |
OrderQty |
Y |
The same value as the one provided with the initial order. |
40 |
OrdType |
N |
The same value as the one provided with the initial order. |
44 |
Price |
N |
Required if specified on the order. |
31 |
LastPx |
Y |
Price of this (last) fill |
32 |
LastShares |
Y |
Quantity of shares bought/sold on this (last) fill. |
14 |
CumQty |
Y |
Currently executed shares for chain of orders. |
6 |
AvgPx |
Y |
Volume weighted average execution price. |
151 |
LeavesQty |
Y |
Amount of shares open for further execution. |
59 |
TimeInForce |
N |
The same value as the one provided with the initial order. |
47 |
Rule80A |
N |
The same value as the one provided with the initial order. |
100 |
ExDestination |
N |
Destination exchange name symbol. Must match original order. |
207 |
SecurityExchange |
N |
Destination exchange name symbol. Must match original order. |
60 |
TransactTime |
Y |
Time of execution/order creation(expressed in UTC) |
52 |
SendingTime |
Y |
Time of message transmission(always expressed in UTC) |
99 |
StopPx |
N |
Required for Stop Orders. |
58 |
Text |
N |
Free format text string. |
|
Standard Trailer |
Y |
|
Execution Report example:
8 BeginString = FIX.4.2
9 BodyLength = 261
35 MsgType = 8 "ExecutionReport"
49 SenderCompID = SERVERTEST
56 TargetCompID = CQGTEST
34 MsgSeqNum = 129
50 SenderSubID = 12345
52 SendingTime = 20131205-15:31:51
37 OrderID = e2a43899-a-0n7b
11 ClOrdID = 438
17 ExecID = e2a43899-a-0n7b-1
20 ExecTransType = 0 "New"
150 ExecType = 0 "New"
39 OrdStatus = 0 "New"
1 Account = CQGTFX
55 Symbol = INTC
48 SecurityID = US4581401001
22 SecurityIDSource = 4 "ISINNumber"
54 Side = 1 "Buy"
38 OrderQty = 10
40 OrdType = 2 "Limit"
44 Price = 2.60
59 TimeInForce = 0 "Day"
47 Rule80A = I "Individual"
32 LastShares = 0
31 LastPx = 0.000000
151 LeavesQty = 10
14 CumQty = 0
6 AvgPx = 0.000000
60 TransactTime = 20131205-15:31:51
10 CheckSum = 222