Wondering if you have considered using a pending order of an unreal value (eg 0.00001) followed by a removal of that order to ping the server and calculate server response time. Then you can prevent trades opening when arbitrage is not sufficient to cover potential slippage?