FIELDS

GF API Documentation
Fields

Name

Type

Number

Valid values

Description

Used In

Account

STRING

1

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

NewOrderSingle(D)

ExecutionReport(8)

NewOrderList(E)

OrderCancelReplaceRequest(G)

OrderCancelRequest(F)

OrderCancelReject(9)

OrderMassStatusRequest(AF)

OrderStatusRequest(H)

SecurityDefinitionRequest(c)

RequestForPositions(AN)

RequestForPositionsAck(AO)

PositionReport(AP)

CollateralInquiryAck(BG)

CollateralInquiry(BB)

CollateralReport(BA)

MarginCalcRequest(UR)

MarginCalcReport(UM)

AvgPx

PRICE

6

ExecutionReport(8)

BeginSeqNo

SEQNUM

7

ResendRequest(2)

BeginString

STRING

8

BodyLength

LENGTH

9

CheckSum

STRING

10

ClOrdID

STRING

11

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)

NewOrderSingle(D)

ExecutionReport(8)

NewOrderList(E)

OrderCancelReplaceRequest(G)

OrderCancelRequest(F)

OrderCancelReject(9)

OrderStatusRequest(H)

AllocationInstruction(J)

Commission

AMT

12

CommissionData

CommType

CHAR

13

3 - ABSOLUTE

CommissionData

CumQty

QTY

14

ExecutionReport(8)

Currency

CURRENCY

15

OEC names of currencies

ExecutionReport(8)

CollateralReport(BA)

Instrument

EndSeqNo

SEQNUM

16

ResendRequest(2)

ExecID

STRING

17

Unique identifier of execution message

ExecutionReport(8)

ExecInst

MULTIPLEVALUESTRING

18

a - TRAILSTOPPEG

NewOrderSingle(D)

ExecutionReport(8)

NewOrderList(E)

OrderCancelReplaceRequest(G)

ExecRefID

STRING

19

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

ExecutionReport(8)

HandlInst

CHAR

21

1 - AUTOEXECPRIV

2 - AUTOEXECPUB

3 - MANUAL

NewOrderSingle(D)

NewOrderList(E)

LastPx

PRICE

31

ExecutionReport(8)

LastQty

QTY

32

ExecutionReport(8)

NoLinesOfText

NUMINGROUP

33

Email(C)

MsgSeqNum

SEQNUM

34

MsgType

STRING

35

0 - HEARTBEAT

1 - TESTREQUEST

2 - RESENDREQUEST

3 - REJECT

4 - SEQUENCERESET

5 - LOGOUT

8 - EXECUTIONREPORT

9 - ORDERCANCELREJECT

A - LOGON

AB - NEWORDERMULTILEG

AC - MULTILEGORDERCANCELREPLACE

AD - TRADECAPTUREREPORTREQUEST

AE - TRADECAPTUREREPORT

AF - ORDERMASSSTATUSREQUEST

AL - POSITIONMAINTENANCEREQUEST

AM - POSITIONMAINTENANCEREPORT

AN - REQUESTFORPOSITIONS

AO - REQUESTFORPOSITIONSACK

AP - POSITIONREPORT

AQ - TRADECAPTUREREPORTREQUESTACK

AR - TRADECAPTUREREPORTACK

AS - ALLOCATIONREPORT

AT - ALLOCATIONREPORTACK

AX - COLLATERALREQUEST

AY - COLLATERALASSIGNMENT

AZ - COLLATERALRESPONSE

B - NEWS

b - MASSQUOTEACKNOWLEDGEMENT

BA - COLLATERALREPORT

BB - COLLATERALINQUIRY

BE - USERREQUEST

BF - USERRESPONSE

BG - COLLATERALINQUIRYACK

C - EMAIL

c - SECURITYDEFINITIONREQUEST

d - SECURITYDEFINITION

D - NEWORDERSINGLE

e - SECURITYSTATUSREQUEST

E - NEWORDERLIST

F - ORDERCANCELREQUEST

f - SECURITYSTATUS

