Indexes

Message Layouts
PostTrade
PreTrade
Trade

Fields

ID (Tag)
Name
Datatype
Description
Pedigree
1accountDescStringExtra

The detail description of the account nature and usage

2accountIDDictionaryKey

The account ID assigned to an order. This must map to the In-Scope Broker’s Reference Data Dictionary. Not required if the account is not known, or it is an aggregated order.

3accountOwnerStringShort

Name of the person(s) who own this account, if applicable

4accountTypeaccountTypeCodeSet

Type of the account in accountID

6algoAttributesStringExtra

Algo parameters as part of order requests as specified by the client. The In-Scope Broker can concatenate all specified parameters into a single string with proper delimiters.

7algoDocRefStringLong

The file name or URI of the document outlining the Algo details

8algoStrategyIDDictionaryKey

The key value of the referenced Algo strategy, e.g. 'VWAP', 'percentage of volume', etc. as defined by the In-Scope Broker.

9allocIDStringLong

For aggregated orders only, an identifier generated by the broker for individual Allocation events.

10allocQtyNumber

For aggregated orders only, this is the quantity being allocated to a particular client order.

11allocToLOIDStringExtra

For aggregated orders only, this is the logicalOrderID of the client order being allocated to.

12altLiquidityIndaltLiquidityIndCodeSet

Indicates whether a client order would participate in ALPs. In case not indicated in the client order or not defined in the client setup, this should default to the opt-in/opt- out value according to the client agreement with the In-Scope Broker.

13automatedSplitBoolean

Indicates whether this child order split is generated automatically by a system. E.g., From an Algo the child order splits are normally generated automatically, hence this value will be set as 'true' for these child order splits. In another case, e.g. if a trader needs to fill the child order manually, this is not an automatic split and this value will be set as 'false'.

14avgExecutedPricePrice

The average price of all the executions on the order, it should be the average execution price eventually used to settle with a client.

15businessFlowStringShort

This free text field indicates the type of business or services required to be provided for effecting an order, e.g. High Touch, Low Touch, Portfolio, etc. This can be freely defined by the In-Scope Broker which best describes its business activities.

16clientIDDictionaryKey

Key string used to identify the client defined by the In-Scope Broker. This must map to the In-Scope Broker’s Reference Data Dictionary provided by the broker which may include other client-related identification such as LEI, entity name, or other detailed information about the client or internal desk. Not required if it is an aggregated order.

17clientTypeclientTypeCodeSet

Indicates the grouping of clients amongst 'Institutional (internal or external)', 'Proprietary/Principal' or 'Retail'.

19collectionTypeStringShort

The indicative name for the type of a collection e.g. 'basket', 'wave', 'tcm'.

20collectionValueStringShort

An identifier for individual collections which must be unique on each trading day.

21counterpartyIDStringShort

Indicates the counterparty for an internally crossed trade, which could be the internal clientID or an exchange 'broker code'.

22crossForbiddenBoolean

'true' indicates that a client has requested that the order must be executed at an exchange.

23crossTradeBoolean

‘true’ indicates that the trade is an internally crossed trade by the In-Scope Broker, either against another agency client or a proprietary desk for facilitated orders.

24currencyCurrency

The currency of the order, if it has been provided by the client.

25dateModifiedDate

Date when the details of an account, client, or user were modified.

26dateOpenDate

Date when an account was opened, a client was onboarded or started trading, or a user was enabled.

27directedOrderBoolean

Indicates whether the client has specified an Execution Venue for execution, e.g. for Low Touch orders, this would normally be 'true', but for High Touch this would normally be 'false'.

28entityDocNumberStringShort

The client’s or entity’s identification document number, if applicable

29entityDocTypeentityDocTypeCodeSet

The client’s or entity’s identification document type, if applicable

30entityNameStringLong

Full name of the client or entity

31eventeventCodeSet

The indicator of the event type as defined by the enumeration specifications.

32eventDateTimeTimestamp

The creation time of the event. In-Scope Brokers should record the most accurate time they can get closest to the actual time.

33eventRespDateTimeTimestamp

The date and time that the acknowledgement or response was sent to the upstream system or to the client.

34eventResponseTypeeventResponseTypeCodeSet

Indicates the type of logical response of the recorded Order or Split event. If the Order or Split event has no actual response, use the 'null' filler (i.e. null).

35eventRespTextStringExtra

Text associated with an event response to record any additional details (e.g. the reject reason in the case of a rejection).

36eventSequenceInteger

