InstrumentLeg
component blockFIX 4.4
InstrumentLeg is a FIX component block defined in FIX 4.4 — a reusable group of fields that messages include by reference rather than repeating field by field. It has 42 members and is used by 50 message types.
FIX 4.2 has no component blocks
Component blocks were introduced after FIX 4.2, whose dictionary defines only the standard header and trailer and inlines everything else directly into each message. That is why almost every component page covers FIX 4.4 only.
Members
- 600LegSymbolOptional
- 601LegSymbolSfxOptional
- 602LegSecurityIDOptional
- 603LegSecurityIDSourceOptional
- —LegSecAltIDGrpcomponentOptional
- 607LegProductOptional
- 608LegCFICodeOptional
- 609LegSecurityTypeOptional
- 764LegSecuritySubTypeOptional
- 610LegMaturityMonthYearOptional
- 611LegMaturityDateOptional
- 248LegCouponPaymentDateOptional
- 249LegIssueDateOptional
- 250LegRepoCollateralSecurityTypeOptional
- 251LegRepurchaseTermOptional
- 252LegRepurchaseRateOptional
- 253LegFactorOptional
- 257LegCreditRatingOptional
- 599LegInstrRegistryOptional
- 596LegCountryOfIssueOptional
- 597LegStateOrProvinceOfIssueOptional
- 598LegLocaleOfIssueOptional
- 254LegRedemptionDateOptional
- 612LegStrikePriceOptional
- 942LegStrikeCurrencyOptional
- 613LegOptAttributeOptional
- 614LegContractMultiplierOptional
- 615LegCouponRateOptional
- 616LegSecurityExchangeOptional
- 617LegIssuerOptional
- 618EncodedLegIssuerLenConditional
- 619EncodedLegIssuerConditional
- 620LegSecurityDescOptional
- 621EncodedLegSecurityDescLenConditional
- 622EncodedLegSecurityDescConditional
- 623LegRatioQtyOptional
- 624LegSideOptional
- 556LegCurrencyOptional
- 740LegPoolOptional
- 739LegDatedDateOptional
- 955LegContractSettlMonthOptional
- 956LegInterestAccrualDateOptional
Messages that include InstrumentLeg
- 6IOI
- 7Advertisement
- 8ExecutionReport
- AADerivativeSecurityList
- ABNewOrderMultileg
- ACMultilegOrderCancelReplace
- ADTradeCaptureReportRequest
- AETradeCaptureReport
- AGQuoteRequestReject
- AHRFQRequest
- AIQuoteStatusReport
- AJQuoteResponse
- AKConfirmation
- ALPositionMaintenanceRequest
- AMPositionMaintenanceReport
- ANRequestForPositions
- AORequestForPositionsAck
- APPositionReport
- AQTradeCaptureReportRequestAck
- ARTradeCaptureReportAck
- ASAllocationReport
- AWAssignmentReport
- AXCollateralRequest
- AYCollateralAssignment
- AZCollateralResponse
- BNews
- BACollateralReport
- BBCollateralInquiry
- BGCollateralInquiryAck
- CEmail
- JAllocationInstruction
- QDontKnowTrade
- RQuoteRequest
- SQuote
- VMarketDataRequest
- WMarketDataSnapshotFullRefresh
- XMarketDataIncrementalRefresh
- ZQuoteCancel
- aQuoteStatusRequest
- bMassQuoteAcknowledgement
- cSecurityDefinitionRequest
- dSecurityDefinition
- eSecurityStatusRequest
- fSecurityStatus
- iMassQuote
- sNewOrderCross
- tCrossOrderCancelReplaceRequest
- uCrossOrderCancelRequest
- xSecurityListRequest
- ySecurityList
Components that nest InstrumentLeg
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