Imported from previous forum
[ original email was from Yevgeniy Tovshteyn - yevgeniy@javtech.com ]
IOIQualifier might have different values, such as “X” or “M”. If IOIQualifier is set to few things at the same time, FIX wouldn’t say
"104=X M" but will say
199=2<SOH>104=X<SOH>104=M
where 199 is NoIOIQualifiers
Why not to do the same thing whith ExecInst, having NoExecInst.
It might make the FIX protocol more solid because
-
Same approach for sequences will be applied everywhere
-
We would need only one delimiter (SOH) for all our needs
The difference between the two is that ExecInst has supported multiple values since the early days of FIX and a lot of implementations used that. IOIQualifier became capable of supporting multiple values in FIX 4.1 and the Technical Committee certainly feels that repeating values should have a Number-of field and then the repeating value or group of values (4.1 did this with some others as well). We left ExecInst the way it was (for the time being) to avoid causing too much disruption to existing implementations of order handling.
> IOIQualifier might have different values, such as “X” or “M”. If IOIQualifier is set to few things at the same time, FIX wouldn’t say
> “104=X M” but will say
> 199=2<SOH>104=X<SOH>104=M
> where 199 is NoIOIQualifiers
>
> Why not to do the same thing whith ExecInst, having NoExecInst.
>
> It might make the FIX protocol more solid because
>
> 1. Same approach for sequences will be applied everywhere
>
> 2. We would need only one delimiter (SOH) for all our needs
>