when I send message as client using quickfix, how can I know if it's sent successfully?
Best,
Deveti
when I send message as client using quickfix, how can I know if it's sent successfully?
Best,
Deveti
It depends on the message type and the flow that your counterparty supports. For some messages you will never know, others, such as logon or heartbeat have fixed guaranteed responses using the same message type. Others, such as NOS (D) have a response using an execution report which updates the status of the order. Typical flows can be found on the FIX website and most counterparties' "rules of engagement" detail their expected flows and will include any confirmation or status update messages they support. Other than these flows there are no simple aknowledgements that messages have been received. edit: having seen your comment I'll add that quote requests do not normally send an acknowledgement.
I totally agree with MD-Tech.
In my experience, we have worked with many counterparties and each provide a set of "rules" in order to minimize the possibility to loose messages.
For execution messages, as example, it's a common practice to reply with an "aknowledge" message in order to inform the counterparty.
Also keep in mind that the sequence numbers tell that no messages are lost during the current session.
Screen logs and file logs should be kept enabled. If some tags are missing or wrong, there is a clear rejection message based on FIX protocol with FIX tags mentioned.