FIX Doctorsupport@fixdoctor.tech
FIX Knowledge Base

FIX Tag 34MsgSeqNum

Session Tag

MsgSeqNum (Message Sequence Number) is an incremental sequence number for each message in a FIX session. It starts at 1 and increments by 1 for each message sent. Sequence numbers detect message loss, duplicates, and out-of-order delivery.

Correct Usage

Increment MsgSeqNum by 1 for each message sent. Persist sequence numbers to disk so they can be recovered after application restart. On session reset (ResetSeqNumFlag=Y), start sequence at 1. Both parties maintain separate sequence numbers (inbound and outbound).

Common Issues

1) Sequence gaps indicate message loss, 2) Duplicate sequence numbers suggest retransmission or bugs, 3) Sequence not persisted causes gaps after restart, 4) Sequence reset not synchronized between parties, 5) Out-of-order messages detected via sequence.

Example FIX Message

8=FIX.4.4|9=100|35=D|49=CLIENT|56=EXCHANGE|34=5|11=ORDER123|10=123|

Related Tags

Analyze Your FIX Logs

Upload or paste your FIX logs to see how tag 34 is used and detect any issues.

Analyze FIX Logs