Quote from Pippi436:
What i would look at is the following: can the program in question recover gracefully from a temporary disconnect (be it connectivity loss, local computer reboot, broker outage, etc.).?
After a reconnect the system should be aware of its pending orders and which positions (if any) 'belong' to it. It should also be able to decide if an action needs to be taken due to changed price situation.
This is a problem with most consumer-level ATS software, and the problem often is in the details. I have yet to come across a software that can handle this reliably. It also makes unattended autotrading impossible.