Standard Message Header
component blockFIX 4.4FIX 4.2
Standard Message Header is a FIX component block defined in FIX 4.4 and FIX 4.2 — a reusable group of fields that messages include by reference rather than repeating field by field. It has 27 members and is used by 93 message types.
Members
- 8BeginStringRequired
- 9BodyLengthRequired
- 35MsgTypeRequired
- 49SenderCompIDRequired
- 56TargetCompIDRequired
- 115OnBehalfOfCompIDOptional
- 128DeliverToCompIDOptional
- 90SecureDataLenConditional
- 91SecureDataConditional
- 34MsgSeqNumRequired
- 50SenderSubIDOptional
- 142SenderLocationIDOptional
- 57TargetSubIDOptional
- 143TargetLocationIDOptional
- 116OnBehalfOfSubIDOptional
- 144OnBehalfOfLocationIDOptional
- 129DeliverToSubIDOptional
- 145DeliverToLocationIDOptional
- 43PossDupFlagOptional
- 97PossResendOptional
- 52SendingTimeRequired
- 122OrigSendingTimeOptional
- 212XmlDataLenConditional
- 213XmlDataConditional
- 347MessageEncodingOptional
- 369LastMsgSeqNumProcessedOptional
- 627NoHopsrepeating groupOptional
- 628HopCompIDConditional
- 629HopSendingTimeOptional
- 630HopRefIDOptional
Messages that include Standard Message Header
- 0Heartbeat
- 1TestRequest
- 2ResendRequest
- 3Reject
- 4SequenceReset
- 5Logout
- 6IOI
- 7Advertisement
- 8ExecutionReport
- 9OrderCancelReject
- ALogon
- AADerivativeSecurityList
- ABNewOrderMultileg
- ACMultilegOrderCancelReplace
- ADTradeCaptureReportRequest
- AETradeCaptureReport
- AFOrderMassStatusRequest
- AGQuoteRequestReject
- AHRFQRequest
- AIQuoteStatusReport
- AJQuoteResponse
- AKConfirmation
- ALPositionMaintenanceRequest
- AMPositionMaintenanceReport
- ANRequestForPositions
- AORequestForPositionsAck
- APPositionReport
- AQTradeCaptureReportRequestAck
- ARTradeCaptureReportAck
- ASAllocationReport
- ATAllocationReportAck
- AUConfirmationAck
- AVSettlementInstructionRequest
- AWAssignmentReport
- AXCollateralRequest
- AYCollateralAssignment
- AZCollateralResponse
- BNews
- BACollateralReport
- BBCollateralInquiry
- BCNetworkCounterpartySystemStatusRequest
- BDNetworkCounterpartySystemStatusResponse
- BEUserRequest
- BFUserResponse
- BGCollateralInquiryAck
- BHConfirmationRequest
- CEmail
- DNewOrderSingle
- ENewOrderList
- FOrderCancelRequest
- GOrderCancelReplaceRequest
- HOrderStatusRequest
- JAllocationInstruction
- KListCancelRequest
- LListExecute
- MListStatusRequest
- NListStatus
- PAllocationInstructionAck
- QDontKnowTrade
- RQuoteRequest
- SQuote
- TSettlementInstructions
- VMarketDataRequest
- WMarketDataSnapshotFullRefresh
- XMarketDataIncrementalRefresh
- YMarketDataRequestReject
- ZQuoteCancel
- aQuoteStatusRequest
- bMassQuoteAcknowledgement
- cSecurityDefinitionRequest
- dSecurityDefinition
- eSecurityStatusRequest
- fSecurityStatus
- gTradingSessionStatusRequest
- hTradingSessionStatus
- iMassQuote
- jBusinessMessageReject
- kBidRequest
- lBidResponse
- mListStrikePrice
- nXMLnonFIX
- oRegistrationInstructions
- pRegistrationInstructionsResponse
- qOrderMassCancelRequest
- rOrderMassCancelReport
- sNewOrderCross
- tCrossOrderCancelReplaceRequest
- uCrossOrderCancelRequest
- vSecurityTypeRequest
- wSecurityTypes
- xSecurityListRequest
- ySecurityList
- zDerivativeSecurityListRequest
Decode this in your own code
The same engine that produced the decoded example above is an Apache-2.0 npm package with zero runtime dependencies. It runs in Node and in the browser, and parse() returns problems as data instead of throwing.
npm i @boarteam/fix @boarteam/fix-dict-fix44