G - ORDERCANCELREPLACEREQUEST

g - TRADINGSESSIONSTATUSREQUEST

H - ORDERSTATUSREQUEST

h - TRADINGSESSIONSTATUS

j - BUSINESSMESSAGEREJECT

J - ALLOCATIONINSTRUCTION

P - ALLOCATIONINSTRUCTIONACK

q - ORDERMASSCANCELREQUEST

r - ORDERMASSCANCELREPORT

x - SECURITYLISTREQUEST

y - SECURITYLIST

UR - MARGINCALCREQUEST

UM - MARGINCALCREPORT

Not all message types are supported at this time.

NewSeqNo

SEQNUM

36

SequenceReset(4)

OrderID

STRING

37

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

ExecutionReport(8)

OrderCancelReplaceRequest(G)

OrderCancelRequest(F)

OrderCancelReject(9)

OrderStatusRequest(H)

OrderQty

QTY

38

OrderQtyData

OrdStatus

CHAR

39

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

ExecutionReport(8)

OrderCancelReject(9)

OrdType

CHAR

40

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)

NewOrderSingle(D)

ExecutionReport(8)

NewOrderList(E)

OrderCancelReplaceRequest(G)

OrigClOrdID

STRING

41

ClOrdID(11) of previous version of order

ExecutionReport(8)

OrderCancelReplaceRequest(G)

OrderCancelRequest(F)

OrderCancelReject(9)

OrigTime

UTCTIMESTAMP

42

Email(C)

PossDupFlag

BOOLEAN

43

N - NO

Y - YES

Price

PRICE

44

Decimal format

NewOrderSingle(D)

ExecutionReport(8)

NewOrderList(E)

OrderCancelReplaceRequest(G)

RefSeqNum

SEQNUM

45

Reject(3)

SenderCompID

STRING

49

SendingTime

UTCTIMESTAMP

52

Side

CHAR

54

1 - BUY

2 - SELL

NewOrderSingle(D)

ExecutionReport(8)

NewOrderList(E)

OrderCancelReplaceRequest(G)

OrderCancelRequest(F)

OrderMassStatusRequest(AF)

OrderStatusRequest(H)

Symbol

STRING

55

OEC base symbol should be used in this field for single leg orders. Example: 'ES' for E-Mini SP&P 500 For spread orders, this field should specify a value from Symbol tag of Security Definition that could be obtained by Security Definition Request. Naming convention of spread symbols coincides with common OEC practice. Example: "ES FTS –Z0,+H1" for futures time spread with two legs.

Instrument

TargetCompID

STRING

56

Text

STRING

58

Reject(3)

Logout(5)

NewOrderSingle(D)

ExecutionReport(8)

NewOrderList(E)

OrderCancelReplaceRequest(G)

OrderCancelRequest(F)

OrderCancelReject(9)

OrderMassStatusAck(BR)

SecurityListRequest(x)

SecurityDefinitionRequest(c)

SecurityDefinition(d)

PositionReport(AP)

CollateralInquiryAck(BG)

CollateralInquiry(BB)

CollateralReport(BA)

MarginCalcReport(UM)

AllocationInstructionAck(P)

News(B)

Email(C)

TimeInForce

CHAR

59

0 - DAY

1 - GOODTILLCANCEL

2 - ATTHEOPENING

3 - IMMEDIATEORCANCEL

4 - FILLORKILL

6 - GOODTILLDATE

7 - ATTHECLOSE

NewOrderSingle(D)

ExecutionReport(8)

NewOrderList(E)

OrderCancelReplaceRequest(G)

TransactTime

UTCTIMESTAMP

60

NewOrderSingle(D)

ExecutionReport(8)

NewOrderList(E)

OrderCancelReplaceRequest(G)

OrderCancelRequest(F)

OrderCancelReject(9)

RequestForPositions(AN)

Urgency

CHAR

61

0 - NORMAL

1 - FLASH

2 - BACKGROUND

News(B)

ListID

STRING

66

Specifies a unique identifier of the list

