EventText (FIX tag 868)

StringFIX 4.4FIX 5.0 SP2

EventText (tag 868) is a String field defined in FIX 4.4 and FIX 5.0 SP2. It appears in 59 message types, always optionally.

At a glance

Tag
868
Name
EventText
Datatype
String
Dialects
FIX 4.4 and FIX 5.0 SP2
Messages
59

What the specification says

Comments related to the event.

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

A real message using tag 868

NewOrderSingle · FIX 4.4
TagFieldWire valueMeaning
8BeginStringFIX.4.4
9BodyLength153
35MsgTypeDOrder – Single
49SenderCompIDBOARTEAM
56TargetCompIDCOUNTERPARTY
34MsgSeqNum2
52SendingTime20240101-12:00:00.000
11ClOrdIDORD-10042
864NoEvents2 entries2repeating group
865EventType1Put
868EventTextEXAMPLE
865EventType1Put
868EventTextEXAMPLE
54Side1Buy
60TransactTime20240101-12:00:00.000
40OrdType1Market
10CheckSum012
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 868 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 5.0 SP2Where in the message
AdjustedPositionReportBLOptionalinside InstrmtGrp › Instrument › EvntGrp
Advertisement7OptionalOptionalinside Instrument › EvntGrp
AllocationInstructionJOptionalOptionalinside Instrument › EvntGrp
AllocationInstructionAlertBMOptionalinside Instrument › EvntGrp
AllocationReportASOptionalOptionalinside Instrument › EvntGrp
AssignmentReportAWOptionalOptionalinside Instrument › EvntGrp
CollateralAssignmentAYOptionalOptionalinside Instrument › EvntGrp
CollateralInquiryBBOptionalOptionalinside Instrument › EvntGrp
CollateralInquiryAckBGOptionalOptionalinside Instrument › EvntGrp
CollateralReportBAOptionalOptionalinside Instrument › EvntGrp
CollateralRequestAXOptionalOptionalinside Instrument › EvntGrp
CollateralResponseAZOptionalOptionalinside Instrument › EvntGrp
ConfirmationAKOptionalOptionalinside Instrument › EvntGrp
ContraryIntentionReportBOOptionalinside Instrument › EvntGrp
CrossOrderCancelReplaceRequesttOptionalOptionalinside Instrument › EvntGrp
CrossOrderCancelRequestuOptionalOptionalinside Instrument › EvntGrp
DerivativeSecurityListAAOptionalOptionalinside RelSymDerivSecGrp › Instrument › EvntGrp
DerivativeSecurityListUpdateReportBROptionalinside RelSymDerivSecUpdGrp › Instrument › EvntGrp
DontKnowTradeQOptionalOptionalinside Instrument › EvntGrp
EmailCOptionalOptionalinside InstrmtGrp › Instrument › EvntGrp
ExecutionAcknowledgementBNOptionalinside Instrument › EvntGrp
ExecutionReport8OptionalOptionalinside Instrument › EvntGrp
IOI6OptionalOptionalinside Instrument › EvntGrp
ListStrikePricemOptionalOptionalinside InstrmtStrkPxGrp › Instrument › EvntGrp
MarketDataIncrementalRefreshXOptionalOptionalinside MDIncGrp › Instrument › EvntGrp
MarketDataRequestVOptionalOptionalinside InstrmtMDReqGrp › Instrument › EvntGrp
MarketDataSnapshotFullRefreshWOptionalOptionalinside Instrument › EvntGrp
MassQuoteiOptionalOptionalinside QuotSetGrp › QuotEntryGrp › Instrument › EvntGrp
MassQuoteAcknowledgementbOptionalOptionalinside QuotSetAckGrp › QuotEntryAckGrp › Instrument › EvntGrp
MultilegOrderCancelReplaceACOptionalOptionalinside Instrument › EvntGrp
NewOrderCrosssOptionalOptionalinside Instrument › EvntGrp
NewOrderListEOptionalOptionalinside ListOrdGrp › Instrument › EvntGrp
NewOrderMultilegABOptionalOptionalinside Instrument › EvntGrp
NewOrderSingleDOptionalOptionalinside Instrument › EvntGrp
NewsBOptionalOptionalinside InstrmtGrp › Instrument › EvntGrp
OrderCancelReplaceRequestGOptionalOptionalinside Instrument › EvntGrp
OrderCancelRequestFOptionalOptionalinside Instrument › EvntGrp
OrderMassActionReportBZOptionalinside Instrument › EvntGrp
OrderMassActionRequestCAOptionalinside Instrument › EvntGrp
OrderMassCancelReportrOptionalOptionalinside Instrument › EvntGrp
OrderMassCancelRequestqOptionalOptionalinside Instrument › EvntGrp
OrderMassStatusRequestAFOptionalOptionalinside Instrument › EvntGrp
OrderStatusRequestHOptionalOptionalinside Instrument › EvntGrp
PositionMaintenanceReportAMOptionalOptionalinside Instrument › EvntGrp
PositionMaintenanceRequestALOptionalOptionalinside Instrument › EvntGrp
PositionReportAPOptionalOptionalinside Instrument › EvntGrp
QuoteSOptionalOptionalinside Instrument › EvntGrp
QuoteCancelZOptionalOptionalinside QuotCxlEntriesGrp › Instrument › EvntGrp
QuoteRequestROptionalOptionalinside QuotReqGrp › Instrument › EvntGrp
QuoteRequestRejectAGOptionalOptionalinside QuotReqRjctGrp › Instrument › EvntGrp
QuoteResponseAJOptionalOptionalinside Instrument › EvntGrp
QuoteStatusReportAIOptionalOptionalinside Instrument › EvntGrp
QuoteStatusRequestaOptionalOptionalinside Instrument › EvntGrp
RFQRequestAHOptionalOptionalinside RFQReqGrp › Instrument › EvntGrp
RequestForPositionsANOptionalOptionalinside Instrument › EvntGrp
RequestForPositionsAckAOOptionalOptionalinside Instrument › EvntGrp
SecurityDefinitiondOptionalOptionalinside Instrument › EvntGrp
SecurityDefinitionRequestcOptionalOptionalinside Instrument › EvntGrp
SecurityDefinitionUpdateReportBPOptionalinside Instrument › EvntGrp
SecurityListyOptionalOptionalinside SecListGrp › Instrument › EvntGrp
SecurityListRequestxOptionalOptionalinside Instrument › EvntGrp
SecurityListUpdateReportBKOptionalinside SecLstUpdRelSymGrp › Instrument › EvntGrp
SecurityStatusfOptionalOptionalinside Instrument › EvntGrp
SecurityStatusRequesteOptionalOptionalinside Instrument › EvntGrp
SettlementObligationReportBQOptionalinside SettlObligationInstructions › Instrument › EvntGrp
StreamAssignmentReportCDOptionalinside StrmAsgnRptGrp › StrmAsgnRptInstrmtGrp › Instrument › EvntGrp
StreamAssignmentRequestCCOptionalinside StrmAsgnReqGrp › StrmAsgnReqInstrmtGrp › Instrument › EvntGrp
TradeCaptureReportAEOptionalOptionalinside Instrument › EvntGrp
TradeCaptureReportAckAROptionalOptionalinside Instrument › EvntGrp
TradeCaptureReportRequestADOptionalOptionalinside Instrument › EvntGrp
TradeCaptureReportRequestAckAQOptionalOptionalinside Instrument › EvntGrp
TradingSessionStatushOptionalinside Instrument › EvntGrp

Wire format

Free-form text. Any byte except the SOH separator is legal, so values are not trimmed or case-folded on the wire. @boarteam/fix keeps the value as a string; format rules are checked by validate(), which reports validate/invalid-value rather than throwing.

Read tag 868 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[868];field?.name;   // "EventText"field?.raw;    // the verbatim wire stringfield?.value;  // coerced to a string

Other String 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