Exchange

base: StringFIX 4.4FIX 4.2FIX 5.0 SP2

Exchange is a FIX datatype defined in FIX 4.4, FIX 4.2 and FIX 5.0 SP2, carried on the wire as String. 6 fields use it.

Wire format

Base type
String
Fields
6

A market identifier, in practice an ISO 10383 MIC.

What the specification says

FIX 4.4

string field representing a market or exchange using ISO 10383 Market Identifier Code (MIC) values (see Appendix 6-C).

FIX 4.2

String field (see definition of "String" above) representing a market or exchange. (see Appendix C-Reuters Exchange Mnemonics).

FIX 5.0 SP2

4-character code

Descriptions are quoted from the FIX Orchestra sources under the Apache 2.0 licence.

How @boarteam/fix handles it

@boarteam/fix keeps the value as a string; format rules are checked by validate(), which reports validate/invalid-value rather than throwing.

Fields with this datatype

Decode this in your own code

The same engine that produced the decoded example above is an Apache-2.0 npm package with zero runtime dependencies. It runs in Node and in the browser, and parse() returns problems as data instead of throwing.

npm i @boarteam/fix @boarteam/fix-dict-fix44