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