How do I know a request is completed successfully?

Imported from previous forum

Hi,

  1. As the request and responding are performing asynchronously, in the case that I send a NewSingleOrder request successfully but receive no responding, how do I get the final result after request sent normally ?

  2. I found the reason why request was sent successfully but no responding from a ToAdmin message whose tag 58 showing MsgSeqNum too low, expecting 60 but received 1, what should I do to resolve this problem ?

  1. The counterparty will respond with an an acknowledgement (39=0, 150=0) on receipt of an accepted order, then it could fill (39=1) cancel (39=4) or even possibly reject (39=8) should a trader manually rejects the order. You’d need to record the state of the order based on responses.
  2. This indicates your session out of sync or seqn nums aren’t incrementing for each message sent. You should send a logon, wait for 35=A back and then optionally exchange a test request (35=1) and heartbeat then the session state should be up and you can sent business messages

Hi,

  1. As the request and responding are performing asynchronously, in the case that I send a NewSingleOrder request successfully but receive no responding, how do I get the final result after request sent normally ?

  2. I found the reason why request was sent successfully but no responding from a ToAdmin message whose tag 58 showing MsgSeqNum too low, expecting 60 but received 1, what should I do to resolve this problem ?

Thread moved from General Q/A to this forum as it has a focus on the FIX session layer.