Security List (MsgType = y, FIXML = SecList)

The Security List (y) message is used to return a list of securities that matches the criteria specified in a Security List (y) Request.

Tag Field Name FIXML Req'd Comments
<Standard Message Header> Y MsgType = y
<ApplicationSequenceControl> N
964 SecurityReportID @RptID N
715 ClearingBusinessDate @BizDt N
320 SecurityReqID @ReqID N
322 SecurityResponseID @RspID N Identifier for the Security List (y) message
560 SecurityRequestResult @ReqRslt N Result of the Security Request identified by the SecurityReqID
393 TotNoRelatedSym @TotNoReltdSym N Used to indicate the total number of securities being returned for this request. Used in the event that message fragmentation is required.
1301 MarketID @MktID N Identifies the market which lists and trades the instrument.
1300 MarketSegmentID @MktSegID N Identifies the segment of the market to which the specify trading rules and listing rules apply. The segment may indicate the venue, whether retail or wholesale, or even segregation by nationality.
893 LastFragment @LastFragment N Indicates whether this is the last fragment in a sequence of message fragments. Only required where message has been fragmented.
146 NoRelatedSym SecL N Specifies the number of repeating symbols (instruments) specified
=> <Instrument> C Insert here the set of "Instrument" fields defined in "Common Components of Application Messages" of the requested Security
=> <InstrumentExtension> N Insert here the set of "InstrumentExtension" fields defined in "Common Components of Application Messages".
=> <FinancingDetails> N Insert here the set of "FinancingDetails" fields defined in "Common Components of Application Messages".
=> <SecurityTradingRules> N Used to provide listing rules.
=> 1201 NoStrikeRules StrkRules N Number of strike rule entries. This block specifies the rules for determining how new strikes should be listed within the stated price range of the underlying instrument.
=> => 1223 StrikeRuleID @StrkRule C Allows strike rule to be referenced via an identifier so that rules do not need to be explicitly enumerated.
=> => 1202 StartStrikePxRange @StartStrkPxRng N Starting price for the range to which the StrikeIncrement applies. Price refers to the price of the underlying.
=> => 1203 EndStrikePxRange @EndStrkPxRng N Ending price of the range to which the StrikeIncrement applies. Price refers to the price of the underlying.
=> => 1204 StrikeIncrement @StrkIncr N Value by which strike price should be incremented within the specified price.
=> => 1304 StrikeExerciseStyle @StrkExrStyle N Enumeration that represents the exercise style for a class of options. Same values as ExerciseStyle.
=> => 1236 NoMaturityRules MatRules N Number of maturity rule entries. This block specifies the rules for determining how new strikes should be listed within the stated price range of the underlying instrument.
=> => => 1222 MaturityRuleID @MatRuleID C Allows maturity rule to be referenced via an identifier so that rules do not need to be explicitly enumerated.
=> => => 1303 MaturityMonthYearFormat @MMYFmt N Format used to generate the MMY for each option contract.
=> => => 1302 MaturityMonthYearIncrementUnits @MMYIncrUnits N Enumeration specifying the increment unit.
=> => => 1241 StartMaturityMonthYear @StartMMY N Starting maturity for the range to which the StrikeIncrement applies. Price refers to the price of the underlying.
=> => => 1226 EndMaturityMonthYear @EndMMY N Ending maturity monthy year to which the StrikeIncrement applies. Price refers to the price of the underlying.
=> => => 1229 MaturityMonthYearIncrement @MMYIncr N Value by which maturity month year should be incremented within the specified price range.
=> 711 NoUnderlyings N Number of underlyings
=> => <UnderlyingInstrument> C Must be provided if Number of underlyings > 0
=> 15 Currency @Ccy N
=> <Stipulations> N Insert here the set of "Stipulations" fields defined in "Common Components of Application Messages".
=> 555 NoLegs SecL N Number of legs that make up the Security
=> => <InstrumentLeg> C Insert here the set of "Instrument Legs" fields defined in "Common Components of Application Messages". Required if NoLegs (555) > 0
=> => 690 LegSwapType @SwapTyp N
=> => 587 LegSettlType @SettlTyp N
=> => <LegStipulations> C Insert here the set of "LegStipulations" fields defined in "Common Components of Application Messages". Required if NoLegs (555) > 0
=> => <LegBenchmarkCurveData> C Insert here the set of "LegBenchmarkCurveData" fields defined in "Common Components of Application Messages". Required if NoLegs (555) > 0
=> <SpreadOrBenchmarkCurveData> N Insert here the set of "SpreadOrBenchmarkCurveData" fields defined in "Common Components of Application Messages".
=> <YieldData> N Insert here the set of "YieldData" fields defined in "Common Components of Application Messages".
=> 58 Text @Txt N Comment, instructions, or other identifying information.
=> 354 EncodedTextLen @EncTxtLen C Must be set if EncodedText (355) field is specified and must immediately precede it.
=> 355 EncodedText @EncTxt C Encoded (non-ASCII characters) representation of the Text (58) field in the encoded format specified via the MessageEncoding (347) field.
<Standard Message Trailer> Y