HFT isn't necessary for cheap online trading. You can have bulk transactions execute once per day for very low cost and that's good enough for an efficient market. Companies spending billions to beat other bidders by milliseconds is just rent extraction with computers.