The Quote (S) message is used as the response to a Quote Request (R) or a Quote Response (AJ) message in both indicative, tradeable, and restricted tradeable quoting markets.
In tradeable and restricted tradeable quoting models, the market maker sends quotes into a market as opposed to sending quotes directly to a counterparty.
For Fixed Income in the indicative and tradeable quoting models, the quotes are typically sent directly to an interested counterparty as opposed to a market place.See Volume 7PRODUCT: FIXED INCOME for specific descriptions and usage details.
The quote message can be used to send unsolicited quotes in both indicative, tradeable, and restricted tradeable quoting markets.
The quote message contains a quote for a single product.
If the issuer of the quote requires a response (i.e. notification that the quote message has been accepted) then the QuoteResponseLevel (301) field should be populated on the quote messagethe response would be made using the Quote Status Report (AI) message
The quote should not be used in tradeable and restricted tradeable quoting markets, such as electronic trading systems, to broadcast quotes to market participants. The recommended approach to reporting market state changes that result from quotes received by a market is to use the market data messages.
Quotes supplied as the result of a Quote Request (R) message will specify the appropriate QuoteReqID, unsolicited quotes can be identified by the absence of aQuoteReqID.
See VOLUME 7 - PRODUCT: FOREIGN EXCHANGE and USER GROUP: EXCHANGES AND MARKETS sections for more detailed usage notes specific to Foreign Exchange and Exchanges/Marketplaces respectively.
Orders can be generated based on Quotes.Quoted orders include the QuoteID (117) and are OrdType=Previously Quoted
The time in force for a quote is determined by agreement between counterparties.
A quote can be canceled either using the Quote Cancel (Z) message or by sending a quote message with bid and offer prices and sizes all set to zero (BidPx, OfferPx, BidSize, OfferSize)
| Tag | Field Name | FIXML | Req'd | Comments | |||
|---|---|---|---|---|---|---|---|
| <Standard Message Header> | Y | MsgType = S | |||||
| 131 | QuoteReqID | @ReqID | N | Encoded (non-ASCII characters) representation of the Text (58) field in the encoded format specified via the MessageEncoding (347) field. | |||
| 117 | QuoteID | @QID | Y |
Unique identifier for quote |
|||
| 390 | BidID | @BidID | N |
Unique identifier for the bid side of the quote. |
|||
| 1867 | OfferID | @OfrID | N |
Unique identifier for the ask side of the quote. |
|||
| 1751 | SecondaryQuoteID | @QID2 | N |
Can be used when modifying an existing quote. |
|||
| 1166 | QuoteMsgID | @QtMsgID | N |
Optionally used to supply a message identifier for a quote. |
|||
| 693 | QuoteRespID | @RspID | N |
Required when responding to the QuoteResponse(35=AJ) message. The counterparty specified ID of the QuoteResponse(35=AJ) message. |
|||
| 1080 | RefOrderID | @RefOrdID | N |
May be used to refer to a related quote. |
|||
| 1081 | RefOrderIDSource | @RefOrdIDSrc | N |
Conditionally required if RefOrderID(1080) is specified. |
|||
| 537 | QuoteType | @Typ | N |
If not specified, the default is an indicative quote. |
|||
| 2403 | QuoteModelType | @QModelTyp | N |
Quote model type |
|||
| 1171 | PrivateQuote | @PrvtQt | N |
Used to indicate whether a private negotiation is requested or if the response should be public. Only relevant in markets supporting both Private and Public quotes. If field is not provided in message, the model used must be bilaterally agreed. |
|||
| 2837 | SingleQuoteIndicator | @SnglQteInd | N |
Used to indicate whether the quoting system allows only one quote to be active at a time for the quote issuer or market maker. |
|||
| <QuotQualGrp> | N | Required for multileg quotes | |||||
| 828 | TrdType | @TrdTyp | N |
Type of trade assigned to a trade. SecondaryTrdType(855) and TertiaryTrdType(2896) may be used in addition to TrdType(828) to assign up to three different trade types to a single trade. Note: several enumerations of this field duplicate the enumerations in TradePriceCondition(1839) field. These may be deprecated from TrdType(828) in the future. TradePriceCondition(1839) is preferred in messages that support it. |
|||
| 2115 | NegotiationMethod | @NegottnMeth | N |
Specifies the negotiation method to be used. |
|||
| 301 | QuoteResponseLevel | @RspLvl | N |
Level of Response requested from receiver of quote messages. A default value should be bilaterally agreed. |
|||
| <QuoteAttributeGrp> | N |
May be used by the quote provider to indicate pre-trade transparency waiver determination in the context of MiFID II. |
|||||
| <ValueChecksGrp> | N |
Specifies the type of trade strategy. |
|||||
| <Parties> | N |
Same as TrdRegTimestamp(769). Used in a multi-sided message to indicate relevant trade-side timestamp. |
|||||
| 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 |
|||
| <Instrument> | Y | ||||||
| <FinancingDetails> | N | ||||||
| <UndInstrmtGrp> | N |
Free form text to specify additional information or enumeration description when a standard value does not apply. |
|||||
| 54 | Side | @Side | C |
Required for 1-sided tradeable or counter quotes of single instruments. Omit for 2-sided tradeable quote. |
|||
| <OrderQtyData> | C | ||||||
| 63 | SettlType | @SettlTyp | N |
Indicates order settlement period. If present, SettlDate (64) overrides this field. If both SettlType (63) and SettDate (64) are omitted, the default for SettlType (63) is 0 (Regular) Regular is defined as the default settlement period for the particular security on the exchange of execution. In Fixed Income the contents of this field may influence the instrument definition if the SecurityID (48) is ambiguous. In the US an active Treasury offering may be re-opened, and for a time one CUSIP will apply to both the current and "when-issued" securities. Supplying a value of "7" clarifies the instrument description; any other value or the absence of this field should cause the respondent to default to the active issue. Additionally the following patterns may be uses as well as enum values Dx = FX tenor expression for "days", e.g. "D5", where "x" is any integer > 0 Mx = FX tenor expression for "months", e.g. "M3", where "x" is any integer > 0 Wx = FX tenor expression for "weeks", e.g. "W13", where "x" is any integer > 0 Yx = FX tenor expression for "years", e.g. "Y1", where "x" is any integer > 0 Noted that for FX the tenors expressed using Dx, Mx, Wx, and Yx values do not denote business days, but calendar days. |
|||
| 64 | SettlDate | @SettlDt | C |
Can be used with forex quotes to specify a specific "value date". For NDFs this is required. |
|||
| 193 | SettlDate2 | @SettlDt2 | N |
Can be used with OrdType = "Forex - Swap" to specify the "value date" for the future portion of a F/X swap. |
|||
| 192 | OrderQty2 | @Qty2 | N |
Can be used with OrdType = "Forex - Swap" to specify the order quantity for the future portion of a F/X swap. |
|||
| 15 | Currency | @Ccy | N |
Can be used to specify the currency of the quoted prices. May differ from the 'normal' trading currency of the instrument being quoted |
|||
| 2897 | CurrencyCodeSource | @CcySrc | N |
Identifies class or source of the Currency(15) value. |
|||
| 120 | SettlCurrency | @SettlCcy | N |
Required for NDFs to specify the settlement currency (fixing currency). |
|||
| 2899 | SettlCurrencyCodeSource | @SettlCcySrc | N |
Identifies class or source of the SettlCurrency(120) value. |
|||
| <RateSource> | N |
Number of Underlying InstrumentPartySubID (1053) and InstrumentPartySubIDType (1054) entries |
|||||
| <Stipulations> | N |
PartyID value within an instrument party repeating group. Same values as PartyID (448) |
|||||
| 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 an order |
|||
| 522 | OwnerType | @OwnerTyp | N |
Identifies the type of owner. |
|||
| 377 | SolicitedFlag | @SolFlag | N |
Indicates whether or not the order was solicited. |
|||
| <LegQuotGrp> | N |
Required for multileg quotes |
|||||
| 132 | BidPx | @BidPx | C |
If F/X quote, should be the "all-in" rate (spot rate adjusted for forward points). Note that either BidPx, OfferPx or both must be specified. |
|||
| 133 | OfferPx | @OfrPx | C |
If F/X quote, should be the "all-in" rate (spot rate adjusted for forward points). Note that either BidPx, OfferPx or both must be specified. |
|||
| 645 | MktBidPx | @MktBidPx | N |
Can be used by markets that require showing the current best bid and offer |
|||
| 646 | MktOfferPx | @MktOfrPx | N |
Can be used by markets that require showing the current best bid and offer |
|||
| 647 | MinBidSize | @MinBidSz | N |
Used for markets that use a minimum and maximum bid size. |
|||
| 134 | BidSize | @BidSz | N |
If MinBidSize(647) is specified, BidSize(134) is interpreted to contain the maximum bid size. |
|||
| 1749 | TotalBidSize | @TotBidSz | N |
Specifies the total bid size. |
|||
| 648 | MinOfferSize | @MinOfrSz | N |
Used for markets that use a minimum and maximum offer size. |
|||
| 135 | OfferSize | @OfrSz | N |
If MinOfferSize(648) is specified, OfferSize(135) is interpreted to contain the maximum offer size. |
|||
| 1750 | TotalOfferSize | @TotOfrSz | N |
Specifies the total offer size. |
|||
| 110 | MinQty | @MinQty | N |
For use in private/directed quote negotiations. |
|||
| 1629 | ExposureDuration | @ExpsreDur | N |
This is the time in seconds of a "Good for Time" (GFT) TimeInForce. Positive integer value which represents the time is seconds in which the new order remains active in the market before it is automatically cancelled (e.g. expired). Bi-lateral agreements will dictate the maximum value of this field. It is assumed that most systems will impose a max limit of 86,400 seconds (i.e. 24 hours). For Quotes: The period of time a quoted price is tradable(i.e. on-the-wire) before it becomes indicative (i.e. off-the-wire). |
|||
| 1916 | ExposureDurationUnit | @ExpsreDurUnit | N |
Time unit in which the ExposureDuration(1629) is expressed. |
|||
| 62 | ValidUntilTime | @ValidUntilTm | N |
The time when the quote will expire |
|||
| 188 | BidSpotRate | @BidSpotRt | N |
Bid F/X spot rate. |
|||
| 190 | OfferSpotRate | @OfrSpotRt | N |
Offer F/X spot rate. |
|||
| 189 | BidForwardPoints | @BidFwdPnts | N |
Bid F/X forward points added to spot rate. May be a negative value. |
|||
| 191 | OfferForwardPoints | @OfrFwdPnts | N |
Offer F/X forward points added to spot rate. May be a negative value. |
|||
| 1065 | BidSwapPoints | @BidSwapPnts | N |
The bid FX Swap points for an FX Swap. It is the "far bid forward points - near offer forward point". Value can be negative. Expressed in decimal form. For example, 61.99 points is expressed and sent as 0.006199 |
|||
| 1066 | OfferSwapPoints | @OfrSwapPnts | 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 |
|||
| 631 | MidPx | @MidPx | N |
Mid price/rate. For OTC swaps this is the mid-market mark (for example, as defined by CFTC). For uncleared OTC swaps, LegMidPx(2346) and the MidPx(631) fields are mutually exclusive. |
|||
| 632 | BidYield | @BidYld | N |
Bid yield |
|||
| 633 | MidYield | @MidYld | N |
Mid yield |
|||
| 634 | OfferYield | @OfrYld | N |
Offer yield |
|||
| 60 | TransactTime | @TxnTm | N |
Timestamp when the business transaction represented by the message occurred. |
|||
| <TrdRegTimestamps> | N |
Used to report volume with a trade |
|||||
| 40 | OrdType | @OrdTyp | N |
Can be used to specify the type of order the quote is for |
|||
| 642 | BidForwardPoints2 | @BidFwdPnts2 | N |
Bid F/X forward points of the future portion of a F/X swap quote added to spot rate. May be a negative value |
|||
| 643 | OfferForwardPoints2 | @OfrFwdPnts2 | N |
Offer F/X forward points of the future portion of a F/X swap quote added to spot rate. May be a negative value |
|||
| 656 | SettlCurrBidFxRate | @SettlCurrBidFxRt | N |
Can be used when the quote is provided in a currency other than the instrument's 'normal' trading currency. Applies to all bid prices contained in this quote message |
|||
| 657 | SettlCurrOfferFxRate | @SettlCurrOfrFxRt | N |
Can be used when the quote is provided in a currency other than the instrument's 'normal' trading currency. Applies to all offer prices contained in this quote message |
|||
| 156 | SettlCurrFxRateCalc | @SettlCurrFxRtCalc | N |
Can be used when the quote is provided in a currency other than the instruments trading currency. |
|||
| <CommissionData> | N | ||||||
| 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. |
|||
| 100 | ExDestination | @ExDest | N |
Used when routing quotes to multiple markets |
|||
| 1133 | ExDestinationIDSource | @ExDestIDSrc | N |
The ID source of ExDestination |
|||
| 775 | BookingType | @BkngTyp | N |
Method for booking out this order. Used when notifying a broker that an order to be settled by that broker is to be booked out as an OTC derivative (e.g. CFD or similar). |
|||
| 528 | OrderCapacity | @Cpcty | N |
Designates the capacity of the firm placing the order. (as of FIX 4.3, this field replaced Rule80A (tag 47) --used in conjunction with OrderRestrictions (529) field) (see Volume : "Glossary" for value definitions) |
|||
| 529 | OrderRestrictions | @Rstctions | N |
Restrictions associated with an order. If more than one restriction is applicable to an order, this field can contain multiple instructions separated by space. |
|||
| 1934 | RegulatoryReportType | @RegRptTyp | N |
Type of regulatory report. |
|||
| 423 | PriceType | @PxTyp | N |
Code to represent the price type. |
|||
| <PriceQualifierGrp> | N |
Used for the calculated quantity of the other side of the currency for this leg. Can be derived from LegQty and LegLastPx. |
|||||
| 2533 | BidSpread | @BidSpread | N |
SpreadOrBenchmarkCurveData component may be used to specify the benchmark. |
|||
| 2534 | OfferSpread | @OfrSpread | N |
SpreadOrBenchmarkCurveData component may be used to specify the benchmark. |
|||
| <SpreadOrBenchmarkCurveData> | N | ||||||
| <RelativeValueGrp> | N |
The end 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 end date must always be greater than or equal to start date. |
|||||
| <YieldData> | N | ||||||
| <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. |
|||||
| 1937 | TradeContinuation | @TrdContntn | N |
May be used to indicate the quote/negotiation is for the specified post-execution trade continuation or lifecycle event. |
|||
| 2374 | TradeContinuationText | @TrdContntnTxt | N |
Free form text to specify additional trade continuation information or data. |
|||
| 2372 | EncodedTradeContinuationTextLen | @EncTrdContntnTextLen | N |
Must be set if EncodedTradeContinuationText(2371) field is specified and must immediately precede it. |
|||
| 2371 | EncodedTradeContinuationText | @EncTrdContntnText | N |
Encoded (non-ASCII characters) representation of the TradeContinuationText(2374) field in the encoded format specified via the MessageEncoding(347) field. |
|||
| 2362 | SelfMatchPreventionID | @SlfMtchPrvntnID | N |
Identifies an order or trade that should not be matched to an opposite order or trade if both buy and sell orders for the same asset contain the same SelfMatchPreventionID(2362) and submitted by the same firm. |
|||
| 2964 | SelfMatchPreventionInstruction | @SlfMtchPrvntnInst | N |
Indicate the instruction for self-match prevention when the incoming (aggressive) order has the same SelfMatchPreventionID(2362) as a resting (passive) order. |
|||
| 1685 | ThrottleInst | @ThrttlInst | N |
Describes action recipient should take if a throttle limit were exceeded. |
|||
| 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 |
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. |
|||
| 443 | StrikeTime | @StrkTm | N |
Conditionally required when QuoteQual(695) = d (Deferred spot) is specified. |
|||
| <Standard Message Trailer> | Y | ||||||
© 2026.
EPAM Systems. All Rights Reserved.
All material contained within the website is copyright of EPAM Systems, Inc. No material contained herein can be copied or otherwise used without the express permission of the copyright holder.