NewOrderList(E)

ListSeqNo

INT

67

Specifies an order number in the list starting from 1. The actual position of order in the list must be equal to ListSeqNo value.

NewOrderList(E)

TotNoOrders

INT

68

The field must have the same value as NoOrders(73), which specifies a number of orders in the list.

NewOrderList(E)

ListExecInst

STRING

69

OCO - OCO

OSO - OSO

NewOrderList(E)

AllocID

STRING

70

AllocationInstruction(J)

AllocationInstructionAck(P)

NoOrders

NUMINGROUP

73

NewOrderList(E)

AllocationInstruction(J)

TradeDate

LOCALMKTDATE

75

ExecutionReport(8)

OrderCancelReject(9)

NoAllocs

NUMINGROUP

78

Pre-allocation instructions

NewOrderSingle(D)

NewOrderList(E)

OrderCancelReplaceRequest(G)

OrderCancelRequest(F)

OrderMassStatusRequest(AF)

AllocationInstruction(J)

AllocationInstructionAck(P)

AllocAccount

STRING

79

OEC account name

NewOrderSingle(D)

NewOrderList(E)

OrderCancelReplaceRequest(G)

OrderCancelRequest(F)

OrderMassStatusRequest(AF)

AllocationInstruction(J)

AllocationInstructionAck(P)

AllocQty

QTY

80

Indicates quantity to be allocated for a given account. It should be consistent with OrderQty(38).
Example: allocation block contains two accounts ACC01 and ACC02 with AllocQty equals 1 and 2 accordingly. For that case QrderQty must be dividable to 3.

NewOrderSingle(D)

NewOrderList(E)

OrderCancelReplaceRequest(G)

OrderCancelRequest(F)

OrderMassStatusRequest(AF)

AllocationInstruction(J)

AllocationInstructionAck(P)

AllocStatus

INT

87

0 - ACCEPTEDSUCCESSFULLYPROCESSED

1 - BLOCKLEVELREJECT

2 - ACCOUNTLEVELREJECT

3 - RECEIVEDRECEIVEDNOTYETPROCESSED

4 - INCOMPLETE

AllocationInstructionAck(P)

AllocRejCode

INT

88

1 - INCOMPLETE

2 - QUANTITY_NOT_MATCHED

3 - PRICE_NOT_MATCHED

4 - INVALID_ALLOCATION_BLOCK

5 - INVALID_DISTRIBUTION

6 - INVALID_ACCOUNT

7 - TOO_LATE

8 - ORDER_SHOULD_BE_COMPLETE

9 - INVALID_ACCOUNT_TYPES

10 - INVALID_APS_ACCOUNT

AllocationInstructionAck(P)

EmailType

CHAR

94

0 - NEW

1 - REPLY

2 - ADMINREPLY

Email(C)

PossResend

BOOLEAN

97

N - NO

Y - YES

EncryptMethod

INT

98

0 - NONEOTHER

Logon(A)

StopPx

PRICE

99

Decimal format

NewOrderSingle(D)

ExecutionReport(8)

NewOrderList(E)

OrderCancelReplaceRequest(G)

CxlRejReason

INT

102

0 - TOOLATE

1 - UNKNOWN

2 - BROKEROPT

3 - ALREADYPENDINGCXL

4 - UNABLETOPROCESS

5 - ORIGORDMODTIMEMISMATCH

6 - DUPCLORDID

99 - OTHER

OrderCancelReject(9)

OrdRejReason

INT

103

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

ExecutionReport(8)

SecurityDesc

STRING

107

Readable description

Instrument

HeartBtInt

INT

108

Logon(A)

MinQty

QTY

110

MinQty and MaxQty specify a range of hypothetical net positions in MarginCalcRequest(UR)

MarginCalcPositionQty

MaxFloor

QTY

111

Small quantity of Iceberg orders

NewOrderSingle(D)

ExecutionReport(8)

NewOrderList(E)

OrderCancelReplaceRequest(G)

TestReqID

STRING

112

Heartbeat(0)

