EventPx (FIX tag 867)

PriceFIX 4.4FIX 5.0 SP2

EventPx (tag 867) is a Price field defined in FIX 4.4 and FIX 5.0 SP2. It appears in 59 message types, always optionally.

At a glance

Tag
867
Name
EventPx
Datatype
Price (float)
Dialects
FIX 4.4 and FIX 5.0 SP2
Messages
59

What the specification says

Predetermined price of issue at event, if applicable

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

A real message using tag 867

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
867EventPx1.09210
865EventType1Put
867EventPx1.09210
54Side1Buy
60TransactTime20240101-12:00:00.000
40OrdType1Market
10CheckSum168
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 867 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

A decimal price. Precision is a venue convention, not a protocol rule, so compare the raw string when exactness matters. @boarteam/fix parses the value as a number and reports parse/invalid-float when it does not lex as one; the raw string is kept so precision and trailing zeros are never lost.

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

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