FIXTradingCommunity / orchestrations

Service offerings expressed with Orchestra
Apache License 2.0
10 stars 7 forks source link

FIX 4.4 data type errors in Orchestra representation #23

Closed kleihan closed 1 year ago

kleihan commented 3 years ago

FIX 4.4 only had a single data type MultipleValueString for strings containing multiple values. The data type section of the FIX 4.4 Orchestra file contains MultipleCharValue and MultipleStringValue which were introduced with FIX 5.0 to distinguish whether the values are single-character or multi-character.

kleihan commented 3 years ago

Change as follows:

FROM: <fixr:datatype name="MultipleStringValue" baseType="String" added="FIX.4.2">

TO: <fixr:datatype name="MultipleValueString" baseType="String" added="FIX.4.2">

and remove the datatype definition of MultipleCharValue.

kleihan commented 1 year ago

Resolved with SPEC-2676

kleihan commented 1 year ago

Use pattern of MultipleCharValue from FIX Latest pattern="[A-Za-z0-9](\s[A-Za-z0-9])*" as this correctly reflects the fact that only single character values were required in FIX 4.4. FIX 5.0 added MultipleStringValue for fields with space delimited values having multiple characters. That required a datatype change for some FIX 4.2 fields like QuoteCondition(276) and TradeCondition(277).

The release notes of FIX 5.0 state: The data type "MultipleValueString" has been renamed to "MultipleCharValue".