TestRequest(1)

OrigSendingTime

UTCTIMESTAMP

122

GapFillFlag

BOOLEAN

123

N - NO

Y - YES

SequenceReset(4)

ExpireTime

UTCTIMESTAMP

126

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

NewOrderSingle(D)

ExecutionReport(8)

NewOrderList(E)

OrderCancelReplaceRequest(G)

Instrument

ResetSeqNumFlag

BOOLEAN

141

N - NO

Y - YES

Logon(A)

NoRelatedSym

NUMINGROUP

146

SecurityList(y)

Subject

STRING

147

Email(C)

Headline

STRING

148

News(B)

ExecType

CHAR

150

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

ExecutionReport(8)

LeavesQty

QTY

151

ExecutionReport(8)

AllocText

STRING

161

Allocation block name

NewOrderSingle(D)

NewOrderList(E)

OrderCancelReplaceRequest(G)

OrderCancelRequest(F)

OrderMassStatusRequest(AF)

EmailThreadID

STRING

164

Email(C)

EffectiveTime

UTCTIMESTAMP

168

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

NewOrderSingle(D)

ExecutionReport(8)

NewOrderList(E)

OrderCancelReplaceRequest(G)

SecondaryOrderID

STRING

198

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

ExecutionReport(8)

MaturityMonthYear

MONTHYEAR

200

Format: YYYYMM

Instrument

StrikePrice

PRICE

202

The same currency and scale as quote prices of contract. See StrikeDisplayFactor(12075)

Instrument

SecurityExchange

EXCHANGE

207

OEC name of exchange

SecurityListRequest(x)

Instrument

PegOffsetValue

FLOAT

211

Specifies market price jump for triggering the next price modification of trailing stop orders. Can be interpreted as a kind of tolerance for price fluctuations.
PegOffsetValue should be equal to desired delta value minus contract tick size. For example, zero value is treated as one tick size tolerance.
See also OrdType(40)

PegInstructions

Factor

FLOAT

228

Contract size

Instrument

LegFactor

FLOAT

253

Contract size

InstrumentLeg

SubscriptionRequestType

CHAR

263

0 - SNAPSHOT

1 - SNAPSHOTUPDATE

2 - UNSUBSCRIBE

U - UPDATES_ONLY

SecurityListRequest(x)

SecurityDefinitionRequest(c)

RequestForPositions(AN)

CollateralInquiry(BB)

UnderlyingSecurityType

STRING

310

See SecurityType

UnderlyingInstrument

UnderlyingSymbol

STRING

311

See Symbol(55)

UnderlyingInstrument

UnderlyingSymbolSfx

STRING

312

See SymbolSfx

UnderlyingInstrument

UnderlyingMaturityMonthYear

MONTHYEAR

313

Format: YYYYMM

UnderlyingInstrument

UnderlyingStrikePrice

PRICE

316

See StrikePrice(202)

UnderlyingInstrument

SecurityReqID

STRING

320

SecurityListRequest(x)

SecurityList(y)

SecurityDefinitionRequest(c)

SecurityDefinition(d)

SecurityRequestType

INT

321

1 - REQUEST_SECURITY_IDENTITY_FOR_THE_SPECIFICATIONS_PROVIDED

SecurityDefinitionRequest(c)

SecurityResponseID

STRING

322

SecurityList(y)

SecurityDefinition(d)

SecurityResponseType

INT

323

1 - ACCPTSECPROP

2 - ACCPTSECPROPREV

3 - SECLISTTYPESRET

4 - SECLISTRET

5 - REJSECPROP

6 - NOMATCH

SecurityDefinition(d)

UnsolicitedIndicator

BOOLEAN

325

N - NO

Y - YES

Y, if execution report was initiated due to unsolicited action

ExecutionReport(8)

TradSesStartTime

UTCTIMESTAMP

341

Trading session start time.
Format: 00010101-HH:MM:SS
Example: 00010101-22:00:00

Instrument

TradSesCloseTime

UTCTIMESTAMP

