Advertisement (MsgType = 7, FIXML = Adv)

Advertisement messages are used to announce completed transactions.The advertisement message can be transmitted in varioustransaction types; NEW, CANCEL and REPLACE.All message types other than NEW modify the state of a previously transmittedadvertisement identified in AdvRefID.

Tag Field Name FIXML Req'd Comments
<Standard Message Header> Y MsgType = 7
2 AdvId @AdvId Y A URL (Uniform Resource Locator) link to additional information (i.e. http://www.XYZ.com/research.html)
5 AdvTransType @AdvTransTyp Y

Identifies advertisement message transaction type

3 AdvRefID @AdvRefID C

Required for Cancel and Replace AdvTransType messages

<Instrument> Y
<InstrumentExtension> N
<FinancingDetails> N
<InstrmtLegGrp> N

Number of legs

Identifies a Multi-leg Execution if present and non-zero.

<UndInstrmtGrp> N

Number of underlyings

<RelatedInstrumentGrp> N

The offer FX Swap points for an FX Swap. It is the "far offer forward points - near bid forward points". Value can be negative. Expressed in decimal form. For example, 61.99 points is expressed and sent as 0.006199

4 AdvSide @AdvSide Y

Broker's side of advertised trade

53 Quantity @Qty Y

Overall/total quantity (e.g. number of shares)

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

854 QtyType @QtyTyp N

Type of quantity specified in quantity field. ContractMultiplier (tag 231) is required when QtyType = 1 (Contracts). UnitOfMeasure (tag 996) and TimeUnit (tag 997) are required when QtyType = 2 (Units of Measure per Time Unit).

44 Price @Px N

Price per unit of quantity (e.g. per share)

15 Currency @Ccy N

Identifies currency used for price or quantity fields, depending on the asset class being traded. CurrencyCodeSource(2897) may be used to disambiguate the code source scheme used, and ISO 4217 is the default scheme if absent.

Absence of this field is interpreted as the default currency for the security as defined by the respective reference data. It is recommended that systems provide the currency value whenever possible.

For securities trading and digital assets traded securities-style, identifies the currency used to denote the price. Absence of this field is interpreted as the default for the security. For Foreign Exchange (FX) and digital assets traded FX-style, identifies the dealt currency used to denominate the quantity related field(s).

2897 CurrencyCodeSource @CcySrc N

Identifies class or source of the Currency(15) value.

75 TradeDate @TrdDt N

Indicates date of trading day. Absence of this field indicates current day (expressed in local time at place of trade).

60 TransactTime @TxnTm N

Timestamp when the business transaction represented by the message occurred.

58 Text @Txt N

Free format text string

(Note: this field does not have a specified maximum length)

354 EncodedTextLen @EncTxtLen C

Must be set if EncodedText field is specified and must immediately precede it.

355 EncodedText @EncTxt C

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

149 URLLink @URL N

A URL (Uniform Resource Locator) link to additional information (i.e. http://www.XYZ.com/research.html)

30 LastMkt @LastMkt N

Market of execution for last fill, or an indication of the market where an order was routed

Valid values:

See "Appendix 6-C"

In the context of ESMA RTS 1 Annex I, Table 3, Field 6 "Venue of Execution" it is required that the "venue where the transaction was executed" be identified using ISO 10383 (MIC). Additionally, ESMA requires the use of "MIC code 'XOFF' for financial instruments admitted to trading or traded on a trading venue, where the transaction on that financial instrument is not executed on a trading venue, systematic internaliser or organized trading platform outside of the Union. Use 'SINT' for financial instruments admitted to trading or traded on a trading venue, where the transaction is executed on a systematic internaliser."

336 TradingSessionID @SesID N

Identifier for a trading session.

A trading session spans an extended period of time that can also be expressed informally in terms of the trading day. Usage is determined by market or counterparties.

To specify good for session where session spans more than one calendar day, use TimeInForce = 0 (Day) in conjunction with TradingSessionID(336).

Bilaterally agreed values of data type "String" that start with a character can be used for backward compatibility.

625 TradingSessionSubID @SesSub N

Optional market assigned sub identifier for a trading phase within a trading session. Usage is determined by market or counterparties. Used by US based futures markets to identify exchange specific execution time bracket codes as required by US market regulations. Bilaterally agreed values of data type "String" that start with a character can be used for backward compatibility

<RoutingGrp> N

The start date of the date range on which a complex event is effective. The start date will be set equal to the end date for single day events such as Bermuda options.

The start date must always be less than or equal to end date.

<Standard Message Trailer> Y