tZERO FIX 4.2 Order Entry Specification
| Tag # | Field Name | Req'd | Comments |
|---|---|---|---|
| Header | Y | MsgType = D | |
| 50 | SenderSubID | N | Identifies the CLIENT firm submitting the order |
| 115 | OnBehalfOfCompID | N | Identifies the GIVEUP firm the order goes to the street as. |
| 1 | Account | N | Account number |
| 11 | ClOrdID | Y | Identifies the new order (client assigned) (Maximum of 20 characters-NO LEADING ZEROES) |
| 583 | ClOrdLinkID | N | Identifies the ClOrdID of the parent order. Use this field to place a child order. |
| 21 | HandlInst | N | Currently not supported |
| 18 | ExecInst | N | Currently not supported |
| 110 | MinQty | N | Currently not supported on tZERO Matching Engine |
| 111 | MaxFloor | N | Currently not supported on tZERO Matching Engine |
| 100 | ExDestination | Y | STX |
| 55 | Symbol | Y | Symbol |
| 65 | SymbolSfx | C | Required for token with a suffix unless client opts to send suffix in TAG 55 delimited by a "." |
| 22 | IDSource | N | Currently not supported |
| 48 | SecurityID | N | Currently not supported |
| 54 | Side | Y | Valid Values: 1 = Buy 2 = Sell |
| 60 | TransactTime | Y | Time of order creation (expressed in GMT) YYYYMMDD-HH:MM:SS |
| 38 | OrderQty | Y | |
| 40 | OrdType | Y | Valid Values: 2 = Limit |
| 44 | Price | N | Required for all Limit Orders (to 4 decimal places) |
| 99 | StopPx | N | Currently not supported |
| 59 | TimeInForce | N | Absence of this field indicates Day order Valid Values: 0 = Day 1 = GTC* 6 = GTD** *(requires RoutingInst9303) **(requires ExpireTime126 and RoutingInst9303) |
| 126 | ExpireTime | C | Required for GTD Time in Force [59=6]. (expressed in GMT) YYYYMMDD-HH:MM:SS |
| 9303 | RoutingInst | C | DNRI=Do Not Reduce/Increase * required for orders with a Time in Force= GTC or GTD |
| 9827 | Trader ID | N | Identifies Trader ID for additional billing pass through |
| 58 | Text | N | (Maximum of 256 characters) |
| Trailer | Y |
| Tag # | Field Name | Req'd | Comments |
|---|---|---|---|
| Header | Y | MsgType = G | |
| 11 | ClOrdID | Y | Identifies the new order (client assigned) (Maximum of 20 characters-NO LEADING ZEROES) |
| 41 | OrigClOrdID | Y | Identifies the order to be replaced (Maximum of 20 characters--NO LEADING ZEROES) |
| 21 | HandlInst | Y | Value is always "1" |
| 18 | ExecInst | N | |
| 55 | Symbol | Y | Must match original order |
| 65 | SymbolSfx | N | |
| 54 | Side | Y | Must match original order |
| 60 | TransactTime | Y | Time of replacement order creation (expressed in GMT) |
| 38 | OrderQty | Y | |
| 40 | OrdType | Y | Valid Values: 2 = Limit |
| 44 | Price | N | Required for all Limit Orders (to 4 decimal places) |
| 99 | StopPx | N | Required for all Stop Orders (to 4 decimal places) |
| 59 | TimeInForce | N | Absence of this field indicates Day order Valid Values: 0 = Day 1 = GTC* 6 = GTD** *(requires RoutingInst9303) **(requires ExpireTime126 and RoutingInst9303) |
| 126 | ExpireTime | C | Required for GTD Time in Force [59=6]. (expressed in GMT) YYYYMMDD-HH:MM:SS |
| 9303 | RoutingInst | C | DNRI=Do Not Reduce/Increase * required for orders with a Time in Force= GTC or GTD |
| Trailer | Y |
| Tag # | Field Name | Req'd | Comments |
|---|---|---|---|
| Header | Y | MsgType = F | |
| 11 | ClOrdID | Y | Identifies the cancel request itself (client assigned) (Maximum of 20 characters-NO LEADING ZEROES) |
| 41 | OrigClOrdID | Y | Identifies the order to be cancelled (Maximum of 20 characters-NO LEADING ZEROES) |
| 55 | Symbol | Y | |
| 65 | SymbolSfx | N | |
| 54 | Side | Y | Valid Values: 1 = Buy 2 = Sell |
| 60 | TransactTime | Y | Time of cancel request creation (expressed in GMT) |
| 38 | OrderQty | Y | |
| 58 | Text | N | (Maximum of 256 characters) |
| Trailer | Y |
| Tag # | Field Name | Req'd | Comments |
|---|---|---|---|
| Header | Y | MsgType = 8 | |
| 50 | SenderSubID | N | Identifies the CLIENT firm submitting the order. |
| 115 | OnBehalfOfCompID | N | Identifies the GIVEUP firm the order goes to the street as. |
| 11 | ClOrdID | Y | Identifies the accepted order |
| 37 | OrderID | Y | Identifies the internal TZERO order id |
| 583 | ClOrdLinkID | N | Identifies the ClOrdID of the parent order (if one exists) |
| 17 | ExecID | Y | |
| 20 | ExecTransType | Y | "0" |
| 150 | ExecType | Y | "0" |
| 39 | OrdStatus | Y | "0" |
| 55 | Symbol | Y | Will contain the order's Symbol |
| 65 | SymbolSfx | N | |
| 54 | Side | Y | Will contain the order's Side |
| 60 | TransactTime | Y | Time of order acknowledgement (expressed in GMT) YYYYMMDD-HH:MM:SS |
| 38 | OrderQty | Y | Will contain the order's OrderQty |
| 40 | OrdType | N | Will contain the order's OrdType |
| 44 | Price | N | Will contain the order's Price |
| 99 | StopPx | N | Will contain the order's StopPx |
| 59 | TimeInForce | Y | Will contain the order's TimeInForce |
| 58 | Text | N | (maximum of 256 characters) |
| 18 | ExecInst | N | Will contain the order's ExecInst |
| 32 | LastShares | N | "0" |
| 31 | LastPx | N | "0.000000" |
| 151 | LeavesQty | Y | |
| 14 | CumQty | Y | |
| 6 | AvgPx | Y | |
| 21 | HandlInst | N | Will contain the order's HandlInst |
| 47 | Rule 80A | N | Order Capacity (A) "Agent" is the default |
| 376 | ComplianceID | N | |
| Trailer | Y |
| Tag # | Field Name | Req'd | Comments |
|---|---|---|---|
| Header | Y | MsgType = 8 | |
| 11 | ClOrdID | Y | Identifies the cancel request |
| 41 | OrigClOrdID | Y | Identifies the order being cancelled |
| 37 | OrderID | Y | Identifies the internal TZERO order id |
| 17 | ExecID | Y | |
| 20 | ExecTransType | Y | "0" |
| 150 | ExecType | Y | "6" |
| 39 | OrdStatus | Y | "6" |
| 55 | Symbol | Y | Will contain the cancel request's Symbol |
| 65 | SymbolSfx | N | |
| 54 | Side | Y | Will contain the cancel request's Side |
| 60 | TransactTime | Y | Time of cancel request acknowledgement (expressed in GMT) YYYYMMDD-HH:MM:SS |
| 38 | OrderQty | Y | Will contain the cancel request's OrderQty |
| 58 | Text | N | (maximum of 256 characters) |
| 32 | LastShares | N | "0" |
| 31 | LastPx | N | "0.000000" |
| 151 | LeavesQty | Y | |
| 14 | CumQty | Y | |
| 6 | AvgPx | Y | |
| Trailer | Y |
| Tag # | Field Name | Req'd | Comments |
|---|---|---|---|
| Header | Y | MsgType = 8 | |
| 11 | ClOrdID | Y | Identifies the new (pending) order |
| 41 | OrigClOrdID | Y | Identifies the order being replaced |
| 37 | OrderID | Y | Identifies the internal STX order id |
| 17 | ExecID | Y | |
| 20 | ExecTransType | Y | "0" |
| 150 | ExecType | Y | "6" |
| 39 | OrdStatus | Y | "6" |
| 55 | Symbol | Y | Will contain the cancel replace request's Symbol |
| 65 | SymbolSfx | N | |
| 54 | Side | Y | Will contain the cancel replace request's Side |
| 60 | TransactTime | Y | Time of cancel replace acknowledgement (expressed in GMT) YYYYMMDD-HH:MM:SS |
| 38 | OrderQty | Y | Will contain the cancel replace request's OrderQty |
| 40 | OrdType | N | Will contain the cancel replace request's OrdType |
| 44 | Price | N | Will contain the cancel replace request's Price |
| 99 | StopPx | N | Will contain the cancel replace request's StopPx |
| 59 | TimeInForce | Y | Will contain the cancel replace request's TimeInForce |
| 58 | Text | N | (maximum of 256 characters) |
| 18 | ExecInst | N | Will contain the cancel replace request's ExecInst |
| 32 | LastShares | N | "0" |
| 31 | LastPx | N | "0.000000" |
| 14 | CumQty | Y | |
| 6 | AvgPx | Y | |
| 21 | HandlInst | N | Will contain the order's HandlInst |
| Trailer | Y |
| Tag # | Field Name | Req'd | Comments |
|---|---|---|---|
| Header | Y | MsgType = 8 | |
| 11 | ClOrdID | Y | Identifies the rejected order request |
| 37 | OrderID | Y | Identifies the internal STX order id |
| 17 | ExecID | Y | |
| 20 | ExecTransType | Y | "0" |
| 150 | ExecType | Y | "8" |
| 39 | OrdStatus | Y | "8" |
| 55 | Symbol | Y | Will contain the order's Symbol |
| 65 | SymbolSfx | N | |
| 54 | Side | Y | Will contain the order's Side |
| 60 | TransactTime | Y | Time of reject (expressed in GMT) YYYYMMDD-HH:MM:SS |
| 38 | OrderQty | Y | Will contain the order's OrderQty |
| 40 | OrdType | N | Will contain the order's OrdType |
| 44 | Price | N | Will contain the order's Price |
| 99 | StopPx | N | Will contain the order's StopPx |
| 59 | TimeInForce | Y | Will contain the order's TimeInForce |
| 58 | Text | N | (maximum of 256 characters) |
| 18 | ExecInst | N | Will contain the order's ExecInst |
| 32 | LastShares | N | "0" |
| 31 | LastPx | N | "0.000000" |
| 151 | LeavesQty | Y | |
| 14 | CumQty | Y | |
| 6 | AvgPx | Y | |
| 21 | HandlInst | N | Will contain the order's HandlInst |
| 103 | OrdRejReason | N | Valid Values: 0 = Broker option 1 = Unknown symbol 2 = Exchange closed 3 = Order exceeds limit 4 = Too late to enter 5 = Unknown Order 6 = Duplicate Order |
| Tag # | Field Name | Req'd | Comments |
|---|---|---|---|
| Header | Y | MsgType = 9 | |
| 11 | ClOrdID | Y | Identifies the (rejected) cancel request |
| 41 | OrigClOrdID | Y | Identifies the order being cancelled |
| 37 | OrderID | Y | Identifies the internal TZERO order id |
| 39 | OrdStatus | Y | Valid Values: 8 = Rejected |
| 60 | TransactTime | Y | Time of reject (expressed in GMT) YYYYMMDD-HH:MM:SS |
| 102 | CxlRejReason | Y | 0 = Too Late To Cancel 1 = unknown Order |
| 434 | CxlRejResponseTo | Y | 1 = Order Cancel Request |
| 58 | Text | N | (maximum of 256 characters) |
| Trailer | Y |
| Tag # | Field Name | Req'd | Comments |
|---|---|---|---|
| Header | Y | MsgType = 9 | |
| 11 | ClOrdID | Y | Identifies the (rejected) new order request |
| 41 | OrigClOrdID | Y | Identifies the order being replaced |
| 37 | OrderID | Y | Identifies the internal TZERO order id |
| 39 | OrdStatus | Y | Valid Values: 8 = Rejected |
| 60 | TransactTime | Y | Time of reject (expressed in GMT) |
| 102 | CxlRejReason | Y | 0 = Too Late To Cancel 1 = Unknown Order |
| 434 | CxlRejResponseTo | Y | 2 = Order Replace Request |
| 58 | Text | N | (maximum of 256 characters) |
| Trailer | Y |
| Tag # | Field Name | Req'd | Comments |
|---|---|---|---|
| Header | Y | MsgType = 8 | |
| 11 | ClOrdID | Y | If the cancel is the result of a cancel request (is solicited), the ClOrdID will reflect the cancel request. Otherwise the cancel is unsolicited and the ClOrdID reflects the order request. |
| 41 | OrigClOrdID | N | Identifies the cancelled order |
| 37 | OrderID | Y | Identifies the internal TZERO order id |
| 17 | ExecID | Y | |
| 20 | ExecTransType | Y | "0" |
| 150 | ExecType | Y | "4" |
| 39 | OrdStatus | Y | "4" |
| 55 | Symbol | Y | Will contain the order's Symbol |
| 65 | SymbolSfx | N | |
| 54 | Side | Y | Will contain the order's Side |
| 60 | TransactTime | Y | Time of reject (expressed in GMT) |
| 38 | OrderQty | Y | Will contain the order's OrderQty |
| 40 | OrdType | N | Will contain the order's OrdType |
| 44 | Price | N | Will contain the order's Price |
| 99 | StopPx | N | Will contain the order's StopPx |
| 59 | TimeInForce | Y | Will contain the order's TimeInForce |
| 58 | Text | N | (maximum of 256 characters) |
| 32 | LastShares | N | "0" |
| 31 | LastPx | N | "0.000000" |
| 151 | LeavesQty | Y | |
| 14 | CumQty | Y | |
| 6 | AvgPx | Y | |
| Trailer | Y |
| Tag # | Field Name | Req'd | Comments |
|---|---|---|---|
| Header | Y | MsgType = 8 | |
| 11 | ClOrdID | Y | Identifies the new (live) order |
| 41 | OrigClOrdID | Y | Identifies the replaced order |
| 37 | OrderID | Y | Identifies the internal STX order id |
| 17 | ExecID | Y | |
| 20 | ExecTransType | Y | "0" |
| 150 | ExecType | Y | "5" |
| 39 | OrdStatus | Y | "5" |
| 55 | Symbol | Y | Will contain the order's Symbol |
| 65 | SymbolSfx | N | |
| 54 | Side | Y | Will contain the order's Side |
| 60 | TransactTime | Y | Time of reject (expressed in GMT) YYYYMMDD-HH:MM:SS |
| 38 | OrderQty | Y | Will contain the replacement order's OrderQty |
| 40 | OrdType | N | Will contain the replacement order's OrdType |
| 44 | Price | N | Will contain the replacement order's Price |
| 99 | StopPx | N | Will contain the replacement order's StopPx |
| 59 | TimeInForce | Y | Will contain the replacement order's TimeInForce |
| 32 | LastShares | N | "0" |
| 31 | LastPx | N | "0.000000" |
| 58 | Text | N | (maximum of 256 characters) |
| 18 | ExecInst | N | Will contain the replacement order's ExecInst |
| 151 | LeavesQty | Y | |
| 14 | CumQty | Y | |
| 6 | AvgPx | Y | |
| 21 | HandlInst | N | Will contain the replacement order's HandlInst |
| Trailer | Y |
| Tag # | Field Name | Req'd | Comments |
|---|---|---|---|
| Header | Y | MsgType = 8 | |
| 11 | ClOrdID | Y | Identifies the executed order |
| 37 | OrderID | Y | Identifies the internal TZERO order id |
| 583 | ClOrdLinkID | N | Identifies the ClOrdID of the parent order (if one exists) |
| 17 | ExecID | Y | |
| 20 | ExecTransType | Y | "0" |
| 150 | ExecType | Y | Valid Values: 1 = Partially Filled 2 = Filled |
| 39 | OrdStatus | Y | Valid Values: 1 = Partially Filled 2 = Filled |
| 55 | Symbol | Y | Will contain the order's Symbol |
| 65 | SymbolSfx | N | |
| 54 | Side | Y | Will contain the order's Side |
| 60 | TransactTime | Y | Time of execution (expressed in GMT) YYYYMMDD-HH:MM:SS |
| 38 | OrderQty | Y | Will contain the order's OrderQty |
| 40 | OrdType | N | Will contain the order's OrdType |
| 44 | Price | N | Will contain the order's Price |
| 99 | StopPx | N | Will contain the order's StopPx |
| 59 | TimeInForce | Y | Will contain the order's TimeInForce |
| 58 | Text | N | (maximum of 256 characters) |
| 18 | ExecInst | N | Will contain the order's ExecInst |
| 30 | LastMarket | Y | STX |
| 76 | Exec Broker | N | Identifies the ID of the Executing Broker |
| 382 | NoContraBrokers | N | Identifies the # of ContraBrokers |
| 375 | ContraBroker | N | Identifies the contra party. Use for clearing purposes. |
| 32 | LastShares | Y | |
| 31 | LastPx | Y | Carried to 4 decimal places |
| 151 | LeavesQty | Y | |
| 14 | CumQty | Y | |
| 6 | AvgPx | Y | |
| 21 | HandlInst | N | Will contain the order's HandlInst |
| 47 | Rule 80A | N | All values supported (A) "Agent" is the default |
| 9383 | PosSIZ | N | Current Position Size |
| 9384 | PosCOST | N | Current Cost basis |
| 9385 | PosRpnl | N | Current realized profit or loss |
| 9389 | PosUpnl | N | Current unrealized profit or loss |
| 9730 | LiquidityFlag | N | |
| 9902 | MatchID | N | Identifies the Matching Engine Exec ID |
| Trailer | Y |
| Tag # | Field Name | Req'd | Comments |
|---|---|---|---|
| Header | Y | MsgType = 8 | |
| 11 | ClOrdID | Y | Identifies the (fully or partially) busted order |
| 37 | OrderID | Y | Identifies the internal TZERO order id |
| 17 | ExecID | Y | |
| 19 | ExecRefID | Y | |
| 20 | ExecTransType | Y | "1" |
| 150 | ExecType | Y | "H" |
| 39 | OrdStatus | Y | "4" |
| 55 | Symbol | Y | Will contain the order's Symbol |
| 65 | SymbolSfx | N | |
| 54 | Side | Y | Will contain the order's Side |
| 60 | TransactTime | Y | Time of execution (expressed in GMT) YYYYMMDD-HH:MM:SS |
| 38 | OrderQty | Y | Will contain the order's OrderQty |
| 40 | OrdType | N | Will contain the order's OrdType |
| 44 | Price | N | Will contain the order's Price |
| 99 | StopPx | N | Will contain the order's StopPx |
| 59 | TimeInForce | Y | Will contain the order's TimeInForce |
| 58 | Text | N | (maximum of 256 characters) |
| 18 | ExecInst | N | Will contain the order's ExecInst |
| 30 | LastMarket | Y | STX |
| 151 | LeavesQty | Y | |
| 14 | CumQty | Y | |
| 6 | AvgPx | Y | |
| 21 | HandlInst | N | Will contain the order's HandlInst |
| 9383 | PosSIZ | N | Current Position Size |
| 9384 | PosCOST | N | Current Cost basis |
| 9385 | PosRpnl | N | Current realized profit or loss |
| 9389 | PosUpnl | N | Current unrealized profit or loss |
| Trailer | Y |
| Tag # | Field Name | Req'd | Comments |
|---|---|---|---|
| Header | Y | MsgType = 8 | |
| 11 | ClOrdID | Y | Identifies the corrected order |
| 37 | OrderID | Y | Identifies the internal TZERO order id |
| 17 | ExecID | Y | |
| 19 | ExecRefID | Y | |
| 20 | ExecTransType | Y | "2" |
| 150 | ExecType | Y | "G" |
| 39 | OrdStatus | Y | Valid Values: 1 = Partially Filled 2 = Filled |
| 55 | Symbol | Y | Will contain the order's Symbol |
| 65 | SymbolSfx | N | |
| 54 | Side | Y | Will contain the order's Side |
| 60 | TransactTime | Y | Time of execution (expressed in GMT) YYYYMMDD-HH:MM:SS |
| 38 | OrderQty | Y | Will contain the order's OrderQty |
| 40 | OrdType | N | Will contain the order's OrdType |
| 44 | Price | N | Will contain the order's Price |
| 99 | StopPx | N | Will contain the order's StopPx |
| 59 | TimeInForce | Y | Will contain the order's TimeInForce |
| 58 | Text | N | (maximum of 256 characters) |
| 18 | ExecInst | N | Will contain the order's ExecInst |
| 30 | LastMarket | Y | STX |
| 32 | LastShares | Y | Corrected quantity of fill |
| 31 | LastPx | Y | Corrected price of fill |
| 151 | LeavesQty | Y | |
| 14 | CumQty | Y | |
| 6 | AvgPx | Y | |
| 21 | HandlInst | N | Will contain the order's Handling Instructions |
| 9383 | PosSIZ | N | Current Position Size |
| 9384 | PosCOST | N | Current Cost basis |
| 9385 | PosRpnl | N | Current realized profit or loss |
| 9389 | PosUpnl | N | Current unrealized profit or loss |
| Trailer | Y |
| Tag # | Field Name | Req'd | Comments |
|---|---|---|---|
| Header | Y | MsgType = 8 | |
| 11 | ClOrdID | Y | Identifies the order which is done for day |
| 41 | OrigClOrdID | N | Identifies the order which is done for day |
| 37 | OrderID | Y | Identifies the internal TZERO order id |
| 17 | ExecID | Y | |
| 20 | ExecTransType | Y | "0" |
| 150 | ExecType | Y | "3" |
| 39 | OrdStatus | Y | "3" |
| 55 | Symbol | Y | Will contain the order's Symbol |
| 65 | SymbolSfx | N | |
| 54 | Side | Y | Will contain the order's Side |
| 60 | TransactTime | Y | Time of reject (expressed in GMT) |
| 38 | OrderQty | Y | Will contain the order's OrderQty |
| 40 | OrdType | N | Will contain the order's OrdType |
| 44 | Price | N | Will contain the order's Price |
| 99 | StopPx | N | Will contain the order's StopPx |
| 59 | TimeInForce | Y | Will contain the order's TimeInForce |
| 58 | Text | N | (maximum of 256 characters) |
| 32 | LastShares | N | "0" |
| 31 | LastPx | N | "0.000000" |
| 151 | LeavesQty | Y | |
| 14 | CumQty | Y | |
| 6 | AvgPx | Y | |
| Trailer | Y |