344

Trading session stop time.
Format: 00010101-HH:MM:SS
Example: 00010101-22:00:00

Instrument

TradSesEndTime

UTCTIMESTAMP

345

Day close.
Format: 00010101-HH:MM:SS
Example: 00010101-22:00:00

Instrument

AllocPrice

PRICE

366

Indicates a price for allocating quantity. It should be consistent with original order fills.

AllocationInstruction(J)

AllocationInstructionAck(P)

LastMsgSeqNumProcessed

SEQNUM

369

RefTagID

INT

371

Reject(3)

RefMsgType

STRING

372

Reject(3)

SessionRejectReason

INT

373

0 - INVALIDTAGNUMBER

1 - REQUIREDTAGMISSING

10 - SENDINGTIMEACCURACYPROBLEM

11 - INVALIDMSGTYPE

12 - XMLVALIDATIONERROR

13 - TAGAPPEARSMORETHANONCE

14 - TAGSPECIFIEDOUTOFREQUIREDORDER

15 - REPEATINGGROUPFIELDSOUTOFORDER

16 - INCORRECTNUMINGROUPCOUNTFORREPEATINGGROUP

17 - NONDATAVALUEINCLUDESFIELDDELIMITERSOHCHARACTER

2 - TAGNOTDEFINEDFORTHISMESSAGETYPE

3 - UNDEFINEDTAG

4 - TAGSPECIFIEDWITHOUTAVALUE

5 - VALUEISINCORRECTOUTOFRANGEFORTHISTAG

6 - INCORRECTDATAFORMATFORVALUE

7 - DECRYPTIONPROBLEM

9 - COMPIDPROBLEM

99 - OTHER

Reject(3)

SolicitedFlag

BOOLEAN

377

N - NO

Y - YES

NO, if execution report was initiated due to unsolicited action

ExecutionReport(8)

TotNoRelatedSym

INT

393

SecurityList(y)

BidType

INT

394

3 - NOBID

NewOrderList(E)

ExpireDate

LOCALMKTDATE

432

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.

NewOrderSingle(D)

ExecutionReport(8)

NewOrderList(E)

OrderCancelReplaceRequest(G)

CxlRejResponseTo

CHAR

434

1 - ORDCXLREQ

2 - ORDCXLREPREQ

OrderCancelReject(9)

ClearingFirm

STRING

439

AllocationInstruction(J)

AllocationInstructionAck(P)

MultiLegReportingType

CHAR

442

1 - SINGLE

2 - INDIVLEG

3 - MULTILEG

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

ExecutionReport(8)

CFICode

STRING

461

Supported values:
Futures: FXXXXS
Spreads: FMXXXN
Options: OCXFXS, OPXFXS, OCXFXN, OPXFXN

SecurityListRequest(x)

SecurityDefinitionRequest(c)

Instrument

UnderlyingCFICode

STRING

463

See CFICode(461)

UnderlyingInstrument

CommCurrency

CURRENCY

479

CommissionData

UnderlyingMaturityDate

LOCALMKTDATE

542

Username

STRING

553

Regular OEC username

UserRequest(BE)

UserResponse(BF)

Password

STRING

554

Logon(A)

NoLegs

NUMINGROUP

555

SecurityList(y)

SecurityDefinitionRequest(c)

NoSecurityTypes

NUMINGROUP

558

SecurityListRequest(x)

SecurityListRequestType

INT

559

0 - SYMBOL

2 - PRODUCT

4 - ALLSECURITIES

SecurityListRequest(x)

SecurityRequestResult

INT

560

0 - VALIDREQ

1 - INVALIDREQ

2 - NOINSTRUMENTSFOUND

3 - NOTAUTHORIZED

4 - INSTRUMENTUNAVAILABLE

5 - NOTSUPPORTED

SecurityList(y)

AccountType

INT

581

1 - ACCOUNTCUSTOMER

ExecutionReport(8)

RequestForPositions(AN)

RequestForPositionsAck(AO)

PositionReport(AP)

