ComplexEventStartTime (FIX tag 1495)

UTCTimeOnlyFIX 5.0 SP2

ComplexEventStartTime (tag 1495) is an UTCTimeOnly field defined in FIX 5.0 SP2. It appears in 72 message types, always optionally.

At a glance

Tag
1495
Name
ComplexEventStartTime
Datatype
UTCTimeOnly (String)
Format
HH:MM:SS[.sss]
Dialects
FIX 5.0 SP2
Messages
72

What the specification says

Specifies the start time of the time range on which a complex event date is effective.

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

A real message using tag 1495

ExecutionReport · FIX 5.0 SP2
TagFieldWire valueMeaning
8BeginStringFIXT.1.1
9BodyLength214
35MsgType8ExecutionReport
49SenderCompIDBOARTEAM
56TargetCompIDCOUNTERPARTY
34MsgSeqNum2
52SendingTime20240101-12:00:00.000
37OrderIDORD-10042
17ExecIDEXEC-88117
150ExecType0New
39OrdStatus0New
1483NoComplexEvents1 entry1repeating group
1484ComplexEventType1Capped
1491NoComplexEventDates1 entry1repeating group
1492ComplexEventStartDate20240101-12:00:00.000
1494NoComplexEventTimes2 entries2repeating group
1495ComplexEventStartTime12:00:00.000
1495ComplexEventStartTime12:00:00.000
54Side1Buy
151LeavesQty0
14CumQty1000000
10CheckSum120
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 1495 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 › ComplexEventDates › ComplexEventTimes
Advertisement7Optionalinside Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
AllocationInstructionJOptionalinside Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
AllocationInstructionAlertBMOptionalinside Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
AllocationReportASOptionalinside Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
AssignmentReportAWOptionalinside Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
CollateralAssignmentAYOptionalinside Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
CollateralInquiryBBOptionalinside Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
CollateralInquiryAckBGOptionalinside Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
CollateralReportBAOptionalinside Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
CollateralRequestAXOptionalinside Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
CollateralResponseAZOptionalinside Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
ConfirmationAKOptionalinside Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
ContraryIntentionReportBOOptionalinside Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
CrossOrderCancelReplaceRequesttOptionalinside Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
CrossOrderCancelRequestuOptionalinside Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
DerivativeSecurityListAAOptionalinside RelSymDerivSecGrp › Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
DerivativeSecurityListUpdateReportBROptionalinside RelSymDerivSecUpdGrp › Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
DontKnowTradeQOptionalinside Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
EmailCOptionalinside InstrmtGrp › Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
ExecutionAcknowledgementBNOptionalinside Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
ExecutionReport8Optionalinside Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
IOI6Optionalinside Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
ListStrikePricemOptionalinside InstrmtStrkPxGrp › Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
MarketDataIncrementalRefreshXOptionalinside MDIncGrp › Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
MarketDataRequestVOptionalinside InstrmtMDReqGrp › Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
MarketDataSnapshotFullRefreshWOptionalinside Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
MassQuoteiOptionalinside QuotSetGrp › QuotEntryGrp › Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
MassQuoteAcknowledgementbOptionalinside QuotSetAckGrp › QuotEntryAckGrp › Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
MultilegOrderCancelReplaceACOptionalinside Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
NewOrderCrosssOptionalinside Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
NewOrderListEOptionalinside ListOrdGrp › Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
NewOrderMultilegABOptionalinside Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
NewOrderSingleDOptionalinside Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
NewsBOptionalinside InstrmtGrp › Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
OrderCancelReplaceRequestGOptionalinside Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
OrderCancelRequestFOptionalinside Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
OrderMassActionReportBZOptionalinside Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
OrderMassActionRequestCAOptionalinside Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
OrderMassCancelReportrOptionalinside Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
OrderMassCancelRequestqOptionalinside Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
OrderMassStatusRequestAFOptionalinside Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
OrderStatusRequestHOptionalinside Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
PositionMaintenanceReportAMOptionalinside Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
PositionMaintenanceRequestALOptionalinside Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
PositionReportAPOptionalinside Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
QuoteSOptionalinside Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
QuoteCancelZOptionalinside QuotCxlEntriesGrp › Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
QuoteRequestROptionalinside QuotReqGrp › Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
QuoteRequestRejectAGOptionalinside QuotReqRjctGrp › Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
QuoteResponseAJOptionalinside Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
QuoteStatusReportAIOptionalinside Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
QuoteStatusRequestaOptionalinside Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
RFQRequestAHOptionalinside RFQReqGrp › Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
RequestForPositionsANOptionalinside Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
RequestForPositionsAckAOOptionalinside Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
SecurityDefinitiondOptionalinside Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
SecurityDefinitionRequestcOptionalinside Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
SecurityDefinitionUpdateReportBPOptionalinside Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
SecurityListyOptionalinside SecListGrp › Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
SecurityListRequestxOptionalinside Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
SecurityListUpdateReportBKOptionalinside SecLstUpdRelSymGrp › Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
SecurityStatusfOptionalinside Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
SecurityStatusRequesteOptionalinside Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
SettlementObligationReportBQOptionalinside SettlObligationInstructions › Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
StreamAssignmentReportCDOptionalinside StrmAsgnRptGrp › StrmAsgnRptInstrmtGrp › Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
StreamAssignmentRequestCCOptionalinside StrmAsgnReqGrp › StrmAsgnReqInstrmtGrp › Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
TradeCaptureReportAEOptionalinside Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
TradeCaptureReportAckAROptionalinside Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
TradeCaptureReportRequestADOptionalinside Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
TradeCaptureReportRequestAckAQOptionalinside Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes
TradingSessionStatushOptionalinside Instrument › ComplexEvents › ComplexEventDates › ComplexEventTimes

Wire format

A UTC time of day, no date component. @boarteam/fix keeps the value as a string; format rules are checked by validate(), which reports validate/invalid-value rather than throwing.

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

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