MassQuoteAck (MsgType = b, FIXML = MassQuotAck)

Mass Quote (S) Acknowledgement is used as the application levelresponse to a Mass Quote (S) message. The Mass Quote (S) Acknowledgement contains a field for reporting the reason in the event that the entire quote is rejected (QuoteRejectReason[300]). The Mass Quote (S) Acknowledgement also contains a field for each quote that is used in the event that the quote entry is rejected (QuoteEntryRejectReason[368]). The ability to reject an individual quote entry is important so that the majority of quotes can be successfully applied to the market instead of having to reject the entire Mass Quote (S) for a minority of rejected quotes.

Derivative markets are characterized by high bandwidth consumptiondue to a change in an underlying security price causing multiple (often in the hundreds) of quotes to be recalculated and retransmitted to the market. For that reason the ability formarket participants (and the market ) to be able to set the level of response requested to a Mass Quote (S) message is specified using the QuoteResponseLevel (301) field.

Tag Field Name FIXML Req'd Comments
<Standard Message Header> Y MsgType = b
131 QuoteReqID @ReqID N Type of account associated with the order (Origin)
117 QuoteID @QID N

Required when acknowledgment is in response to a Mass Quote, mass Quote Cancel or mass Quote Status Request message. Maps to:

- QuoteID(117) of a Mass Quote

- QuoteMsgID(1166) of Quote Cancel

- QuoteStatusReqID(649) of Quote Status Request

297 QuoteStatus @Stat Y

Status of the mass quote acknowledgement.

300 QuoteRejectReason @RejRsn N

Reason Quote was rejected.

301 QuoteResponseLevel @RspLvl N

Level of Response requested from receiver of quote messages. Is echoed back to the counterparty.

537 QuoteType @Typ N

Type of Quote

298 QuoteCancelType @CxlTyp N

Identifies the type of quote cancel.

<Parties> N The number of sets of quotes in the message
<TargetParties> N

Should be populated if the Mass Quote Acknowledgement is acknowledging a mass quote cancellation by party.

1 Account @Acct N

Account mnemonic as agreed between buy and sell sides, e.g. broker and institution or investor/intermediary and fund manager.

660 AcctIDSource @AcctIDSrc N

Used to identify the source of the Account (1) code. This is especially useful if the account is a new account that the Respondent may not have setup yet in their system.

581 AccountType @AcctTyp N

Type of account associated with the order (Origin)

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.

58 Text @Txt N

Free format text string

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

354 EncodedTextLen @EncTxtLen C

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

355 EncodedText @EncTxt C

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.

<QuotSetAckGrp> N

The number of sets of quotes in the message

<ThrottleResponse> N
<Standard Message Trailer> Y