This field is used in conjunction with the eventDateTime, if the timestamp in eventDateTime is not granular enough to accurately reconstruct the sequence of events.

37execCxlQtyNumber

Indicates the sum of executed quantity cancelled from a client order in an Execution Correction event.

38executionCapacityexecutionCapacityCodeSet

Specifies the capacity in which the execution was traded, e.g. 'agency', 'principal', 'cross as agency' or 'cross as principal'.

39executionIDStringLong

An identifier generated by the In-Scope Broker for individual Execution or Execution Correction events. This field is not necessarily the execution ID provided by an exchange.

40executionPricePrice

The price executed in the market, as a cross, or against an internal book. Use 'zero' in Execution Correction event when cancelling an execution for the client.

41executionQtyNumber

In an Execution event, indicates the executed quantity at an Execution Venue. When used in an Execution Correction event, indicates the sum of executed quantity after the correction.

42executionVenueDictionaryKey

Key string for an internal mnemonic used by the In-Scope Broker for an Execution Venue, which can be industry standards such as ISO MIC code, or non-standard venue name as defined by the In-Scope Broker. In both cases, it should map to the In-Scope Broker’s Reference Data Dictionary. This field is not applicable to allocation fills from aggregated orders.

43executionVenueNameStringShort

The full name or description of the execution venue

44expireDateTimeTimestamp

Used in conjunction with GTD orders to indicate the order expiry date.

45finalOrderPricePrice

Indicates the final order price, after all order modifications in an Order Summary Event. For multi-day orders, the In-Scope Broker only needs to provide the final order price upon the completion of order execution.

46finalOrderQtyNumber

Indicates the final order quantity after all order modifications in an Order Summary Event. For multi-day orders, the In-Scope Broker only needs to provide the final order quantity upon the completion of order execution.

47freeTextStringExtra

Captures any free text fields on an order new or modify message. This usually contains information from client order instructions, or inter-desk instructions other than the data supplied in the orderInst field. For a child order split that does not have its own instructions, copy the value from its parent order if available.

48initialOrderPricePrice

Indicates the initial order price, prior to any order modification in an Order Summary Event. For multi-day orders, the In-Scope Broker only needs to provide the initial order price when the original order is received.

49initialOrderQtyNumber

Indicates the initial order quantity prior to any order modification in an Order Summary Event. For multi-day orders, the In-Scope Broker only needs to provide the initial order quantity when the original order is received.

50initiatorinitiatorCodeSet

Indicates the initiator of a modify or cancel event, e.g. 'Broker' is shown as the initiator when a partially-filled Algo order is cancelled by the Algo automatically because the market is closed whereas 'Client' is shown when a partially-filled Algo order is cancelled upon a client request.

51internalisedTradeBoolean

'true' indicates an Internalised Trade.

52issuerCountryCodeStringShort

Any ISO country code of document issuer, if applicable

53logicalOrderIDStringExtra

An identifier assigned to the top parent order which should be unique throughout its life cycle.

54massCancelledBoolean

’true’ indicates that orders are cancelled due to mass cancel requests sent by the In- Scope Broker to an exchange in exception scenarios. This is not intended for client- side mass cancel request. Not required if this information is not captured by the In- Scope Broker.

55nDayOrderQtyNumber

If In-Scope Brokers keep the same original orderQty for multi-day orders, this should be used to indicate the actual quantity for the rolled-over order at a given day.

56oddLotTradeBoolean

'true' indicates the execution is for an odd lot or a special lot.

57optExpireDateDate

Options only: indicates the expiration date of an option.

58optPutCalloptPutCallCodeSet

Options only: indicates if this is a put or call option.

59optStrikePricePrice

Options only: indicates the strike price of an option.

60orderCapacityorderCapacityCodeSet

In Order and Split events, it indicates the intended trading capacity of an order, i.e 'A - agency' or 'P - principal'. In Order Summary event, it also allows additional value 'AP - agency/principal' to indicate cases when an order is intended to trade partially in an agency capacity and partially in a principal capacity.

61orderChannelStringShort

A free text field which indicates how an order is received, e.g. voice, electronic, internet, mobile, etc.

62orderIDStringLong

The ID of the order generated by a system, this should be unique during a trading day but can be reused over time. In Split events, it is the order ID of the child order split itself. In Execution events, it is the order ID of the corresponding order or child order.

63orderInstDictionaryKey

Indicates any In-Scope Broker defined order instruction that is not already captured in the orderType and/or algoAttributes fields. This must map to the In-Scope Broker’s Reference Data Dictionary.

