SecurityExchange (FIX tag 207)

ExchangeFIX 4.4FIX 4.2FIX 5.0 SP2

SecurityExchange (tag 207) is an Exchange field defined in FIX 4.4, FIX 4.2 and FIX 5.0 SP2. It appears in 59 message types, always optionally.

At a glance

Tag
207
Name
SecurityExchange
Datatype
Exchange (String)
Dialects
FIX 4.4, FIX 4.2 and FIX 5.0 SP2
Messages
59

What the specification says

FIX 4.4

Market used to help identify a security. Valid values: See "Appendix 6-C"

FIX 4.2

Market used to help identify a security.

FIX 5.0 SP2

Market used to help identify a security.

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

A real message using tag 207

NewOrderSingle · FIX 4.4
TagFieldWire valueMeaning
8BeginStringFIX.4.4
9BodyLength120
35MsgTypeDOrder – Single
49SenderCompIDBOARTEAM
56TargetCompIDCOUNTERPARTY
34MsgSeqNum2
52SendingTime20240101-12:00:00.000
11ClOrdIDORD-10042
207SecurityExchangeXNAS
54Side1Buy
60TransactTime20240101-12:00:00.000
40OrdType1Market
10CheckSum001
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 4.4 dictionary and verified at build time: it parses and validates with no issues. Open the decoder to try your own message.

Where tag 207 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.

