The fix for High Frequency Trading is 5 minute rolling averages for all buy/sell orders. This would allow the free flow of capital with some level of price uncertainty that would clear out all the volume based on miniscule profits
This would be done by placing all trades into a five minute escrow account and once the five minutes is up, the trade is completed on the average price during those five minutes. Five minutes is huge in computer time, but not so big to humans. This would only affect non-human based trading.