I should have been more clear, computer based autonomous or semi-autonomous algorithms should not be allowed to trade.
A way to discourage this is by adding a very small fee to each trade. This eats/takes away their profits.
The problem is their are too many folks making money that are connected to the right people in Government.There will always be talk about doing something about it but nothing will ever happen.
The only positive outcome from all this is that it created an arms race in the industry when it comes to the technologies used to facilitate HFT or fight it.
Now whether that technology trickles down to the rest of us through new and interesting things remains to be seen.
As another person commented elsewhere, front running is a specific term with a clear definition and is illegal. HFT firms do not do front running.
Just like to add Google HFT Firms Front Running and let me know if that is enough info to convince you.
The first result is an article explaining how HFT can't front run [1].
How about instead of making vague arguments about how HFT does front running, provide a specific example of how HFT actually does front running as you claim.
And no, one anecdote is not enough. You have to prove that there is a systemic fault in the way the HFT trades in the market that allow them to operate illegally at scale without any repercussions. To find one HFT firm guilty of front running and then claim that they all do would be tantamount to saying all hedge fund managers cook their books just because Bernie Madoff did. I'm sure you can see the absurdity of that accusation.
[0] https://www.google.com/webhp?sourceid=chrome-instant&ion=1&e...
[1] http://www.cnbc.com/2014/04/03/high-frequency-traders-cant-f...
HFT firms don't have customers generally. So they can't front-run even if they wanted to. They'd have to make a deal with someone that does have customers. That's a pretty big conspiracy theory. And it isn't needed because HFT can make money just by seeing what orders hit the exchanges; no need to know about the orders before that.
Perhaps even allow orders at arbitrary random numbers? (More precise numbers take more time to transmit anyway.)