I am attempting to compile some aspects of high frequency trading that pose issues to all players in the field i.e., things that cause problems regardless of how much money the firm has to spend on hardware, co-location, getting the most pristine software developers, etc.
Some things that have come to mind initially:
- Size: Generally it seems that most exchanges charge for co-location based on square-footage / some other similar metric for accounting for the space their system takes. But obviously this does not scale... even if a company has all the money to spend on co-location a large amount of space is not plausible nor even would it be advantageous necessarily.
- Fees: This affects all HFTs, regardless of how much money they have.
- CPUs: For the most part, they are all on the same CPUs (if they are in fact using that). However the difference lies in how they are able to manage threads and respective tasks being done on the CPU for HFT. But, something else I have been thinking is an inherent limitation (and perhaps my confusion is unfounded--and someone can point out why), is that even if you have numerous tasks running in several different threads, there still must exist a "critical processing thread", where stuff has to be done sequentially, no? The main reason I think this is the case is that given the result of whatever analysis is being done on that thread, that has to be passed to the next logic branch, right? Perhaps that sounds confusing and was phrased poorly, but problems of this nature is what I am getting at with this question.
This is what I have so far, I would appreciate any insight about perhaps my statements above being incorrect / misguided, and some more aspects of HFT that pose issues to all players in the field.