FIX Message ExecutionReport

GF API Documentation

MsgType: 8

Execution report
Fields

Name

Type

Number

Required

Valid values

Description

OrderID

STRING

37

Yes

Unique identifier of order chain. OEC keeps this value unchangeable during life time of order even after cancel/replace requests

SecondaryOrderID

STRING

198

No

Unique identifier of particular order version. In opposite to OrderID(37), OEC changes this value after successful cancel/replace request to a new one.

ClOrdID

STRING

11

No

Unique identifier assigned by client application.
Under certain circumstances, OEC can cancel/replace the order. In this case, OEC generates a new ClOrdID with OECFIX: prefix. This is done to make sure the client application understands that previous native ClOrdID is unacceptable anymore.
See also LastSolicitedClOrdID(12073)

OrigClOrdID

STRING

41

No

ClOrdID(11) of previous version of order

LastSolicitedClOrdID

STRING

12073

No

This field is populated in unsolicited execution reports with the last known ClOrdID received from client application for the order chain. See also SolicitedFlag(377) and UnsolicitedIndicator(325)

TotNumReports

INT

911

No

LastRptRequested

BOOLEAN

912

No

N - NO

Y - YES

ExecID

STRING

17

Yes

Unique identifier of execution message

ExecRefID

STRING

19

No

Used by Trade Cancel execution report as a reference to original execution report with cancelled trade

ExecType

CHAR

150

Yes

0 - NEW

3 - DONE

4 - CANCELED

5 - REPLACED

6 - PENDINGCXL

7 - STOPPED

8 - REJECTED

9 - SUSPENDED

A - PENDINGNEW

B - CALCULATED

C - EXPIRED

D - RESTATED

E - PENDINGREPLACE

F - TRADE

H - TRADECANCEL

I - ORDERSTATUS

OrdStatus

CHAR

39

Yes

0 - NEW

1 - PARTIAL

2 - FILLED

3 - DONE

4 - CANCELED

5 - REPLACED

6 - PENDING_CANCEL

8 - REJECTED

9 - SUSPENDED

A - PENDINGNEW

B - CALCULATED

CALCULATED(B) status is identical to Completed status in OEC Trader and means that there is no supposed any new actions with this order.
DONE(3) status is identical to Cancelled or Completed status, but means that order was cancelled (at whole or remaining quantity) at the end of day

OrdRejReason

INT

103

No

0 - BROKEROPT

1 - UNKNOWNSYM

10 - INVINVID

11 - UNSUPPORDERCHAR

12 - SURVEILLENCE

13 - INCORRECTQUANTITY

14 - INCORRECTALLOCATEDQUANTITY

15 - UNKNOWNACCOUNTS

2 - EXCHCLOSED

3 - EXCEEDSLIM

4 - TOOLATE

5 - UNKNOWN

6 - DUPLICATE

7 - DUPLICATEVERBAL

8 - STALE

9 - TRADEALONGREQ

99 - OTHER

Account

STRING

1

No

Orders submitted via the FIX interface must be placed to a valid OEC account

AccountType

INT

581

No

1 - ACCOUNTCUSTOMER

Instrument

COMPONENT

Yes

Contract specification

Side

CHAR

54

Yes

1 - BUY

2 - SELL

OrderQtyData

COMPONENT

No

OrdType

CHAR

40

No

1 - MARKET

2 - LIMIT

3 - STOP

4 - STOPLIMIT

5 - MARKETONCLOSE

J - MARKETIFTOUCHED

Market-On-Open or Market-On-Close
OrdType should be MARKET and TimeInForce(59) should be AtTheOpening or AtTheClose to construct Market-On-Open or Market-On-Close respectively.
Iceberg
OrdType should be LIMT and MaxFloor(111) should be specified to construct Iceberg.
Trailing Stop and Trailing Stop Limit
OrdType should be STOP or STOPLIMIT and ExecInst(18) should contain TRAILSTOPPEG(a) value to construct Trailing Stop and Trailing Stop Limit.
See also PegOffsetValue(211)

Price

PRICE

44

No

Decimal format

StopPx

PRICE

99

No

Decimal format

Currency

CURRENCY

15

No

OEC names of currencies

SolicitedFlag

BOOLEAN

377

No

N - NO

Y - YES

NO, if execution report was initiated due to unsolicited action

UnsolicitedIndicator

BOOLEAN

325

No

N - NO

Y - YES

Y, if execution report was initiated due to unsolicited action

TimeInForce

CHAR

59

No

0 - DAY

1 - GOODTILLCANCEL

2 - ATTHEOPENING

3 - IMMEDIATEORCANCEL

4 - FILLORKILL

6 - GOODTILLDATE

7 - ATTHECLOSE

EffectiveTime

UTCTIMESTAMP

168

No

Release time of the order
Format: YYYYMMDD-HH:MM:SS
Note: before release time the order will have Suspended state that mapped to Held state in OEC Trader and OECAPI

ExpireDate

LOCALMKTDATE

432

No

Should be specified in conjunction with TimeInForce(59) = Good Till Date
Format: YYYYMMDD
Order will cancelled at the market close of selected day. Day is supposed to be in Central Time Zone.

ExpireTime

UTCTIMESTAMP

126

No

Should be specified in conjunction with TimeInForce(59) = Good Till Date
Format: YYYYMMDD-HH:MM:SS

ExecInst

MULTIPLEVALUESTRING

18

No

a - TRAILSTOPPEG

LastQty

QTY

32

No

LastPx

PRICE

31

No

LeavesQty

QTY

151

Yes

CumQty

QTY

14

Yes

AvgPx

PRICE

6

Yes

TradeDate

LOCALMKTDATE

75

No

TransactTime

UTCTIMESTAMP

60

No

CommissionData

COMPONENT

No

Trade's commission details

MaxFloor

QTY

111

No

Small quantity of Iceberg orders

Text

STRING

58

No

MultiLegReportingType

CHAR

442

No

1 - SINGLE

2 - INDIVLEG

3 - MULTILEG

This field is used for execution reports of spread orders:
INDIVLEG = individual leg's trade
MULTILEG = order status
See Also

Other Resources