Request a new security

Imported from previous forum

[ original email was from Mikael Brännström - m.brannstrom@ngm.se ]
Hi!

I’m a little bit confused about the enum values of SecurityRequestType (321) in SecurityDefinitionRequest.

If I want to request a new security, what should I specifiy in the SecurityRequestType? I would guess 0 or 1, but I can’t see what the difference is.

0 - Request Security identity and specifications
1 - Request Security identity for the specifications provided (name of the security is not supplied)

Just for curiosity, what does enum value ‘4 - Symbol’ mean? Do I have the symbol (and want to know the rest) or do I want to request the symbol given some other value (e.g. SecurityID)?

Regards
Mikael

Mikael,

The original idea was that for the first request SecurityRequestType[321]=0 - you are specifying a security by an identifier for which you want to retrieve additional identity and specifications.

In the second case SecurityRequestType[321]=1 you are specifying properties of the security (or securities) you are looking for, but you don’t necessarily have a specific identifier associated with that security.

One of the original uses of this was to define multileg instruments within FIX that could then be identified by a singled identifier and trading using the New Order Single. There were two models of market support for multileg instruments at that time. Some markets required pre-defined multileg securities (such as a calendar spread for instance) and others allowed user defined (or custom / on demand) multileg securities. Some markets permitted both.

The SecurityDefinitionRequest[321] in FIX.4.2 also was used to return a list of security types pr securities, so it had mulitple purposes in FIX.4.2.

Values 0 and 1 are used for defining or identifying a new or existing security between counterparties.

Value 3 indicated a request for a list of SecurityTypes

Value 4 indicated a request for a list of securities

In later versions of FIX - the functionality was split across multiple messages.

I don’t see an enumeration value of 4 - Symbol - which version of FIX are you referring? I did not see that in any of the FIXimates or in the FIX.4.2 or FIX.4.4 specifications themselves.

Not sure if any of this background information helps at all.

Hi!

I’m a little bit confused about the enum values of SecurityRequestType
(321) in SecurityDefinitionRequest.

If I want to request a new security, what should I specifiy in the
SecurityRequestType? I would guess 0 or 1, but I can’t see what the
difference is.

  • Request Security identity and specifications 1 - Request Security
    identity for the specifications provided (name of the security is
    not supplied)

Just for curiosity, what does enum value ‘4 - Symbol’ mean? Do I have
the symbol (and want to know the rest) or do I want to request the
symbol given some other value (e.g. SecurityID)?

Regards Mikael

[ original email was from Mikael Brännström - m.brannstrom@ngm.se ]
Jim, thanks for the reply!

I think I understand how the request was meant to work now.

I don’t see an enumeration value of 4 - Symbol - which version of FIX
are you referring? I did not see that in any of the FIXimates or in the
FIX.4.2 or FIX.4.4 specifications themselves.

The ‘4=Symbol’ enum value seem to been added in the FIX 5.0 SP1 spec. I didn’t realize it was that new.

Thanks
Mikael