What is really bad about ICM is that they execute limit orders as market orders.
Normally, if you want to protect yourself from negative slippage, you can use limit orders to enter a trade and take-profit orders to exit a trade. This way only positive or zero slippage is possible. But it just doesn't work here. ICM treats all orders as market orders so you can still get negative slippage. Terrible execution.
4