LocalMktDate

base: StringFIX 4.4FIX 4.2

LocalMktDate is a FIX datatype defined in FIX 4.4 and FIX 4.2, carried on the wire as String. 36 fields use it.

Wire format

Base type
String
Format
YYYYMMDD
Fields
36

A calendar date in the market's local timezone, with no time component and no offset.

What the specification says

FIX 4.4

string field representing a Date of Local Market (as opposed to UTC) in YYYY-MM-DD format per the ISO 8601 standard. This is the "normal" date field used by the FIX Protocol. Valid values: YYYY = 0000-9999, MM = 01-12, DD = 01-31.

FIX 4.2

Date of Local Market (vs. UTC) in YYYYMMDD format. Valid values: YYYY = 0000-9999, MM = 01-12, DD = 01-31.

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

TagFieldDialectsMessages
64SettlDateFIX 4.4, FIX 4.227
75TradeDateFIX 4.4, FIX 4.221
193SettlDate2FIX 4.4, FIX 4.211
224CouponPaymentDateFIX 4.459
225IssueDateFIX 4.459
229TradeOriginationDateFIX 4.415
230ExDateFIX 4.43
240RedemptionDateFIX 4.459
241UnderlyingCouponPaymentDateFIX 4.459
242UnderlyingIssueDateFIX 4.459
247UnderlyingRedemptionDateFIX 4.459
248LegCouponPaymentDateFIX 4.450
249LegIssueDateFIX 4.450
254LegRedemptionDateFIX 4.450
259BasisFeatureDateFIX 4.41
432ExpireDateFIX 4.4, FIX 4.211
486DateOfBirthFIX 4.41
490CardExpDateFIX 4.41
503CardStartDateFIX 4.41
504PaymentDateFIX 4.41
541MaturityDateFIX 4.459
542UnderlyingMaturityDateFIX 4.459
588LegSettlDateFIX 4.410
611LegMaturityDateFIX 4.450
696YieldRedemptionDateFIX 4.417
701YieldCalcDateFIX 4.417
715ClearingBusinessDateFIX 4.412
739LegDatedDateFIX 4.450
743DeliveryDateFIX 4.41
866EventDateFIX 4.459
873DatedDateFIX 4.459
874InterestAccrualDateFIX 4.459
915AgreementDateFIX 4.426
916StartDateFIX 4.426
917EndDateFIX 4.426
956LegInterestAccrualDateFIX 4.450

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