BidRequest

← AllocationInstructionAck→ BidResponse
MsgTypek
CategoryProgramTrading
SectionPreTrade
AddedFIX.4.2
Fields77
Components2
The BidRequest Message can be used in one of two ways depending on which market conventions are being followed.

Message Structure

77 fields, 2 components/groups — click any tag or field name for details
TagNameTypeReq DescriptionAdded
StandardHeader [Component]YMsgType = k (lowercase)FIX.4.2
8BeginStringStringYFIX.4.2 (Always unencrypted, must be first field in message)FIX.4.0
9BodyLengthintY(Always unencrypted, must be second field in message)FIX.4.0
35MsgTypeStringY(Always unencrypted, must be third field in message)
46 enum values
ValueNameDescription
0HeartbeatHeartbeat
1TestRequestTest Request
2ResendRequestResend Request
3RejectReject
4SequenceResetSequence Reset
5LogoutLogout
6IOIIndication of Interest
7AdvertisementAdvertisement
8ExecutionReportExecution Report
9OrderCancelRejectOrder Cancel Reject
aQuoteStatusRequestQuote Status Request
ALogonLogon
BNewsNews
bMassQuoteAcknowledgementQuote Acknowledgement
CEmailEmail
cSecurityDefinitionRequestSecurity Definition Request
DNewOrderSingleOrder Single
dSecurityDefinitionSecurity Definition
ENewOrderListOrder List
eSecurityStatusRequestSecurity Status Request
fSecurityStatusSecurity Status
FOrderCancelRequestOrder Cancel Request
GOrderCancelReplaceRequestOrder Cancel/Replace Request
gTradingSessionStatusRequestTrading Session Status Request
HOrderStatusRequestOrder Status Request
hTradingSessionStatusTrading Session Status
iMassQuoteMass Quote
jBusinessMessageRejectBusiness Message Reject
JAllocationInstructionAllocation
KListCancelRequestList Cancel Request
kBidRequestBid Request
lBidResponseBid Response (lowercase L)
LListExecuteList Execute
mListStrikePriceList Strike Price
MListStatusRequestList Status Request
NListStatusList Status
PAllocationInstructionAckAllocation ACK
QDontKnowTradeDont Know Trade (DK)
RQuoteRequestQuote Request
SQuoteQuote
TSettlementInstructionsSettlement Instructions
VMarketDataRequestMarket Data Request
WMarketDataSnapshotFullRefreshMarket Data-Snapshot/Full Refresh
XMarketDataIncrementalRefreshMarket Data-Incremental Refresh
YMarketDataRequestRejectMarket Data Request Reject
ZQuoteCancelQuote Cancel
FIX.4.0
49SenderCompIDStringY(Always unencrypted)FIX.4.0
56TargetCompIDStringY(Always unencrypted)FIX.4.0
115OnBehalfOfCompIDStringNTrading partner company ID used when sending messages via a third party (Can be embedded within encrypted data section.)FIX.4.0
128DeliverToCompIDStringNTrading partner company ID used when sending messages via a third party (Can be embedded within encrypted data section.)FIX.4.0
90SecureDataLenLengthNRequired to identify length of encrypted section of message. (Always unencrypted)FIX.4.0
91SecureDatadataNRequired when message body is encrypted. Always immediately follows SecureDataLen field.FIX.4.0
34MsgSeqNumintY(Can be embedded within encrypted data section.)FIX.4.0
50SenderSubIDStringN(Can be embedded within encrypted data section.)FIX.4.0
142SenderLocationIDStringNSender's LocationID (i.e. geographic location and/or desk) (Can be embedded within encrypted data section.)FIX.4.1
57TargetSubIDStringN"ADMIN" reserved for administrative messages not intended for a specific user. (Can be embedded within encrypted data section.)FIX.4.0
143TargetLocationIDStringNTrading partner LocationID (i.e. geographic location and/or desk) (Can be embedded within encrypted data section.)FIX.4.1
116OnBehalfOfSubIDStringNTrading partner SubID used when delivering messages via a third party. (Can be embedded within encrypted data section.)FIX.4.0
144OnBehalfOfLocationIDStringNTrading partner LocationID (i.e. geographic location and/or desk) used when delivering messages via a third party. (Can be embedded within encrypted data section.)FIX.4.1
129DeliverToSubIDStringNTrading partner SubID used when delivering messages via a third party. (Can be embedded within encrypted data section.)FIX.4.0
145DeliverToLocationIDStringNTrading partner LocationID (i.e. geographic location and/or desk) used when delivering messages via a third party. (Can be embedded within encrypted data section.)FIX.4.1
43PossDupFlagBooleanNAlways required for retransmitted messages, whether prompted by the sending system or as the result of a resend request. (Can be embedded within encrypted data section.)
2 enum values
ValueNameDescription
NOriginalTransmissionOriginal transmission
YPossibleDuplicatePossible duplicate
FIX.4.0
97PossResendBooleanNRequired when message may be duplicate of another message sent under a different sequence number. (Can be embedded within encrypted data section.)
2 enum values
ValueNameDescription
NOriginalTransmissionOriginal transmission
YPossibleResendPossible resend
FIX.4.0
52SendingTimeUTCTimestampY(Can be embedded within encrypted data section.)FIX.4.0
122OrigSendingTimeUTCTimestampNRequired for message resent as a result of a ResendRequest. If data is not available set to same value as SendingTime (Can be embedded within encrypted data section.)FIX.4.0
212XmlDataLenLengthNRequired when specifying XmlData to identify the length of a XmlData message block. (Can be embedded within encrypted data section.)FIX.4.2
213XmlDatadataNCan contain a XML formatted message block (e.g. FIXML). Always immediately follows XmlDataLen field. (Can be embedded within encrypted data section.) See Appendix M – FIXML SupportFIX.4.2
347MessageEncodingStringNType of message encoding (non-ASCII characters) used in a message’s "Encoded" fields. Required if any "Encoding" fields are used.
4 enum values
ValueNameDescription
EUC-JPEUCJP(for using EUC)
ISO-2022-JPISO2022JP(for using JIS)
Shift_JISShiftJIS(for using SJIS)
UTF-8UTF8(for using Unicode)
FIX.4.2
369LastMsgSeqNumProcessedintNThe last MsgSeqNum value received and processed. Can be specified on every message sent. Useful for detecting a backlog with a counterparty.FIX.4.2
370OnBehalfOfSendingTimeUTCTimestampNUsed when a message is sent via a "hub" or "service bureau". If A sends to Q (the hub) who then sends to B via a separate FIX session, then when Q sends to B the value of this field should represent the SendingTime on the message A sent to Q. (always expressed in UTC (Universal Time Coordinated, also known as "GMT")FIX.4.2
390BidIDStringNRequired to relate the bid responseFIX.4.2
391ClientBidIDStringYUnique identifier for a Bid Request as assigned by institution. Uniqueness must be guaranteed within a single trading day.FIX.4.2
374BidRequestTransTypecharYIdentifies the Bid Request message transaction type
2 enum values
ValueNameDescription
CCancelCancel
NNewNew
FIX.4.2
392ListNameStringNDescriptive name for list order.FIX.4.2
393TotalNumSecuritiesintYTotal number of securities.FIX.4.2
394BidTypeintYe.g. "Non Disclosed", "Disclosed", No Bidding ProcessFIX.4.2
395NumTicketsintNTotal number of tickets/allocations assuming fully executedFIX.4.2
15CurrencyCurrencyNUsed to represent the currency of monetary amounts.FIX.4.2
396SideValue1AmtNExpressed in CurrencyFIX.4.2
397SideValue2AmtNExpressed in CurrencyFIX.4.2
398NoBidDescriptorsintNUsed if BidType="Non Disclosed"FIX.4.2
399BidDescriptorTypeintNRequired if NoBidDescriptors > 0. Must be first field in repeating group.FIX.4.2
400BidDescriptorStringNBidDescriptor value. Usage depends upon BidDescriptorType.FIX.4.2
401SideValueIndintNRefers to the SideValue1 or SideValue2. These are used as opposed to Buy or Sell so that the basket can be quoted either way as Buy or Sell.FIX.4.2
404LiquidityValueAmtNValue between LiquidityPctLow and LiquidityPctHigh in CurrencyFIX.4.2
441LiquidityNumSecuritiesintNNumber of Securites between LiquidityPctLow and LiquidityPctHigh in CurrencyFIX.4.2
402LiquidityPctLowfloatNLiquidity indicator or lower limit if LiquidityNumSecurities > 1FIX.4.2
403LiquidityPctHighfloatNUpper liquidity indicator if LiquidityNumSecurities > 1FIX.4.2
405EFPTrackingErrorfloatNEg Used in EFP (Exchange For Physical) trades 12%FIX.4.2
406FairValueAmtNUsed in EFP tradesFIX.4.2
407OutsideIndexPctfloatNUsed in EFP tradesFIX.4.2
408ValueOfFuturesAmtNUsed in EFP tradesFIX.4.2
420NoBidComponentsintNUsed if BidType="Disclosed"FIX.4.2
66ListIDStringNRequired if NoBidComponents > 0. Must be first field in repeating group.FIX.4.2
54SidecharNWhen used in request for a "Disclosed" bid indicates that bid is required on assumption that SideValue1 is Buy or Sell. SideValue2 can be derived by inference.
9 enum values
ValueNameDescription
1BuyBuy
2SellSell
3BuyMinusBuy minus
4SellPlusSell plus
5SellShortSell short
6SellShortExemptSell short exempt
7UndisclosedUndisclosed (valid for IOI and List Order messages only)
8CrossCross (orders where counterparty is an exchange, valid for all messages except IOIs)
9CrossShortCross short
FIX.4.2
336TradingSessionIDStringNIndicates off-exchange type activities for Detail.FIX.4.2
430NetGrossIndintNIndicates Net or Gross for selling Detail.
2 enum values
ValueNameDescription
1NetNet
2GrossGross
FIX.4.2
63SettlmntTypcharNIndicates order settlement period for Detail.
10 enum values
ValueNameDescription
0RegularRegular
1CashCash
2NextDayNext Day
3TPlus2T+2
4TPlus3T+3
5TPlus4T+4
6FutureFuture
7WhenAndIfIssuedWhen Issued
8SellersOptionSellers Option
9TPlus5T+ 5
FIX.4.2
64FutSettDateLocalMktDateNSpecific date of trade settlement (SettlementDate) in YYYYMMDD format. Required when SettlmntTyp = 6 (Future) or SettlmntTyp = 8 (Sellers Option). (expressed in local time at place of settlement)FIX.4.2
1AccountStringNAccount mnemonic as agreed between broker and institution.FIX.4.2
409LiquidityIndTypeintNCode to identify the type of liquidity indicator.
4 enum values
ValueNameDescription
1FiveDayMovingAverage5 day moving average
2TwentyDayMovingAverage20 day moving average
3NormalMarketSizeNormal Market Size
4OtherOther
FIX.4.2
410WtAverageLiquidityfloatNOverall weighted average liquidity expressed as a % of average daily volumeFIX.4.2
411ExchangeForPhysicalBooleanNIndicates whether or not to exchange for phsyical.
2 enum values
ValueNameDescription
NFalseFalse
YTrueTrue
FIX.4.2
412OutMainCntryUIndexAmtN% value of stocks outside main country in CurrencyFIX.4.2
413CrossPercentfloatN% of program that crosses in CurrencyFIX.4.2
414ProgRptReqsintNCode to identify the desired frequency of progress reports.
3 enum values
ValueNameDescription
1BuySideRequestsBuySide explicitly requests status using StatusRequest (Default) The sell-side firm can however, send a DONE status List Status Response in an unsolicited fashion
2SellSideSendsSellSide periodically sends status using ListStatus. Period optionally specified in ProgressPeriod
3RealTimeExecutionReportsReal-time execution reports (to be discouraged)
FIX.4.2
415ProgPeriodIntervalintNTime in minutes between each ListStatus report sent by SellSide. Zero means don’t send status.FIX.4.2
416IncTaxIndintNNet/Gross
2 enum values
ValueNameDescription
1NetNet
2GrossGross
FIX.4.2
121ForexReqBooleanNIs foreign exchange required
2 enum values
ValueNameDescription
NDoNotExecuteForexAfterSecurityTradeDo not execute Forex after security trade
YExecuteForexAfterSecurityTradeExecute Forex after security trade
FIX.4.2
417NumBiddersintNIndicates the total number of bidders on the listFIX.4.2
75TradeDateLocalMktDateNIndicates date of trade referenced in this message in YYYYMMDD format. Absence of this field indicates current day (expressed in local time at place of trade).FIX.4.2
418TradeTypecharYCode to represent the type of trade.
4 enum values
ValueNameDescription
AAgencyAgency
GVWAPGuaranteeVWAP Guarantee
JGuaranteedCloseGuaranteed Close
RRiskTradeRisk Trade
FIX.4.2
419BasisPxTypecharYCode to represent the basis price type.
13 enum values
ValueNameDescription
2ClosingPriceAtMorningSessionClosing Price at morning session
3ClosingPriceClosing Price
4CurrentPriceCurrent price
5SQSQ
6VWAPThroughADayVWAP through a day
7VWAPThroughAMorningSessionVWAP through a morning session
8VWAPThroughAnAfternoonSessionVWAP through an afternoon session
9VWAPThroughADayExceptVWAP through a day except YORI
AVWAPThroughAMorningSessionExceptVWAP through a morning session except YORI
BVWAPThroughAnAfternoonSessionExceptVWAP through an afternoon session except YORI
CStrikeStrike
DOpenOpen
ZOthersOthers
FIX.4.2
443StrikeTimeUTCTimestampNUsed when BasisPxType = "C"FIX.4.2
58TextStringNFree format text string (Note: this field does not have a specified maximum length)FIX.4.2
354EncodedTextLenLengthNMust be set if EncodedText field is specified and must immediately precede it.FIX.4.2
355EncodedTextdataNEncoded (non-ASCII characters) representation of the Text field in the encoded format specified via the MessageEncoding field.FIX.4.2
StandardTrailer [Component]YThe standard FIX message trailerFIX.4.2
93SignatureLengthLengthNRequired when trailer contains signature. Note: Not to be included within SecureData fieldFIX.4.0
89SignaturedataNNote: Not to be included within SecureData fieldFIX.4.0
10CheckSumStringY(Always unencrypted, always last field in message)FIX.4.0