<TrdMatchSideGrp> Component Block

The TrdMatchSideGrp component conveys all trade sides for a single instance of the InstrmtMatchSideGrp component.

Used in :

Tag Field Name FIXML Req'd Comments
1890 NoTrdMatchSides N

Number of trade match sides.

=> 54 Side @Side C

Required if NoTrdMatchSides(1890) > 0.

=> 1427 SideExecID @SideExecID N

When reporting trades, used to reference the identifier of the execution (ExecID) being reported if different ExecIDs were assigned to each side of the trade.

=> 1900 SideExecRefID @ExecRefID N

Used to reference the value from SideExecID(1427).

=> 1506 SideTradeID @TrdID N

Used to represent the trade ID for each side of the trade assigned by an intermediary.

=> 1005 SideTradeReportID @RptID N

Used on a multi-sided trade to designate the ReportID

=> 1428 OrderDelay @OrdDelay N

Time lapsed from order entry until match, based on the unit of time specified in OrderDelayUnit. Default is seconds if OrderDelayUnit is not specified. Value = 0, indicates the aggressor (the initiating side of the trade).

=> 1429 OrderDelayUnit @OrdDelayUnit N

Time unit in which the OrderDelay(1428) is expressed

=> 1009 SideLastQty @SideQty C

Required if NoTrdMatchSides(1890) > 0.

Used to indicate the matched quantity for this trade side as a result of the match event.

=> 1597 SideClearingTradePrice @ClrTrdPx N

Alternate clearing price for the side being reported.

=> 1599 SidePriceDifferential @SidePxDiff N

Price Differential between the front and back leg of a spread or complex instrument.

=> 1598 SideClearingTradePriceType @ClrTrdPxType N

Indicates to recipient whether trade is clearing at execution prices LastPx(tag 31) or alternate clearing prices SideClearingTradePrice(tag 1597).

=> 1006 SideFillStationCd @FillStationCd N

Used on a multi-sided trade to convey order routing information

=> 1007 SideReasonCd @RsnCD N

Used on a multi-sided trade to convey reason for execution

=> 1008 SideTrdSubType @TrdSubTyp N

Used on a multi-sided trade to specify the type of trade for a given side. Same values as TrdSubType (829).

=> 430 NetGrossInd @NetGrossInd N

Code to represent whether value is net (inclusive of tax) or gross.

=> 1154 SideCurrency @Ccy N

Used to identify the trading currency on the Trade Capture Report Side

=> 2901 SideCurrencyCodeSource @CcySrc N

Identifies class or source of the SideCurrency(1154) value.

=> 1155 SideSettlCurrency @SettlCcy N

Used to identify the settlement currency on the Trade Capture Report Side

=> 2902 SideSettlCurrencyCodeSource @SettlCcySrc N

Identifies class or source of the SideSettlCurrency(1155) value.

=> <Parties> N

Required if NoTrdMatchSides(1890) > 0.

=> 578 TradeInputSource @InptSrc N

Type of input device or system from which the trade was entered.

=> 579 TradeInputDevice @InptDev N

Specific device number, terminal number or station where trade was entered

=> 376 ComplianceID @ComplianceID N

ID used to represent this transaction for compliance purposes (e.g. OATS reporting).

=> 2404 ComplianceText @ComplianceTxt N

Free text for compliance information required for regulatory reporting.

=> 2351 EncodedComplianceTextLen @EncComplianceTxtLen N

Must be set if EncodedComplianceText(2352) field is specified and must immediately precede it.

=> 2352 EncodedComplianceText @EncComplianceTxt N

Encoded (non-ASCII characters) representation of the ComplianceText(2404) field in the encoded format specified via the MessageEncoding(347) field.

=> 377 SolicitedFlag @SolFlag N

Indicates whether or not the order was solicited.

=> 582 CustOrderCapacity @CustCpcty N

Capacity of customer placing the order.

Used by futures exchanges to indicate the CTICode (customer type indicator) as required by the US CFTC (Commodity Futures Trading Commission). May be used as required by other regulatory commissions for similar purposes.