MassStatusReqID

STRING

584

OrderMassStatusRequest(AF)

OrderMassStatusAck(BR)

LegSymbol

STRING

600

InstrumentLeg

LegSymbolSfx

STRING

601

InstrumentLeg

LegCFICode

STRING

608

See CFICode(461)

InstrumentLeg

LegSecurityType

STRING

609

InstrumentLeg

LegMaturityMonthYear

MONTHYEAR

610

Format: YYYYMM

InstrumentLeg

LegStrikePrice

PRICE

612

See StrikePrice(202)

InstrumentLeg

LegRatioQty

FLOAT

623

Quantity of the leg (absolute value)

InstrumentLeg

LegSide

CHAR

624

1 - BUY

2 - SELL

InstrumentLeg

AllocType

INT

626

2 - LOW_ACCT_LOW_PRICE

3 - LOW_ACCT_HIGH_PRICE

4 - HIGH_ACCT_LOW_PRICE

5 - HIGH_ACCT_HIGH_PRICE

6 - APS

1000 - POST_ALLOCATION

1001 - POST_ALLOCATION_APS

Allocation types are identical to proposed by OEC Trader
POST_ALLOCATION and POST_ALLOCATION_APS should be used in post-allocation process for eligible accounts

NewOrderSingle(D)

NewOrderList(E)

OrderCancelReplaceRequest(G)

OrderCancelRequest(F)

OrderMassStatusRequest(AF)

AllocationInstruction(J)

AllocationInstructionAck(P)

NoPositions

NUMINGROUP

702

MarginCalcRequest(UR)

PositionQty

PosType

STRING

703

FIN - ENDOFDAYQTY

PositionQty

LongQty

QTY

704

PositionQty

ShortQty

QTY

705

PositionQty

PosAmtType

STRING

707

CASH - CASHAMOUNTCORPORATEEVENT

PositionAmountData

PosAmt

AMT

708

Equals to net position * net position price

PositionAmountData

PosReqID

STRING

710

RequestForPositions(AN)

RequestForPositionsAck(AO)

PositionReport(AP)

NoUnderlyings

NUMINGROUP

711

SecurityList(y)

ClearingBusinessDate

LOCALMKTDATE

715

RequestForPositions(AN)

PositionReport(AP)

CollateralInquiryAck(BG)

CollateralInquiry(BB)

CollateralReport(BA)

PosMaintRptID

STRING

721

RequestForPositionsAck(AO)

PositionReport(AP)

PosReqType

INT

724

0 - POSITIONS

RequestForPositions(AN)

ResponseTransportType

INT

725

0 - INBAND

RequestForPositions(AN)

CollateralInquiry(BB)

TotalNumPosReports

INT

727

RequestForPositionsAck(AO)

PositionReport(AP)

PosReqResult

INT

728

0 - VALIDREQUEST

1 - INVALIDORUNSUPPORTEDREQUEST

2 - NOPOSITIONSFOUNDTHATMATCHCRITERIA

3 - NOTAUTHORIZEDTOREQUESTPOSITIONS

4 - REQUESTFORPOSITIONNOTSUPPORTED

99 - OTHER

RequestForPositionsAck(AO)

PositionReport(AP)

PosReqStatus

INT

729

0 - COMPLETED

1 - COMPLETEDWITHWARNINGS

2 - REJECTED

RequestForPositionsAck(AO)

NoPosAmt

NUMINGROUP

753

PositionAmountData

SecuritySubType

STRING

762

