ConfirmationRequest

← ConfirmationAck→ CrossOrderCancelReplaceRequest
MsgTypeBH
CategoryConfirmation
SectionPostTrade
AddedFIX.4.4
Fields61
Components6
The Confirmation Request message is used to request a Confirmation message.

Message Structure

61 fields, 6 components/groups — click any tag or field name for details
TagNameTypeReq DescriptionAdded
StandardHeader [Component]YMsgType = BHFIX.4.4
8BeginStringStringYFIX.4.4 (Always unencrypted, must be first field in message)FIX.4.0
9BodyLengthLengthY(Always unencrypted, must be second field in message)FIX.4.0
35MsgTypeStringY(Always unencrypted, must be third field in message)
93 enum values
ValueNameDescription
0HeartbeatHeartbeat
1TestRequestTest Request
2ResendRequestResend Request
3RejectReject
4SequenceResetSequence Reset
5LogoutLogout
6IOIIndication of Interest
7AdvertisementAdvertisement
8ExecutionReportExecution Report
9OrderCancelRejectOrder Cancel Reject
ALogonLogon
BNewsNews
CEmailEmail
DNewOrderSingleOrder – Single
ENewOrderListOrder – List
FOrderCancelRequestOrder Cancel Request
GOrderCancelReplaceRequestOrder Cancel/Replace Request
HOrderStatusRequestOrder Status Request
JAllocationInstructionAllocation Instruction
KListCancelRequestList Cancel Request
LListExecuteList Execute
MListStatusRequestList Status Request
NListStatusList Status
PAllocationInstructionAckAllocation Instruction Ack
QDontKnowTradeDon’t 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
aQuoteStatusRequestQuote Status Request
bMassQuoteAcknowledgementMass Quote Acknowledgement
cSecurityDefinitionRequestSecurity Definition Request
dSecurityDefinitionSecurity Definition
eSecurityStatusRequestSecurity Status Request
fSecurityStatusSecurity Status
gTradingSessionStatusRequestTrading Session Status Request
hTradingSessionStatusTrading Session Status
iMassQuoteMass Quote
jBusinessMessageRejectBusiness Message Reject
kBidRequestBid Request
lBidResponseBid Response (lowercase L)
mListStrikePriceList Strike Price
nXMLNonFIXXML message (e.g. non-FIX MsgType)
oRegistrationInstructionsRegistration Instructions
pRegistrationInstructionsResponseRegistration Instructions Response
qOrderMassCancelRequestOrder Mass Cancel Request
rOrderMassCancelReportOrder Mass Cancel Report
sNewOrderCrossNew Order - Cross
tCrossOrderCancelReplaceRequestCross Order Cancel/Replace Request (a.k.a. Cross Order Modification Request)
uCrossOrderCancelRequestCross Order Cancel Request
vSecurityTypeRequestSecurity Type Request
wSecurityTypesSecurity Types
xSecurityListRequestSecurity List Request
ySecurityListSecurity List
zDerivativeSecurityListRequestDerivative Security List Request
AADerivativeSecurityListDerivative Security List
ABNewOrderMultilegNew Order - Multileg
ACMultilegOrderCancelReplaceMultileg Order Cancel/Replace (a.k.a. Multileg Order Modification Request)
ADTradeCaptureReportRequestTrade Capture Report Request
AETradeCaptureReportTrade Capture Report
AFOrderMassStatusRequestOrder Mass Status Request
AGQuoteRequestRejectQuote Request Reject
AHRFQRequestRFQ Request
AIQuoteStatusReportQuote Status Report
AJQuoteResponseQuote Response
AKConfirmationConfirmation
ALPositionMaintenanceRequestPosition Maintenance Request
AMPositionMaintenanceReportPosition Maintenance Report
ANRequestForPositionsRequest For Positions
AORequestForPositionsAckRequest For Positions Ack
APPositionReportPosition Report
AQTradeCaptureReportRequestAckTrade Capture Report Request Ack
ARTradeCaptureReportAckTrade Capture Report Ack
ASAllocationReportAllocation Report (aka Allocation Claim)
ATAllocationReportAckAllocation Report Ack (aka Allocation Claim Ack)
AUConfirmationAckConfirmation Ack (aka Affirmation)
AVSettlementInstructionRequestSettlement Instruction Request
AWAssignmentReportAssignment Report
AXCollateralRequestCollateral Request
AYCollateralAssignmentCollateral Assignment
AZCollateralResponseCollateral Response
BACollateralReportCollateral Report
BBCollateralInquiryCollateral Inquiry
BCNetworkCounterpartySystemStatusRequestNetwork (Counterparty System) Status Request
BDNetworkCounterpartySystemStatusResponseNetwork (Counterparty System) Status Response
BEUserRequestUser Request
BFUserResponseUser Response
BGCollateralInquiryAckCollateral Inquiry Ack
BHConfirmationRequestConfirmation Request
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
34MsgSeqNumSeqNumY(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
YPossibleDuplicatePossible duplicate
NOriginalTransmissionOriginal transmission
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
YPossibleResendPossible resend
NOriginalTransmissionOriginal transmission
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 Volume 1: 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
ISO-2022-JPISO2022JPJIS
EUC-JPEUCJPEUC
Shift_JISShiftJISfor using SJIS
UTF-8UTF8Unicode
FIX.4.2
369LastMsgSeqNumProcessedSeqNumNThe last MsgSeqNum value received by the FIX engine and processed by downstream application, such as trading system or order routing system. Can be specified on every message sent. Useful for detecting a backlog with a counterparty.FIX.4.2
Hop [Component]NNumber of repeating groups of historical "hop" information. Only applicable if OnBehalfOfCompID is used, however, its use is optional. Note that some market regulations or counterparties may require tracking of message hops.FIX.4.4
627NoHopsNumInGroupNNumber of HopCompID entries in repeating group.FIX.4.4
628HopCompIDStringNAssigned value used to identify the third party firm which delivered a specific message either from the firm which originated the message or from another third party (if multiple "hops" are performed). It is recommended that this value be the SenderCompID (49) of the third party. Applicable when messages are communicated/re-distributed via third parties which function as service bureaus or "hubs". Only applicable if OnBehalfOfCompID (5) is being used.FIX.4.4
629HopSendingTimeUTCTimestampNTime that HopCompID (628) sent the message. It is recommended that this value be the SendingTime (52) of the message sent by the third party. Applicable when messages are communicated/re-distributed via third parties which function as service bureaus or "hubs". Only applicable if OnBehalfOfCompID (5) is being used.FIX.4.4
630HopRefIDSeqNumNReference identifier assigned by HopCompID (628) associated with the message sent. It is recommended that this value be the MsgSeqNum (34) of the message sent by the third party. Applicable when messages are communicated/re-distributed via third parties which function as service bureaus or "hubs". Only applicable if OnBehalfOfCompID (5) is being used.FIX.4.4
859ConfirmReqIDStringYUnique identifier for this messageFIX.4.4
773ConfirmTypeintYDenotes whether this message is being used to request a confirmation or a trade status message
3 enum values
ValueNameDescription
1StatusStatus
2ConfirmationConfirmation
3ConfirmationRequestRejectedConfirmation Request Rejected (reason can be stated in Text field)
FIX.4.4
OrdAllocGrp [Repeating Group]NIndicates number of orders to be combined for allocation. If order(s) were manually delivered set to 1 (one).Required when AllocNoOrdersType = 1FIX.4.4
73NoOrdersNumInGroupNIndicates number of orders to be combined for average pricing and allocation.FIX.4.4
11ClOrdIDStringNUnique identifier for Order as assigned by the buy-side (institution, broker, intermediary etc.) (identified by SenderCompID (49) or OnBehalfOfCompID (5) as appropriate). Uniqueness must be guaranteed within a single trading day. Firms, particularly those which electronically submit multi-day orders, trade globally or throughout market close periods, should ensure uniqueness across days, for example by embedding a date within the ClOrdID field.FIX.4.4
37OrderIDStringNUnique identifier for Order as assigned by sell-side (broker, exchange, ECN). Uniqueness must be guaranteed within a single trading day. Firms which accept multi-day orders should consider embedding a date within the OrderID field to assure uniqueness across days.FIX.4.4
198SecondaryOrderIDStringNAssigned by the party which accepts the order. Can be used to provide the OrderID (37) used by an exchange or executing system.FIX.4.4
526SecondaryClOrdIDStringNAssigned by the party which originates the order. Can be used to provide the ClOrdID (11) used by an exchange or executing system.FIX.4.4
66ListIDStringNUnique identifier for list as assigned by institution, used to associate multiple individual orders. Uniqueness must be guaranteed within a single trading day. Firms which generate multi-day orders should consider embedding a date within the ListID field to assure uniqueness across days.FIX.4.4
NestedParties2 [Repeating Group]NThe NestedParties2 component block is identical to the Parties Block. It is used in other component blocks and repeating groups when nesting will take place resulting in multiple occurrences of the Parties block within a single FIX message.. Use of NestedParties2 under these conditions avoids multiple references to the Parties block within the same message which is not allowed in FIX tag/value syntax.FIX.4.4
756NoNested2PartyIDsNumInGroupNRepeating group below should contain unique combinations of Nested2PartyID, Nested2PartyIDSource, and Nested2PartyRoleFIX.4.4
757Nested2PartyIDStringNUsed to identify source of Nested2PartyID. Required if Nested2PartyIDSource is specified. Required if NoNested2PartyIDs > 0.FIX.4.4
758Nested2PartyIDSourcecharNUsed to identify class source of Nested2PartyID value (e.g. BIC). Required if Nested2PartyID is specified. Required if NoNested2PartyIDs > 0.FIX.4.4
759Nested2PartyRoleintNIdentifies the type of Nested2PartyID (e.g. Executing Broker). Required if NoNested2PartyIDs > 0.FIX.4.4
NstdPtys2SubGrp [Repeating Group]NRepeating group of Nested2Party sub-identifiers.FIX.4.4
806NoNested2PartySubIDsNumInGroupNNumber of Nested2PartySubID (760) and Nested2PartySubIDType (807) entries. Second instance of <NestedParties>.FIX.4.4
760Nested2PartySubIDStringNPartySubID value within a "second instance" Nested repeating group. Same values as PartySubID (523)FIX.4.4
807Nested2PartySubIDTypeintNType of Nested2PartySubID (760) value. Second instance of <NestedParties>. Same values as PartySubIDType (803)FIX.4.4
end NstdPtys2SubGrp
end NestedParties2
38OrderQtyQtyNQuantity ordered. This represents the number of shares for equities or par, face or nominal value for FI instruments. (Prior to FIX 4.2 this field was of type int)FIX.4.4
799OrderAvgPxPriceNAverage price for a specific orderFIX.4.4
800OrderBookingQtyQtyNQuantity of the order that is being booked out as part of an Allocation Instruction or Allocation Report messageFIX.4.4
end OrdAllocGrp
70AllocIDStringNUsed to refer to an earlier Allocation Instruction.FIX.4.4
793SecondaryAllocIDStringNUsed to refer to an earlier Allocation Instruction via its secondary identifierFIX.4.4
467IndividualAllocIDStringNUsed to refer to an allocation account within an earlier Allocation Instruction.FIX.4.4
60TransactTimeUTCTimestampYRepresents the time this message was generatedFIX.4.4
79AllocAccountStringNAccount number for the trade being confirmed by this messageFIX.4.4
661AllocAcctIDSourceintNUsed to identify the source of the AllocAccount (79) code. See AcctIDSource (660) for valid values.FIX.4.4
798AllocAccountTypeintNType of account associated with a confirmation or other trade-level message
7 enum values
ValueNameDescription
1CarriedCustomerSideAccount is carried on customer Side of Books
2CarriedNonCustomerSideAccount is carried on non-Customer Side of books
3HouseTraderHouse Trader
4FloorTraderFloor Trader
6CarriedNonCustomerSideCrossMarginedAccount is carried on non-customer side of books and is cross margined
7HouseTraderCrossMarginedAccount is house trader and is cross margined
8JointBackOfficeAccountJoint Backoffice Account (JBO)
FIX.4.4
58TextStringNFree format text string (Note: this field does not have a specified maximum length)FIX.4.4
354EncodedTextLenLengthNByte length of encoded (non-ASCII characters) EncodedText (355) field.FIX.4.4
355EncodedTextdataNEncoded (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 field.FIX.4.4
StandardTrailer [Component]YThe standard FIX message trailerFIX.4.4
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