=> 943 TimeBracket @TmBkt N

A code that represents a time interval in which a fill or trade occurred.

Required for US futures markets.

=> 77 PositionEffect @PosEfct N

For use in derivatives omnibus accounting.

=> 825 ExchangeRule @ExchRule N

Used to report any exchange rules that apply to this trade.

Primarily intended for US futures markets. Certain trading practices are permitted by the CFTC, such as large lot trading, block trading, all or none trades. If the rules are used, the exchanges are required to indicate these rules on the trade.

=> 826 TradeAllocIndicator @AllocInd N

Identifies if, and how, the trade is to be allocated or split.

=> 591 PreallocMethod @PreallocMeth N

Indicates the method of preallocation.

=> 70 AllocID @AllocID N

Unique identifier for allocation message.

(Prior to FIX 4.1 this field was of type int)

=> <TrdAllocGrp> N

Code to represent the type of event.

=> 1072 SideGrossTradeAmt @SideGrossTradeAmt N

The gross trade amount for this side of the trade. See also GrossTradeAmt (381) for additional definition.

=> 1057 AggressorIndicator @AgrsrInd N

Used to identify whether the order initiator is an aggressor or not in the trade.

=> 1139 ExchangeSpecialInstructions @ExchSpeclInstr N

Free format text string related to exchange.

=> 1690 SideShortSaleExemptionReason @ShrtSaleExmptnRsn N

Indicates the reason a short sale is exempted from applicable regulation (e.g. Reg SHO addendum (b)(1) in the U.S.)

=> 1115 OrderCategory @OrdCat N

Defines the type of interest behind a trade (fill or partial fill).

=> 819 AvgPxIndicator @AvgPxInd N

Average pricing indicator.

=> 1731 AvgPxGroupID @AvgPxGrpID N

Used by submitting firm to group trades being allocated into an average price group. The trades in average price group will be used to calculate an average price for the group.

=> 1898 SideMarketSegmentID @MktSegID N

Can be used if the match event results in matches across different market segments for this side.

=> 1899 SideVenueType @VenuTyp N

Can be used if the match event results in matches across different venue types for this side.

=> 635 ClearingFeeIndicator @ClrFeeInd N

Indicates type of fee being assessed of the customer for trade executions at an exchange. Applicable for futures markets only at this time.

(Values source CBOT, CME, NYBOT, and NYMEX):

=> <TradeReportOrderDetail> N

Specifies the consequences of bullion settlement disruption events.

=> <TrdInstrmtLegExecGrp> N

Identifies the type of complex event.

=> 1031 CustOrderHandlingInst @CustOrdHdlInst N

Codes that apply special information that the Broker / Dealer needs to report, as specified by the customer.

NOTE: This field and its values have no bearing on the ExecInst and TimeInForce fields. These values should not be used instead of ExecInst or TimeInForce. This field and its values are intended for compliance reporting and/or billing purposes only.

For OrderHandlingInstSrc(1032) = 1 (FINRA OATS), valid values are (as of OATS Phase 3 as provided by FINRA. See also http://www.finra.org/Industry/Compliance/MarketTransparency/OATS/PhaseIII/index.htm for a complete list.

For OrderHandlingInstSrc(1032) = 2 (FIA Execution Source Code), only one enumeration value may be specified.

=> 1032 OrderHandlingInstSource @OrdHndlInstSrc N

Identifies the class or source of the order handling instruction values.  Scope of this will apply to both CustOrderHandlingInst(1031) and DeskOrderHandlingInst(1035).

Conditionally required when CustOrderHandlingInst(1031) or DeskOrderHandlingInst(1035) is specified.

=> 58 Text @Txt N

Can be used to include text included in the order submission.

=> 354 EncodedTextLen @EncTxtLen N

Byte length of encoded (non-ASCII characters) EncodedText (355) field.

=> 355 EncodedText @EncTxt N

Encoded (non-ASCII characters) representation of the Text (58) field in the encoded format specified via the MessageEncoding (347) field. If used, the ASCII (English) representation should also be specified in the Text(58) field.