ImpliedMarketIndicator (FIX tag 1144)

intFIX 5.0 SP2

ImpliedMarketIndicator (tag 1144) is an int field defined in FIX 5.0 SP2. It appears in 8 message types, always optionally. It is an enumerated field with 4 defined values.

At a glance

Tag
1144
Name
ImpliedMarketIndicator
Datatype
int
Dialects
FIX 5.0 SP2
Messages
8
Valid values
4

What the specification says

Indicates that an implied market should be created for either the legs of a multi-leg instrument (Implied-in) or for the multi-leg instrument based on the existence of the legs (Implied-out). Determination as to whether implied markets should be created is generally done at the level of the multi-leg instrument. Commonly used in listed derivatives.

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

A real message using tag 1144

MarketDefinition · FIX 5.0 SP2
TagFieldWire valueMeaning
8BeginStringFIXT.1.1
9BodyLength94
35MsgTypeBUMarketDefinition
49SenderCompIDBOARTEAM
56TargetCompIDCOUNTERPARTY
34MsgSeqNum2
52SendingTime20240101-12:00:00.000
1394MarketReportIDEXAMPLE
1301MarketIDXNAS
1144ImpliedMarketIndicator0Not implied
10CheckSum247
Edit and decode it yourself

Shown with | separators for readability. On the wire FIX uses SOH (0x01), an invisible control byte — and because BodyLength and CheckSum are computed over the actual bytes, the two forms have different checksums. Both are valid and both decode here.

Open in the full decoder →

Generated from the FIX 5.0 SP2 dictionary and verified at build time: it parses and validates with no issues. Open the decoder to try your own message.

Valid values

A value outside this list is not a parse error — the message still decodes — but validate() reports it as validate/value-not-in-enum.

ValueMeaningSymbolic name
0Not impliedNOT_IMPLIED
1Implied-in - The existence of a multi-leg instrument is implied by the legs of that instrumentIMPLIED_IN_THE_EXISTENCE_OF_A_MULTI_LEG_INSTRUMENT_IS_IMPLIED_BY_THE_LEGS_OF_THAT_INSTRUMENT
2Implied-out - The existence of the underlying legs are implied by the multi-leg instrumentIMPLIED_OUT_THE_EXISTENCE_OF_THE_UNDERLYING_LEGS_ARE_IMPLIED_BY_THE_MULTI_LEG_INSTRUMENT
3Both Implied-in and Implied-outBOTH_IMPLIED_IN_AND_IMPLIED_OUT

Where tag 1144 appears

Requiredness is a property of the message, not of the field: the same tag can be optional in one message and conditionally required in another.

MessageMsgTypeRequirednessWhere in the message
DerivativeSecurityListAAOptionalinside DerivativeSecurityDefinition › MarketSegmentGrp › SecurityTradingRules › BaseTradingRules
DerivativeSecurityListUpdateReportBROptionalinside DerivativeSecurityDefinition › MarketSegmentGrp › SecurityTradingRules › BaseTradingRules
MarketDefinitionBUOptionalinside the BaseTradingRules component
MarketDefinitionUpdateReportBVOptionalinside the BaseTradingRules component
SecurityDefinitiondOptionalinside MarketSegmentGrp › SecurityTradingRules › BaseTradingRules
SecurityDefinitionUpdateReportBPOptionalinside MarketSegmentGrp › SecurityTradingRules › BaseTradingRules
SecurityListyOptionalinside SecListGrp › SecurityTradingRules › BaseTradingRules
SecurityListUpdateReportBKOptionalinside SecLstUpdRelSymGrp › SecurityTradingRules › BaseTradingRules

Wire format

A whole number, optionally signed. Leading zeros are legal on the wire and are preserved in the raw value. @boarteam/fix parses the value as a number and reports parse/invalid-int when it does not lex as one; the raw string is kept either way.

Read tag 1144 in TypeScript

decode.tsts
import { createFixEngine } from "@boarteam/fix";import { dictionary } from "@boarteam/fix-dict-fix50sp2";const fix = createFixEngine(dictionary);const { message, issues } = fix.parse(raw);const impliedMarketIndicator = message.fields[1144]?.raw;// e.g. "0" — Not implied// The dictionary also carries the labels:const label = fix.dictionary  .fieldByTag(1144)  ?.enumValues?.find((e) => e.value === impliedMarketIndicator)  ?.description;

Other int fields

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-fix50sp2