Documentation generated automatically from the IPL model code.

Messages

8: ExecutionReport
The execution report message is used to: 1. Confirm the receipt of an order 2. Confirm changes to an existing order (i.e. accept cancel and replace requests) 3. Relay order status information 4. Relay fill information on working orders 5. Relay fill information on tradeable or restricted tradeable quotes 6. Reject orders 7. Report post-trade fees calculations associated with a trade
TagNameRequiredTypeValidations
37OrderIDstring
17ExecIDstring
150ExecTypeExecType
39OrdStatusOrdStatus
54SideSide
38OrderQtyfloat
151LeavesQtyfloat
14CumQtyfloat
58Textstring
Parties
Parties (repeating group)
18ExecInst
Validations
OrderIDis required
ExecIDis required
ExecTypeis required
OrdStatusis required
Sideis required
OrderQtyis required
LeavesQtyis required
CumQtyis required
Partiesis required
ExecInstis required
D: NewOrderSingle
The new order message type is used by institutions wishing to electronically submit securities and forex orders to a broker for execution.
TagNameRequiredTypeValidations
11ClOrdIDstring
ClOrdIDmust not be"N/A"
54SideSide
60TransactTimeUTCTimestamp
40OrdTypeOrdType
OrdTypemust be one of
[LimitMarketStopSpread]
38OrderQtyfloat
10001SpreadProportionfloat
whenSpreadProportionis present
SpreadProportion>0.0
and
SpreadProportion<=1.0
44Pricefloat
1Accountstring
18ExecInst
Parties
Parties (repeating group)
forallParties
PartyIndex>0
and
PartyIndex<100
forallParties
PartyIDmust not be"N/A"
Validations
ClOrdIDmust not be"N/A"
Sideis required
TransactTimeis required
OrdTypeis required
and
OrdTypemust be one of
[LimitMarketStopSpread]
OrderQtyis required
whenSpreadProportionis present
SpreadProportion>0.0
and
SpreadProportion<=1.0
Partiesis required
and
forallParties
PartyIndex>0
and
PartyIndex<100
and
forallParties
PartyIDmust not be"N/A"
when
OrdTypeisMarket
then
Pricemust not be present
and vice versa.
and
when
OrdTypeisLimit
then
Pricemust be present
and
when
OrdTypeisStopSpread
then
Pricemust be present
when
OrdTypeisStopSpread
then
SpreadProportionmust be present
and vice versa.
when
OrdTypeis notMarket
then
Price>0.0
when
Partiesis
[]
then
is valid
and
forallParties
forallPtysSubGrp
whenPartySubIDis present
e_Parties.PartyIDmust not bePartySubID

Fields

TagNameTypeMember of
60TransactTimeUTCTimestamp
58Textstring
54SideSide
44Pricefloat
40OrdTypeOrdType
39OrdStatusOrdStatus
38OrderQtyfloat
37OrderIDstring
18ExecInst
17ExecIDstring
151LeavesQtyfloat
150ExecTypeExecType
14CumQtyfloat
11ClOrdIDstring
10001SpreadProportionfloat
1Accountstring

Enumeration types

ExecInst
Encoding: MultipleValueChar
Instructions for order handling on exchange trading floor. If more than one instruction is applicable to an order, this field can contain multiple instructions separated by space.
CaseTag
NotHeld1
Work2
GoAlong3
OverTheDay4
Held5
ParticipateDoNotInitiate6
StrictScale7
TryToScale8
StayOnBidSide9
StayOnOfferSide0
NoCrossA
OKToCrossB
CallFirstC
PercentOfVolumeD
DoNotIncreaseE
DoNotReduceF
AllOrNoneG
ReinstateOnSystemFailureH
InstitutionsOnlyI
ReinstateOnTradingHaltJ
CancelOnTradingHaltK
LastPegL
MidPricePegM
NonNegotiableN
OpeningPegO
MarketPegP
CancelOnSystemFailureQ
PrimaryPegR
SuspendS
CustomerDisplayInstructionU
NettingV
PegToVWAPW
TradeAlongX
TryToStopY
CancelIfNotBestZ
TrailingStopPega
StrictLimitb
IgnorePriceValidityChecksc
PegToLimitPriced
WorkToTargetStrategye
ExecType
Encoding: char
Describes the specific ExecutionRpt (i.e. Pending Cancel) while OrdStatus (39) will always identify the current order status (i.e. Partially Filled) *** SOME VALUES HAVE BEEN REPLACED - See "Replaced Features and Supported Approach" ***
CaseTag
New0
DoneForDay3
Canceled4
Replaced5
PendingCancel6
Stopped7
Rejected8
Suspended9
PendingNewA
CalculatedB
ExpiredC
RestatedD
PendingReplaceE
TradeF
TradeCorrectG
TradeCancelH
OrderStatusI
OrdStatus
Encoding: char
Identifies current status of order. *** SOME VALUES HAVE BEEN REPLACED - See "Replaced Features and Supported Approach" *** (see Volume : "Glossary" for value definitions)
CaseTag
New0
PartiallyFilled1
Filled2
DoneForDay3
Canceled4
PendingCancel6
Stopped7
Rejected8
Suspended9
PendingNewA
CalculatedB
ExpiredC
AcceptedForBiddingD
PendingReplaceE
Replaced5
OrdType
Encoding: char
Order type *** SOME VALUES ARE NO LONGER USED - See "Deprecated (Phased-out) Features and Supported Approach" *** (see Volume : "Glossary" for value definitions)
CaseTag
Market1
Limit2
Stop3
StopLimit4
WithOrWithout6
LimitOrBetter7
LimitWithOrWithout8
OnBasis9
PreviouslyQuotedD
PreviouslyIndicatedE
ForexSwapG
FunariI
MarketIfTouchedJ
MarketWithLeftOverAsLimitK
PreviousFundValuationPointL
NextFundValuationPointM
PeggedP
StopSpreads
PartySubIDType
Encoding: int
Type of PartySubID (523) value 4000+ = Reserved and available for bi-laterally agreed upon user defined values
CaseTag
Firm1
Person2
System3
Application4
FullLegalNameOfFirm5
PostalAddress6
PhoneNumber7
EmailAddress8
ContactName9
SecuritiesAccountNumber10
RegistrationNumber11
RegisteredAddressForConfirmation12
RegulatoryStatus13
RegistrationName14
CashAccountNumber15
BIC16
CSDParticipantMemberCode17
RegisteredAddress18
FundAccountName19
TelexNumber20
FaxNumber21
SecuritiesAccountName22
CashAccountName23
Department24
LocationDesk25
PositionAccountType26
Side
Encoding: char
Side of order
CaseTag
Buy1
Sell2
BuyMinus3
SellPlus4
SellShort5
SellShortExempt6
Undisclosed7
Cross8
CrossShort9
CrossShortExemptA
AsDefinedB
OppositeC
SubscribeD
RedeemE
LendF
BorrowG

Repeating groups

Parties
TagNameRequiredType
453NoPartyIDsint
448PartyIDstring
10002PartyIndexint
PtysSubGrp
PtysSubGrp (repeating group)
PtysSubGrp
TagNameRequiredType
802NoPartySubIDsint
803PartySubIDTypePartySubIDType
523PartySubIDstring