NoComplexEvents (FIX tag 1483)

NumInGroupFIX 5.0 SP2group counter

NoComplexEvents (tag 1483) is a NumInGroup field defined in FIX 5.0 SP2. It appears in 72 message types, always optionally. Its datatype is NumInGroup, which makes it a repeating-group counter: its value is the number of entries that follow, not a quantity in its own right.

At a glance

Tag
1483
Name
NoComplexEvents
Datatype
NumInGroup (int)
Dialects
FIX 5.0 SP2
Messages
72

What the specification says

Number of complex event occurrences.

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

A real message using tag 1483

NewOrderSingle · FIX 5.0 SP2
TagFieldWire valueMeaning
8BeginStringFIXT.1.1
9BodyLength132
35MsgTypeDNewOrderSingle
49SenderCompIDBOARTEAM
56TargetCompIDCOUNTERPARTY
34MsgSeqNum2
52SendingTime20240101-12:00:00.000
11ClOrdIDORD-10042
1483NoComplexEvents2 entries2repeating group
1484ComplexEventType1Capped
1484ComplexEventType1Capped
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 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 1483 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

The number of entries in the repeating group that follows. The next field on the wire is the group's delimiter tag. @boarteam/fix parses the value as a number and reports parse/invalid-int when it does not lex as one; the raw string is kept either way.

Read tag 1483 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);// NoComplexEvents is a group counter, so the entries live on message.groups —// NOT on message.fields. message.fields[1483] is undefined.const entries = message.groups[1483] ?? [];for (const entry of entries) {  // entry.fields is keyed by tag; entry.groups holds nested groups}

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