Specifies spread type. Acceptable values: Generic, PerformanceIndexBasket, NonPerformanceIndexBasket, Straddle, Strangle, FutureTimeSpread, OptionTimeSpread, PriceSpread, SyntheticUnderlying, StraddleTimeSpread, RatioSpread, RatioFutureTimeSpread, RatioOptionTimeSpread, PutCallSpread, RatioPutCallSpread, Ladder, Box, Butterfly, Condor, IronButterfly, DiagonalSpread, RatioDiagonalSpread, StraddleDiagonalSpread, ConversionReversal, CoveredOption, CurrencyFutureSpread, RateFutureSpread, IndexFutureSpread, FutureButterfly, FutureCondor, Strip, Pack, Bundle, BondDeliverableBasket, StockBasket, PriceSpreadVsOption, StraddleVsOption, BondSpread, ExchangeSpread, FuturePackSpread, FuturePackButterfly, WholeSale, CommoditySpread, JellyRoll, IronCondor, OptionsStrip, ContingentOrders, InterproductSpread, PseudoStraddle, TailorMade, FuturesGeneric, OptionsGeneric, BasisTrade, FutureTimeSpreadReducedTickSize, ButterflyCallLong, ButterflyCallShort, ButterflyPutLong, ButterflyPutShort, IronButterflyLong, IronButterflyShort, Calendar, CalendarCall, CalendarPut, DiagonalCalendarSpread, DiagonalCalendarSpreadCall, DiagonalCalendarSpreadPut, RatioSpreadCall, RatioSpreadPut, StraddleCalendarSpread, StraddleLong, StraddleShort, StrangleLong, StrangleShort, BearSpread, BearCallSpread, BearPutSpread, SyntheticUnderlyingLong, SyntheticUnderlyingShort, FutureDoubleButterfly, FutureReverseSpread, DiagonalBullSpread, DiagonalBearSpread, Synthetic, SyntheticLong, SyntheticSplit, BullVertical,BearVertical. Not all of them supported at this time. Please contact OEC Customer Service for more details.

SecurityDefinitionRequest(c)

Instrument

UnderlyingSecuritySubType

STRING

763

See SecuritySubType(762)

UnderlyingInstrument

OrdStatusReqID

STRING

790

OrderStatusRequest(H)

CashOutstanding

AMT

901

CollateralInquiry(BB)

CollateralReport(BA)

CollRptID

STRING

908

CollateralReport(BA)

CollInquiryID

STRING

909

CollateralInquiryAck(BG)

CollateralInquiry(BB)

CollateralReport(BA)

CollStatus

INT

910

0 - UNASSIGNED

4 - CHALLENGED

CollateralReport(BA)

TotNumReports

INT

911

ExecutionReport(8)

CollateralInquiryAck(BG)

CollateralReport(BA)

LastRptRequested

BOOLEAN

912

N - NO

Y - YES

ExecutionReport(8)

CollateralReport(BA)

UserRequestID

STRING

923

UserRequest(BE)

UserResponse(BF)

UserRequestType

INT

924

4 - REQUESTINDIVIDUALUSERSTATUS

UserRequest(BE)

UserStatusText

STRING

927

Error message, if UserRequest(BE) failed

UserResponse(BF)

CollInquiryStatus

INT

945

0 - ACCEPTED

1 - ACCEPTEDWITHWARNINGS

2 - COMPLETED

3 - COMPLETEDWITHWARNINGS

4 - REJECTED

CollateralInquiryAck(BG)

CollInquiryResult

INT

946

0 - SUCCESSFUL

1 - INVALIDORUNKNOWNINSTRUMENT

2 - INVALIDORUNKNOWNCOLLATERALTYPE

3 - INVALIDPARTIES

4 - INVALIDTRANSPORTTYPEREQUESTED

5 - INVALIDDESTINATIONREQUESTED

6 - NOCOLLATERALFOUNDFORTHETRADESPECIFIED

7 - NOCOLLATERALFOUNDFORTHEORDERSPECIFIED

8 - COLLATERALINQUIRYTYPENOTSUPPORTED

9 - UNAUTHORIZEDFORCOLLATERALINQUIRY

99 - OTHER

CollateralInquiryAck(BG)

MinPriceIncrement

FLOAT

969

Minimum price increase for a given exchange-traded instrument. Tick size.

Instrument

NoMarginAmt

NUMINGROUP

1643

SecurityList(y)

MarginAmtType

INT

1644

11 - INITIAL_MARGIN

12 - LIQUIDATING_MARGIN

