Imported from previous forum
Hello guys,
I’ve got a short question refering to SequenceReset messages. Imagine the following scenario:
1.) Send Logon message (SeqNo=8) with SeqNum > SeqNum expected
(i.e. 8 > 5)
2.) Receive Logon (SeqNo=10) with SeqNum > SeqNum expected
(i.e. 10 > 7)
3.) Send ResendRequest (SeqNo=9) with
BeginSeqNo=7, EndSeqNo=0
4.) Receive ResendRequest (SeqNo=11) with
BeginSeqNo=5, EndSeqNo=8
I know that all messages asked for are session level messages that can be skipped, so I don’t have to send a SequenceReset for any single message.
My question:
Would it be correct to send a SequenceReset with SeqNo 5 - this had been the BeginSeqNo - and NewSeqNo = 10 ?
Because I was asked for 5-8, I know these were session level messages, but due to the Logon and the ResendRequest message my next/new SeqNo will be the 10. So NewSeqNo MUST be the next SeqNo that will be sent and is not influenced by the EndSeqNo asked for in the ResendRequest.
Or am I wrong in my opinion?
Thanks,
Eva
Eva,
Yes, you are correct. Since there is no clear statement in Fix protocol, your fix engine will be able to send tag 36= next seq number and can ignore the seq numbers consumed by the logon & res req message. However the best approach would be to send the seq reset Gap fill message with 36=8. I don’t see any problems in both the approaches.
Regards,
Sunil
Eva,
Yes, you are correct. Since there is no clear statement in Fix protocol,
your fix engine will be able to send tag 36= next seq number and can
ignore the seq numbers consumed by the logon & res req message. However
the best approach would be to send the seq reset Gap fill message with
36=8. I don’t see any problems in both the approaches.Regards, Sunil
Hi Sunil,
According to you if 36=8 and 123=Y is that correct?
Tnx