The Security Definition (d) message is used for the following:
1. Accept the security defined in a Security Definition (d) message.
2. Accept the security defined in a Security Definition (d) message with changes to the definition and/or identity of the security.
3. Reject the security requested in a Security Definition (d) message
| Tag | Field Name | FIXML | Req'd | Comments | |||
|---|---|---|---|---|---|---|---|
| <Standard Message Header> | Y | MsgType = d | |||||
| <ApplicationSequenceControl> | N | ||||||
| 964 | SecurityReportID | @RptID | N | Identifier for Security Definition (d) message | |||
| 715 | ClearingBusinessDate | @BizDt | N | ||||
| 320 | SecurityReqID | @ReqID | N | ||||
| 322 | SecurityResponseID | @RspID | N | Identifier for the Security Definition (d) message | |||
| 323 | SecurityResponseType | @RspTyp | N | Response to the Security Definition (d) Request | |||
| 292 | CorporateAction | @CorpActn | N | Identifies the type of Corporate Action. | |||
| <Instrument> | N | Insert here the set of "Instrument" fields defined in "Common Components of Application Messages". | |||||
| <InstrumentExtension> | N | Insert here the set of "InstrumentExtension" fields defined in "Common Components of Application Messages". | |||||
| 711 | NoUnderlyings | Undly | N | Number of underlyings | |||
| => | <UnderlyingInstrument> | C | Must be provided if Number of underlyings > 0 | ||||
| 15 | Currency | @Ccy | N | ||||
| 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. | |||
| 555 | NoLegs | Leg | N | Number of legs Identifies a Multi-leg Execution if present and non-zero. | |||
| => | <InstrumentLeg> | C | Must be provided if Number of legs > 0 | ||||
| <SpreadOrBenchmarkCurveData> | N | ||||||
| <YieldData> | N | ||||||
| 1310 | NoMarketSegments | MktSegGrp | N | Number of Market Segments on which a security may trade. | |||
| => | 1301 | MarketID | @MktID | C | 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. | ||
| => | <SecurityTradingRules> | N | |||||
| => | 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. |
| <Standard Message Trailer> | Y | ||||||
© 2026.
EPAM Systems. All Rights Reserved.
All material contained within the website is copyright of EPAM Systems, Inc. No material contained herein can be copied or otherwise used without the express permission of the copyright holder.