HFT in my backyard – V
sniperinmahwah.wordpress.com
sniperinmahwah.wordpress.com
Because for arbitrage you need to know the price in both area's before you can react. If its instantaneous at the collocated site and 5ms to get to your other machine, you need to wait 5ms to act and then add about the same time back on to send your order to the further location.
If your machine is in the middle then you only need to wait 2.5ms to act and then add about 2.5 ms to send your orders.
This type of arbitrage is much easier if all orders originate from one machine( as opposed to each collocated machine sending its piece of the stat arb order.
If you have 2 machines sending their own parts of the arb order then you have to sync them if one fails to get its side of hte order, and hence more latency.
EDIT in case I wasn't clear, the benefit is having one machine do the arb instead of two machines sending simultaneous orders. This way the two machines don't need to sync up to determine if one leg was done and one leg was hung. All the information is in the same program on the same machine so there is no distributed state to reconcile.
Example: machine A instantaneously become aware of some event at exchange A. It sends an order to remote exchange B (which takes 5ms) and at the same time sends a matching order to exchange A. Total time = 5ms, which is the same as having a machine in the middle having a latency of 2x2.5 = 5ms. [Edit #1: I edited this sentence to reflect the fact the algo sends the matching order immediately to the local exchange.]
So I still don't understand why is there any advantage in having a computer in the middle.
Edit #2: you wrote an edit ("This way the two machines don't need to sync up to determine if one leg was done and one leg was hung. All the information is in the same program on the same machine so there is no distributed state to reconcile.") which I think finally clarifies the advantage in having a computer in the middle. You don't run the risk of the 2 computers at each end executing orders that conflict with each other.
Both sides can this way make identical decisions to eachother, at the same time, and identical to those that would have been made by a computer in the center.
You are saying it is better to know exchange A's price as of 2.5ms ago, and exchange B's price also as of 2.5ms.
But why? Either way you are ignoring 5ms's worth of trading activity. Either 2.5ms on both exchanges, or 5ms on one exchange.
Edit: I think I understand the advantage - see my edit #2 in my post above.
Not necessarily. You could buy a line with less latency than that of the exchanges. This would allow you to act quicker at the second exchange.
We should all be thankful to that proud institution for taking decisive action to ensure another wasteful technology well never see the light of day.
The service of arbitrage is useful, but there is a bit of a winner take all here and a race to the bottom (meaning highest cost way of accomplishing the service). No one may care if it's equalized in 1ms vs 200ms, but the party that can do it in 1ms is going to take all the gain from the spread.
(I don't really blame the arbitrageurs; the markets should be doing batched sealed bid or other mechanisms to equalize participants; and avoid diverting massive amounts of funds to floating balloons between trading centres)
It's true that the fastest arbitrageur takes most of the profit, but when we say the cost is going up (i.e. the "arms race"), that means a bigger chunk of the arb profits (which are basically fixed, regardless of cost) are going to network providers, NIC vendors, FPGA vendors, and so forth. The costs to investors are coming down as the chances of buying a mispriced instrument become smaller and smaller.
Unlike normal market competition, this one actually is a zero sum game.
Evidence in favor of this: the sheepskin effect is huge.
http://econlog.econlib.org/archives/2013/06/baaaa_tremble_b.... http://econlog.econlib.org/archives/2013/02/sheepskin_effec....
So is ability bias: http://econlog.econlib.org/archives/2012/01/correcting_for.h...
And as a thought experiment, ask yourself which of the following would have had more of an effect on your life. Suppose you failed your humanities classes (assuming you are an engineer/CS and work as such). Would your life have been significantly different than if you forgot what you learned? How about if you cheated and passed? Mine certainly would be.
In principle, wearing a suit also has a small positive effect. It arouses some women. But in general it's mostly wasteful signalling.
Now you have a global marketplace where investors have a pretty good idea that their local markets have reasonable prices. The system works for investors and arbitrageurs (the good ones, anyways) alike. What's wrong with that?
My guess is the system is utterly broken and we are wasting precious man hours gaming it.
Should we stop making music? If all musicans picked up trash on the side of the road, we would have a cleaner world. We can just replay 90s music forever.
Just in case... (2004 vintage)
Microwave works on line-of-sight and weather patterns easily mess it up and drop the link.
That's why you usually also run your microwave data over a fiber link as backup. Of course, when microwave works, it gives you a decent improvement in latency, at the cost of bandwidth.