Yes a) is the approach I'm using. It runs when an order is executing, but I can also call it periodically which would make it suitable for orders that take a while to execute (my main execution algo has written now is blocking, to ensure it has minimum latency, because there is no possibility of...