64orderInstDescStringLong

The full name and/or detail description of the order instruction

65orderPricePrice

The price value for limit based order types, for market order types, a 'zero' value should be used.

66orderQtyNumber

For day orders, it is the quantity of the order. For multi-day orders, this can be the rolled over quantity from the previous trading day or the original order quantity. In Modify events, this indicates the intended or target order quantity of the modification, regardless of whether the order was partially filled or not.

67orderTypeorderTypeCodeSet

Indicates the type of order as defined by the enumeration specifications.

68origOrderIDStringLong

Indicates the original order ID on Modify event if the order ID changes after the modification. This field is not necessary if such order ID does not change after modification.

69origReceivedOrderIDStringLong

Indicates the original order ID received from a client in an Order Modify event if that received order ID changes after the modification. It is not needed if such order ID does not change after modification.

70receivedOrderIDStringLong

Indicates the order ID received from a client. For orders not created electronically or if the client side does not provide the order ID, this field is not required.

71salesIDDictionaryKey

Indicates the name or identifier of the sales trader processing or monitoring the order. This must map to the In-Scope Broker’s Reference Data Dictionary.

72securityIDStringShort

Indicates the security to be traded by the order, e.g. '0001.HK'.

73securitySourcesecuritySourceCodeSet

Specifies the type of the ID used in the securityID field, e.g. RIC, SEDOL, ISIN, etc. as defined by the Data Standards enumeration specifications.

74securityTypesecurityTypeCodeSet

Indicates the type of security, e.g. equity, future, option, warrants/CBBCs, or others.

75shortLocateReqBoolean

For short sell orders only, this indicates whether the client has already covered the short amount, or needs the In-Scope Broker to locate the stock for borrowing.

76sidesideCodeSet

Indicates whether the order is a Buy, Sell, Short Sell or Short Sell Exempt, etc. as defined by the Data Standards enumeration specifications.

77solicitationTypesolicitationTypeCodeSet

Indicates if an order, either agency or principal, is a result of IOI generated by the In-Scope Broker. If it is generated from a genuine client order, use 'AIOI', if it is generated by the In-Scope Broker's proprietary desk, use 'PIOI'.

78sourceExecVenueDictionaryKey

Only required in client-side order executions for executions allocated from an aggregated order to constituent orders. Key string for an internal mnemonic used by the In-Scope Broker to refer to Execution Venue where the order is executed. E.g. if the Execution Venue of an aggregated order is showing executionVenue=XHKG, then the constituent orders should show sourceExecVenue=XHKG.

79systemIDStringShort

A free text string name or identifier of the primary system recording the event, e.g. OMS, Algo, etc. as defined by the In-Scope Broker.

80timeInForcetimeInForceCodeSet

Indicates the lifetime of the order, e.g. today only, valid until specified date, valid until it is cancelled or completed, as defined by the Data Standards enumeration specifications.

81totalExecutedQtyNumber

The total quantity executed on the order, it should be the total quantity eventually used to settle with a client.

82tradeBookIDStringShort

Indicates the code of the trading book that the position was booked under. For manually filled order, this field indicates the internal book used by the In-Scope Broker to manually fill the order from its own inventory.

83traderIDDictionaryKey

Indicates the name or identifier of the trader processing or monitoring the order. An In- Scope Broker can use a system user name (or a valid filler value) for automated trade processes such as low touch order. This must map to the In-Scope Broker’s Reference Data Dictionary.

84tradeSessiontradeSessionCodeSet

Indicates during which corresponding exchange trading session that off-exchange executions are effected by the In-Scope Broker, e.g. manual fills, internal crossing or ALP executions.

85underlyingIDSourceunderlyingIDSourceCodeSet

Specifies the type of the identifier used in the underlyingSecurityID field, e.g. RIC, SEDOL, ISIN, etc., for derivative security such as futures contracts and options only.

86underlyingSecurityIDStringShort

Indicates the underlying security of an order, e.g. '0001.HK'. For derivative security such as futures contracts and options only.

87userDeptStringShort

Short or Long name of the department or desk in which the user belongs to, if applicable

88userNameStringShort

Short or Long name of the user, including actual and system users

89userRoleStringShort

Short or Long name of the user’s role, if applicable

Orchimate Copyright 2026 Atomic Wire Technology Limited
Orchestra Copyright 2026 FIX Protocol Ltd
Terms of Service|Privacy Policy