SecurityList(y)

MarginAmt

FLOAT

1645

SecurityList(y)

UUID

STRING

12003

Unique application identifier provided by OEC Customer Service

Logon(A)

UserRequest(BE)

FastHashcode

STRING

12004

The value generated by OEC to be used a password in FIX/FAST connection. Expires in short period of time (up to 2 minutes)

Logon(A)

UserResponse(BF)

MaxRecords

INT

12051

This field is used to limit an amount of contract specifications in SecurityList(y)

SecurityListRequest(x)

SymbolLookupMode

INT

12052

0 - ANY_INCLUSION

1 - SYMBOL_STARTS_WITH

2 - DESCRIPTION_STARTS_WITH

3 - ANY_STARTS_WITH

4 - EXACT_MATCH

SecurityListRequest(x)

ContractGroup

STRING

12054

This field represents a group of contracts. For example, it can be Grains, Meats, Energies, Indices

SecurityListRequest(x)

Instrument

ContractType

INT

12055

0 - ELECTRONIC

1 - PIT

SecurityListRequest(x)

Instrument

ByBaseContractsOnly

BOOL

12056

1 (TRUE) – searching will be performed across base symbols only

SecurityListRequest(x)

OptionsRequired

BOOL

12057

1 (TRUE) – searching will be performed across futures that have at least one related options

SecurityListRequest(x)

ClearingFirmID

STRING

12058

Specifies clearing firm id for give up post-allocations

AllocationInstruction(J)

AllocationInstructionAck(P)

EleSymbol

STRING

12059

Full electronic contract name used by OEC in user interface

Instrument

UnderlyingOECSymbol

STRING

12060

See OECSymbol

UnderlyingInstrument

LegOECSymbol

STRING

12061

See OECSymbol

InstrumentLeg

PitSymbol

STRING

12062

Full pit contract name used by OEC in user interface

Instrument

PriceFormat

INT

12063

This field specifies displaying price format.
Positive value means how many number of digits should be shown after decimal point.
Negative values of power 2 are divisors of fractional representation.
Negative values of power 2 multiplied 100 are divisors of fractional representation in cents
Examples:
ES: 2 = 0.01
ZB: -32 = 1/32
OZW: -800 = 0.01/8 (fractional cents)

Instrument

MarginCalcReqID

STRING

12064

MarginCalcRequest(UR)

MarginCalcReport(UM)

MarginCalcReqResult

INT

12065

0 - SUCCESS

1 - UNKNOWNSESSION

2 - UNKNOWNACCOUNT

3 - EMPTYREQUEST

4 - INVALIDCONTRACT

5 - CALCULATIONERROR

6 - REQUESTEXCEEDSLIMIT

7 - MARGINCALCULATORDISABLED

Result code of margin calculation request

MarginCalcReport(UM)

MaxQty

INT

12066

MinQty and MaxQty specify a range of hypothetical net positions in MarginCalcRequest(UR)

MarginCalcPositionQty

InitialMargin

DOUBLE

12067

MarginCalcReport(UM)

MaintenanceMargin

DOUBLE

12068

MarginCalcReport(UM)

NetOptionValue

DOUBLE

12069

MarginCalcReport(UM)

RiskValue

DOUBLE

12070

Intraday initial margin requiremens

MarginCalcReport(UM)

FrontExpirationMonth

STRING

12071

Expiration month of front-month contract

Instrument

UpdatesSinceTimestamp

UTCTIMESTAMP

12072

Requests only contract specifications that were modified on server-side after this timestamp.
SubscriptionRequestType(263) should be U (UPDATES_ONLY)

SecurityListRequest(x)

LastSolicitedClOrdID

STRING

12073

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)

ExecutionReport(8)

MassStatusReqResult

INT

12074

0 - DONE

1 - ERROR

2 - NO_MATCH_ORDERS

OrderMassStatusAck(BR)

StrikeDisplayFactor

DOUBLE

12075

A factor that should be applied to StrikePrice(202) before displaying in user interface

Instrument