MessageMsgTypeFIX 4.4FIX 4.2FIX 5.0 SP2Where in the message
AdjustedPositionReportBL——Optionalinside InstrmtGrp › Instrument
Advertisement7OptionalOptionalOptionalinside the Instrument component
AllocationInstructionJOptionalOptionalOptionalinside the Instrument component
AllocationInstructionAlertBM——Optionalinside the Instrument component
AllocationReportASOptional—Optionalinside the Instrument component
AssignmentReportAWOptional—Optionalinside the Instrument component
CollateralAssignmentAYOptional—Optionalinside the Instrument component
CollateralInquiryBBOptional—Optionalinside the Instrument component
CollateralInquiryAckBGOptional—Optionalinside the Instrument component
CollateralReportBAOptional—Optionalinside the Instrument component
CollateralRequestAXOptional—Optionalinside the Instrument component
CollateralResponseAZOptional—Optionalinside the Instrument component
ConfirmationAKOptional—Optionalinside the Instrument component
ContraryIntentionReportBO——Optionalinside the Instrument component
CrossOrderCancelReplaceRequesttOptional—Optionalinside the Instrument component
CrossOrderCancelRequestuOptional—Optionalinside the Instrument component
DerivativeSecurityListAAOptional—Optionalinside RelSymDerivSecGrp › Instrument
DerivativeSecurityListUpdateReportBR——Optionalinside RelSymDerivSecUpdGrp › Instrument
DontKnowTradeQOptionalOptionalOptionalinside the Instrument component
EmailCOptionalOptionalOptionalinside InstrmtGrp › Instrument
ExecutionAcknowledgementBN——Optionalinside the Instrument component
ExecutionReport8OptionalOptionalOptionalinside the Instrument component
IOI6OptionalOptionalOptionalinside the Instrument component
ListStrikePricemOptionalOptionalOptionalinside InstrmtStrkPxGrp › Instrument
MarketDataIncrementalRefreshXOptionalOptionalOptionalinside MDIncGrp › Instrument
MarketDataRequestVOptionalOptionalOptionalinside InstrmtMDReqGrp › Instrument
MarketDataSnapshotFullRefreshWOptionalOptionalOptionalinside the Instrument component
MassQuoteiOptionalOptionalOptionalinside QuotSetGrp › QuotEntryGrp › Instrument
MassQuoteAcknowledgementbOptionalOptionalOptionalinside QuotSetAckGrp › QuotEntryAckGrp › Instrument
MultilegOrderCancelReplaceACOptional—Optionalinside the Instrument component
NewOrderCrosssOptional—Optionalinside the Instrument component
NewOrderListEOptionalOptionalOptionalinside ListOrdGrp › Instrument
NewOrderMultilegABOptional—Optionalinside the Instrument component
NewOrderSingleDOptionalOptionalOptionalinside the Instrument component
NewsBOptionalOptionalOptionalinside InstrmtGrp › Instrument
OrderCancelReplaceRequestGOptionalOptionalOptionalinside the Instrument component
OrderCancelRequestFOptionalOptionalOptionalinside the Instrument component
OrderMassActionReportBZ——Optionalinside the Instrument component
OrderMassActionRequestCA——Optionalinside the Instrument component
OrderMassCancelReportrOptional—Optionalinside the Instrument component
OrderMassCancelRequestqOptional—Optionalinside the Instrument component
OrderMassStatusRequestAFOptional—Optionalinside the Instrument component
OrderStatusRequestHOptionalOptionalOptionalinside the Instrument component
PositionMaintenanceReportAMOptional—Optionalinside the Instrument component
PositionMaintenanceRequestALOptional—Optionalinside the Instrument component
PositionReportAPOptional—Optionalinside the Instrument component
QuoteSOptionalOptionalOptionalinside the Instrument component
QuoteCancelZOptionalOptionalOptionalinside QuotCxlEntriesGrp › Instrument
QuoteRequestROptionalOptionalOptionalinside QuotReqGrp › Instrument
QuoteRequestRejectAGOptional—Optionalinside QuotReqRjctGrp › Instrument
QuoteResponseAJOptional—Optionalinside the Instrument component
QuoteStatusReportAIOptional—Optionalinside the Instrument component
QuoteStatusRequestaOptionalOptionalOptionalinside the Instrument component
RFQRequestAHOptional—Optionalinside RFQReqGrp › Instrument
RequestForPositionsANOptional—Optionalinside the Instrument component
RequestForPositionsAckAOOptional—Optionalinside the Instrument component
SecurityDefinitiondOptionalOptionalOptionalinside the Instrument component
SecurityDefinitionRequestcOptionalOptionalOptionalinside the Instrument component
SecurityDefinitionUpdateReportBP——Optionalinside the Instrument component
SecurityListyOptional—Optionalinside SecListGrp › Instrument
SecurityListRequestxOptional—Optionalinside the Instrument component
SecurityListUpdateReportBK——Optionalinside SecLstUpdRelSymGrp › Instrument
SecurityStatusfOptionalOptionalOptionalinside the Instrument component
SecurityStatusRequesteOptionalOptionalOptionalinside the Instrument component
SettlementObligationReportBQ——Optionalinside SettlObligationInstructions › Instrument
StreamAssignmentReportCD——Optionalinside StrmAsgnRptGrp › StrmAsgnRptInstrmtGrp › Instrument
StreamAssignmentRequestCC——Optionalinside StrmAsgnReqGrp › StrmAsgnReqInstrmtGrp › Instrument
TradeCaptureReportAEOptional—Optionalinside the Instrument component
TradeCaptureReportAckAROptional—Optionalinside the Instrument component
TradeCaptureReportRequestADOptional—Optionalinside the Instrument component
TradeCaptureReportRequestAckAQOptional—Optionalinside the Instrument component
TradingSessionListBJ——Optionalinside the TrdSessLstGrp component
TradingSessionListRequestBI——Optionaldirectly on the message body
TradingSessionListUpdateReportBS——Optionalinside the TrdSessLstGrp component
TradingSessionStatush——Optionalinside the Instrument component
TradingSessionStatusRequestg——Optionaldirectly on the message body

Wire format

A market identifier, in practice an ISO 10383 MIC. @boarteam/fix keeps the value as a string; format rules are checked by validate(), which reports validate/invalid-value rather than throwing.

Read tag 207 in TypeScript

decode.tsts
import { createFixEngine } from "@boarteam/fix";import { dictionary } from "@boarteam/fix-dict-fix44";​const fix = createFixEngine(dictionary);const { message, issues } = fix.parse(raw);​const field = message.fields[207];field?.name;   // "SecurityExchange"field?.raw;    // the verbatim wire stringfield?.value;  // coerced to a string

Other Exchange 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-fix44