ConfirmationRequest

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

Message Structure

63 fields, 6 components/groups — click any tag or field name for details
TagNameTypeReq DescriptionAdded
StandardHeader [Component]YMsgType = BHFIX.4.4
8BeginStringStringYFIXT.1.1 (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)
101 enum values
ValueNameDescription
0HeartbeatHeartbeat
1TestRequestTest Request
2ResendRequestResend Request
3RejectReject
4SequenceResetSequence Reset
5LogoutLogout
6IOIIndication of Interest
7AdvertisementAdvertisement
8ExecutionReportExecution Report
9OrderCancelRejectOrder Cancel Reject
ALogonLogon
BNewsNews
CEmailEmail
DNewOrderSingleNew Order - Single
ENewOrderListNew Order - List
FOrderCancelRequestOrder Cancel Request
GOrderCancelReplaceRequestOrder Cancel/Replace Request (a.k.a. Order Modification 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 Msg Type)
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 (a.k.a. Allocation Claim)
ATAllocationReportAckAllocation Report Ack (a.k.a. Allocation Claim Ack)
AUConfirmationAckConfirmation Ack (a.k.a. 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
BITradingSessionListRequestTrading Session List Request
BJTradingSessionListTrading Session List
BKSecurityListUpdateReportSecurity List Update Report
BLAdjustedPositionReportAdjusted Position Report
BMAllocationInstructionAlertAllocation Instruction Alert
BNExecutionAcknowledgementExecution Acknowledgement
BOContraryIntentionReportContrary Intention Report
BPSecurityDefinitionUpdateReportSecurity Definition Update Report
FIX.4.0
1128ApplVerIDStringNIndicates application version using a service pack identifier. The ApplVerID applies to a specific message occurrence.
8 enum values
ValueNameDescription
0FIX27FIX27
1FIX30FIX30
2FIX40FIX40
3FIX41FIX41
4FIX42FIX42
5FIX43FIX43
6FIX44FIX44
7FIX50FIX50
FIX.4.4
1129CstmApplVerIDStringNUsed to support bilaterally agreed custom functionalityFIX.4.4
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
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 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.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
HopGrp [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 (115) 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 (115) 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 (115) 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 (58) 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 allocation. If order(s) were manually delivered set to 1 (one).Required when AllocNoOrdersType = 1FIX.4.4
11ClOrdIDStringNOrder ID assigned by client if order(s) were electronically delivered and executed. If order(s) were manually delivered this field should contain string "MANUAL".Note where an order has undergone one or more cancel/replaces, this should be the ClOrdID of the most recent version of the order Required when NoOrders > 0 and must be the first repeating field in the group.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
198SecondaryOrderIDStringNCan be used to provide order id used by 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
66ListIDStringNRequired for List Orders.FIX.4.4
NestedParties2 [Repeating Group]NInsert here the set of "NestedParties2" fields defined in "Common Components of Application Messages" This is used to identify the executing broker for step in/give in tradesFIX.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 this orderFIX.4.4
800OrderBookingQtyQtyNQuantity of this order that is being booked out by this message (will be equal to or less than this order's OrderQty) Note that the sum of the OrderBookingQty values in this repeating group must equal the total quantity being allocated (in Quantity (53) field)FIX.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 pn 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 back office 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