ComplexEventPrice (FIX tag 1486)

PriceFIX 5.0 SP2

ComplexEventPrice (tag 1486) is a Price field defined in FIX 5.0 SP2. It appears in 72 message types, always optionally.

At a glance

Tag
1486
Name
ComplexEventPrice
Datatype
Price (float)
Dialects
FIX 5.0 SP2
Messages
72

What the specification says

Specifies the price at which the complex event takes effect. Impact of the event price is determined by the ComplexEventType(1484).

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

A real message using tag 1486

NewOrderSingle · FIX 5.0 SP2
TagFieldWire valueMeaning
8BeginStringFIXT.1.1
9BodyLength158
35MsgTypeDNewOrderSingle
49SenderCompIDBOARTEAM
56TargetCompIDCOUNTERPARTY
34MsgSeqNum2
52SendingTime20240101-12:00:00.000
11ClOrdIDORD-10042
1483NoComplexEvents2 entries2repeating group
1484ComplexEventType1Capped
1486ComplexEventPrice1.09210
1484ComplexEventType1Capped
1486ComplexEventPrice1.09210
54Side1Buy
60TransactTime20240101-12:00:00.000
40OrdType1Market
10CheckSum225
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.

Where tag 1486 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
AdjustedPositionReportBLOptionalinside InstrmtGrp › Instrument › ComplexEvents
Advertisement7Optionalinside Instrument › ComplexEvents
AllocationInstructionJOptionalinside Instrument › ComplexEvents
AllocationInstructionAlertBMOptionalinside Instrument › ComplexEvents
AllocationReportASOptionalinside Instrument › ComplexEvents
AssignmentReportAWOptionalinside Instrument › ComplexEvents
CollateralAssignmentAYOptionalinside Instrument › ComplexEvents
CollateralInquiryBBOptionalinside Instrument › ComplexEvents
CollateralInquiryAckBGOptionalinside Instrument › ComplexEvents
CollateralReportBAOptionalinside Instrument › ComplexEvents
CollateralRequestAXOptionalinside Instrument › ComplexEvents
CollateralResponseAZOptionalinside Instrument › ComplexEvents
ConfirmationAKOptionalinside Instrument › ComplexEvents
ContraryIntentionReportBOOptionalinside Instrument › ComplexEvents
CrossOrderCancelReplaceRequesttOptionalinside Instrument › ComplexEvents
CrossOrderCancelRequestuOptionalinside Instrument › ComplexEvents
DerivativeSecurityListAAOptionalinside RelSymDerivSecGrp › Instrument › ComplexEvents
DerivativeSecurityListUpdateReportBROptionalinside RelSymDerivSecUpdGrp › Instrument › ComplexEvents
DontKnowTradeQOptionalinside Instrument › ComplexEvents
EmailCOptionalinside InstrmtGrp › Instrument › ComplexEvents
ExecutionAcknowledgementBNOptionalinside Instrument › ComplexEvents
ExecutionReport8Optionalinside Instrument › ComplexEvents
IOI6Optionalinside Instrument › ComplexEvents
ListStrikePricemOptionalinside InstrmtStrkPxGrp › Instrument › ComplexEvents
MarketDataIncrementalRefreshXOptionalinside MDIncGrp › Instrument › ComplexEvents
MarketDataRequestVOptionalinside InstrmtMDReqGrp › Instrument › ComplexEvents
MarketDataSnapshotFullRefreshWOptionalinside Instrument › ComplexEvents
MassQuoteiOptionalinside QuotSetGrp › QuotEntryGrp › Instrument › ComplexEvents
MassQuoteAcknowledgementbOptionalinside QuotSetAckGrp › QuotEntryAckGrp › Instrument › ComplexEvents
MultilegOrderCancelReplaceACOptionalinside Instrument › ComplexEvents
NewOrderCrosssOptionalinside Instrument › ComplexEvents
NewOrderListEOptionalinside ListOrdGrp › Instrument › ComplexEvents
NewOrderMultilegABOptionalinside Instrument › ComplexEvents
NewOrderSingleDOptionalinside Instrument › ComplexEvents
NewsBOptionalinside InstrmtGrp › Instrument › ComplexEvents
OrderCancelReplaceRequestGOptionalinside Instrument › ComplexEvents
OrderCancelRequestFOptionalinside Instrument › ComplexEvents
OrderMassActionReportBZOptionalinside Instrument › ComplexEvents
OrderMassActionRequestCAOptionalinside Instrument › ComplexEvents
OrderMassCancelReportrOptionalinside Instrument › ComplexEvents
OrderMassCancelRequestqOptionalinside Instrument › ComplexEvents
OrderMassStatusRequestAFOptionalinside Instrument › ComplexEvents
OrderStatusRequestHOptionalinside Instrument › ComplexEvents
PositionMaintenanceReportAMOptionalinside Instrument › ComplexEvents
PositionMaintenanceRequestALOptionalinside Instrument › ComplexEvents
PositionReportAPOptionalinside Instrument › ComplexEvents
QuoteSOptionalinside Instrument › ComplexEvents
QuoteCancelZOptionalinside QuotCxlEntriesGrp › Instrument › ComplexEvents
QuoteRequestROptionalinside QuotReqGrp › Instrument › ComplexEvents
QuoteRequestRejectAGOptionalinside QuotReqRjctGrp › Instrument › ComplexEvents
QuoteResponseAJOptionalinside Instrument › ComplexEvents
QuoteStatusReportAIOptionalinside Instrument › ComplexEvents
QuoteStatusRequestaOptionalinside Instrument › ComplexEvents
RFQRequestAHOptionalinside RFQReqGrp › Instrument › ComplexEvents
RequestForPositionsANOptionalinside Instrument › ComplexEvents
RequestForPositionsAckAOOptionalinside Instrument › ComplexEvents
SecurityDefinitiondOptionalinside Instrument › ComplexEvents
SecurityDefinitionRequestcOptionalinside Instrument › ComplexEvents
SecurityDefinitionUpdateReportBPOptionalinside Instrument › ComplexEvents
SecurityListyOptionalinside SecListGrp › Instrument › ComplexEvents
SecurityListRequestxOptionalinside Instrument › ComplexEvents
SecurityListUpdateReportBKOptionalinside SecLstUpdRelSymGrp › Instrument › ComplexEvents
SecurityStatusfOptionalinside Instrument › ComplexEvents
SecurityStatusRequesteOptionalinside Instrument › ComplexEvents
SettlementObligationReportBQOptionalinside SettlObligationInstructions › Instrument › ComplexEvents
StreamAssignmentReportCDOptionalinside StrmAsgnRptGrp › StrmAsgnRptInstrmtGrp › Instrument › ComplexEvents
StreamAssignmentRequestCCOptionalinside StrmAsgnReqGrp › StrmAsgnReqInstrmtGrp › Instrument › ComplexEvents
TradeCaptureReportAEOptionalinside Instrument › ComplexEvents
TradeCaptureReportAckAROptionalinside Instrument › ComplexEvents
TradeCaptureReportRequestADOptionalinside Instrument › ComplexEvents
TradeCaptureReportRequestAckAQOptionalinside Instrument › ComplexEvents
TradingSessionStatushOptionalinside Instrument › ComplexEvents

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 1486 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 field = message.fields[1486];field?.name;   // "ComplexEventPrice"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-fix50sp2