3,019 karma · joined July 24, 2008
(edit: it also kicks in again around 2:30 and 3:30. So the start times are at approximately 1:30, 2:30, and 3:30.)
Outstanding.
Back adjusted prices are fine for building a model, but when back testing the model and simulating executions, you should always use real prices.
IEX has this transit latency because they have order types that offer pegged execution, i.e. midpoints. A midpoint order is executed at the midpoint of the prevailing NBBO. The data required to build a view of the prevailing NBBO comes in from all other lit venues.
IEX has a 350us delay because they want to slow down the order entry side to give themselves enough time to make sure they are not pricing their pegged orders using stale market data. Simple as that.
Sell siders are compensated because they will build into the price the expected impact. The pension fund gets a known price impact with essentially 0 variance and the sell sider takes on the risk of execution to offset the trade, and essentially earn a spread between what the pension fund paid them for the risk transfer and their 'skill' in getting the trade done in the market.
It obviously can and will be more complicated than that with varying benchmarks and compensation schemes, but that is the jist of it.
They aren't outsmarting anyone. They're simply transferring execution risk, and they pay handsomely for it, trust me.
1. Broker takes client order.
2. broker trades his own account first (with knowledge of client order)
3. Broker executes client order.
If you don't have clients you can't be front running. It is black and white and as simple as that.
kafka sounds like an enormous overkill. If you want to store the logs locally while tailing, just add in a tee.
The perception of fairness as it relates to the SIP will always be an issue (even if it isn't a practical issue) as long as there are "two highways" if you will for market data. There is no reason it needs to be this way. Decomposing the SIP solves all issues and embraces the facts that already exists today: the SIP is a leaky lock on a distributed market that can by passed with ISOs and that there is no such thing as the NBBO because NBBO is entirely relative to point of observation.
Doing so, however, would require the venues to give up a major selling point for their lucrative direct data feeds. Not likely to happen.
In that regime, measuring "same" becomes simple. Measure at the source the venue specific SIP feed (which contains the venue's view of NBBO) and the depth of book feed delta. Over the course of a day, that delta should effectively be 0.
You're absolutely right about the SEC website issue. It's silly to get upset about this since the "web" aspect of the distribution has so many layers.
Even more concerning, is that they map news events to market data using non-synchronized market data timestamps. It appears to be TAQ data. The timing aspect of the entire article is very poorly described but yet is fundamental to the claim they are making.
I'm hopeful that, in time, this will be fixed. Not so much because I believe the latency induced by the flawed SIP architecture is material to SIP subscribers, but instead for 2 reasons:
1. The very same architecture that adds latency makes the SIP a SPOF in our market system and as the NASDAQ Tape C outage showed, it can really suck when the SIP doesn't work;
2. The PERCEPTION of unfairness is much more harmful than any actual harm done due to the SIP/direct latency delta. Fixing the SIP can directly correct the source of the perception of unfairness and bring some credibility to the market place and its governance.
There are two very detailed documents on the linked website that have both business and technical details along with specifications for the service.
There is nothing shady going on here.
"As far as we know, this time is not available on any publicly available database. We initially obtained these times using real time “scrapes” of the SEC EDGAR site. We subsequently used a collection of these times made available by the Tier 1 subscriber. Given that this entity’s business model depends, at least in part, on obtaining and disseminating these filings in the most timely manner possible, they have strong incentives to collect accurate information about when filings become available on the SEC website."
Basically, clock skew is not accounted for at all and timings are potentially done from disparate and non-common observation points. It's quite possible that the delays they observe are strictly due to noise.
(a) The SEC feed can be subscribed to by anyone.
(b) Whether the delay was 0 or 100 seconds, the computer consuming the feed will always be faster than a human.
(c) The details of the study are murky and unknown. In particular, the data collection aspect is suspect given it sounds like the researchers received third party data not directly collected by themselves. How were the timestamps handled? Were various caching issues properly accounted for? (The SEC website is served up via Akamai, for example).
Anyway, it's great a populist topic these days. Evil HFT always beating you to the punch, etc. But in reality, it doesn't matter because they are always faster than you. I suggest you read this post by well known finance/trading blogger Kid Dynamite: http://kiddynamitesworld.com/someone-will-always-have-the-da...
To your point, high-frequency simulation is damn hard and it is highly likely that they failed here and have tainted their results with bad simulations. Most of these papers would be well served to avoid dollars and cents and simply analyse the statistical qualities of their signal to their target over time. That is the first step in this business, anyway. Simulations only happen once the signal has been through the wringer.
Second, zero sum requires a definition of utility for each participant. If those definitions vary (and they almost assuredly do) then a reasonable argument can be made that to define whether the activity is a zero-sum game or not requires a commonality amongst those utilities (dollars, for example). This is often not the case in trading (for example, the farmer hedging his crop with a speculator who seems to profit short term).