The TradeCaptureReport is the sole application message that will be sent by the Reflector FIX Drop-Copy server.

Trade Capture Report

TagFieldDescriptionReqFormatNotes

Standard FIX Header


Y

MsgType = 'AE'

PossResend (97=) 'Y' if manual replay of events is requested. 'N' otherwise.

627NoHopsEncapsulates transmission details of the source ExecutionReportYIntAlways '1'
>628HopCompIDThe SenderCompID of the Maker delivering the execution.YString-
>629HopSendingTimeThe value of the source execution message SendingTimeY

UTC Timestamp

For support/diagnostic purposes.
>630HopRefIDThe value of the source execution message MsgSeqNumYIntFor support/diagnostic purposes.
571
TradeReportID

MF Unique Identifier of TradeCapture Report

YString

Does not identify the underlying execution. A replayed TradeCapture Report will have a different TradeReportID than one you might have seen earlier for the same underlying trade. Use the ExecID to identify the actual execution.

20000MFTradeNumberUnique ordinal number of the trade as delivered by this Reflector instance.YIntA MarketFactory custom tag for this FIX.4.4 interface. Equivalent to tag 2490/TradeNumber introduced in FIX.5.0SP2  EP192
150ExecTypeDescribes the specific ExecutionReport type.YCharAlways F - Trade
17ExecIDUnique Identifier of the the underlying executionYStringUnique identifier of the underlying execution.
39OrdStatusIdentifies current status of Taker's order.YChar

Valid values:

  • 1 - PartiallyFilled
  • 2 - Filled
570

PreviouslyReported 

A flag that indicates whether this execution might have been previously reported

YBooleanValid Values: 'Y' or 'N'
55

Symbol

Symbol of the trade.YStringOf the form EUR/USD, XAU/USD, etc
167SecurityTypeThe product type of the trade.YString

Valid values:

  • SPT - FX Spot
  • FWD - FX Forward
  • NDF - FX Non-Deliverable Forward
  • CFD - Contract For Difference
541MaturityDateNDF Fixing Date.CDate

Conditionally populated when SecurityType = NDF.

YYYYMMDD

231ContractMultiplierThe amount a trader would earn per 1 contract if the instrument moved one point.CFloat

Conditionally populated when SecurityType = CFD.

38OrderQtyFor CFDs this will be the number of contracts.YQty
32

LastQty

The quantity of the trade.YQtyDecimal quantity
31

LastPx

The price of the trade. 

YPriceDecimal price
194LastSpotRateCondtionally populated if SecurityType = FWD or NDF and component Spot price available.CPrice-
195LastForwardPointsCondtionally populated if SecurityType = FWD or NDF and component Fwd Pts price available.CPrice

Format of value dependent on Venue. May be:

  • Scaled '1.23'
  • Arithmetic '0.000123'
75TradeDateThe business date this execution occurred on. Absence of this field indicates current day (expressed in local time at place of trade).NDateYYYYMMDD
6AvgPx

Calculated average price of all fills on this order, if provided.

CPrice-

60


TransactTime

Trade date and time.

Y

UTC Timestamp

YYYYMMDD-HH:MM:SS.000, or
YYYYMMDD-HH:MM:SS.000000 - if regulatory trade timestamp details provided.
63SettlTypeTenor of the trade.YString

Valid values:

  • SPT - Spot
  • BKN - Broken Date specified in SettlDate
  • M1 - 1 month rolling
64SettlDateTrade Settlement DateYDateYYYYMMDD

552

NoSides

The number of sides in the transaction.

Y

Int

The only supported value is 1. Repeating Group.
>54SideThe side of the execution - Buy or SellYChar

‘1’ = Buy, ‘2’ = Sell

>37

OrderID

The ID assigned by the executing venue

YString-
>11

ClOrdID

The ID assigned by Trader to the order

YString-
>453

NoPartyIDs

Encapsulates counterparty information, if provided.

YIntEither 1 or 2 Repeating Group.
>>448

PartyID

Taker Firm responsible for submission of this OrderYStringThe Maker-provided name of the Taker firm. May be the TargetCompID of the Taker receiving the execution.
>>447

PartyIDSource 

Identifies class or source of PartyIDYCharAlways 'D' - Proprietary/Custom
>>452PartyRoleIdentifies the type or role of the PartyIDYIntAlways 13 - OrderOriginationFirm
>>448

PartyID

Optionally populated if OrderOriginatonFirm is Trading on Behalf of a third partyYStringThe Maker-provided name of the Taker firm.
>>447

PartyIDSource 

Identifies class or source of PartyIDYCharAlways 'D' - Proprietary/Custom
>>452PartyRoleIdentifies the type or role of the PartyIDYIntAlways 17 - ContraFirm
>1AccountAccount IDYString-
>15CurrencyBase Currency of the trade. Quantities like LastQty(32) will be in this currencyYCurrency

Will be 1 of the 2 currencies in the Symbol(55) field. For example, if the Symbol(55) is 'EUR/USD', this field will either be 'EUR' or 'USD'.

>40OrdTypeOrder type.YChar

Valiud values:

  • 1 - Market
  • 2 - Limit
  • 3 - Stop
  • 4 - StopLimit
>120

SettlCurrency 

The contra currency of the trade

YCurrencyWill be 1 of the 2 currencies in the Symbol(55) field - specifically the one not specified in the Currency(15) field
>58TextPassed on if available.CString-