Usage
When an order expires at the end of its eligible trading day, Moment will send an Execution Report with an ExecType of "Expired" (150=C). The expiration time of an order depends on the value of the TradingSessionID tag (336), which indicates whether the order is eligible for extended hours trading (336=EXT) or just eligible for normal market hours trading (336=REG). Extended hours trading lasts from 7:30AM to 5PM ET, while normal market hours trading lasts from 9:30AM to 4PM ET.
Schema: ExecutionReport (35=8, 150=C, 39=C)
ExecutionReport (35=8, 150=C, 39=C)| Field Name | Tag | Description | Required | Example |
|---|---|---|---|---|
| OrderID | 37 | Unique, Moment-assigned ID for the Order. | Y | "29b5e57e-0adc-45cf-936d-5b1055abeb08" |
| ExecID | 17 | Unique, Moment-assigned ID for the acknowledgement message. This identifier will be unique across all Execution Report messages that Moment sends to the Client. | Y | "ecc519ae-2b5f-489d-b555-459083856266" |
| ExecType | 150 | "C" = Expired. This message indicates that the Order has expired, meaning that Moment has canceled any outstanding child orders on the trading venues and no further updates are expected for the Order. | Y | "C" |
| TransactTime | 60 | Time when the event being reported occurred. | Y | "20231005-20:00:00" |
| Order Request | ||||
| ClOrdID | 11 | Matches field from NewOrderSingle. | Y | "fcd69fbf-0c0f-41fa-8c4b-45c36c73ca06" |
| Account | 1 | Matches field from NewOrderSingle. | Y | "ACCT_1" |
| ExecInst | 18 | Matches field from newOrderSingle. | N | "G" |
| OrdType | 40 | Matches field from NewOrderSingle. | Y | "2" |
| OrderQty | 38 | Matches field from NewOrderSingle. | Y | "1000" |
| Side | 54 | Matches field from NewOrderSingle. | Y | "1" |
| Price | 44 | Matches field from NewOrderSingle. | Y | "100.00" |
| PriceType | 423 | Matches field from NewOrderSingle. | Y | "1" |
| SecurityID | 48 | Matches field from NewOrderSingle. | Y | "912797JE8" |
| SecurityIDSource | 22 | Matches field from NewOrderSingle. | Y | "1" |
| TimeInForce | 59 | Matches field from NewOrderSingle. | Y | "0" |
| TradingSessionID | 336 | Matches field from NewOrderSingle. | N | "REG" |
| TradingGroup | 5047 | Matches field from NewOrderSingle. | Y | "GRP_1" |
| Order State | ||||
| OrdStatus | 39 | "C" = Expired. The Order expired at the end of the trading session. | Y | "C" |
| LeavesQty | 151 | The open quantity of the Order, in par value. For an expired order, it will always be the case that LeavesQty = 0. | Y | "1000" |
| CumQty | 14 | The cumulative quantity of the Order that has been filled, in par value. | Y | "0" |
| AvgPx | 6 | The quantity-weighted average fill price for the Order. Always provided as a clean, percentage of par price. | Y | "" |