455 karma · joined February 23, 2012
The reason you hear so much about HFT is because the traditional firms it is displacing want you to.
The radiative physics can tell us a lot about basic climate sensitivity, but modelling the feedbacks inherent in such a complex system must be near impossible. Saying that climate change is "simple radiative physics" is very misleading, it is a little bit like saying that if I kick a ball it will accelerate away from me and that is "basic Newtonian physics". Well yes, but I may be standing at the bottom of a steep valley, in which case the larger system exerts a negative feedback, and the ball rolls back to my feet.
They haven't for the last 15 years, so that may be exactly what he is saying.
>Is the arctic icecap not rapidly getting smaller?
It is, but is the antarctic icecap not rapidly getting larger?
http://www.forbes.com/sites/afontevecchia/2011/03/11/ny-feds...
A skilled musician likely doesn't engage the speech centres of their brain, they see a note on the sheet and translate it to motion. You should be able to take in the symbol for "apply a function to each item in a vector" at a glance without any clumsy English getting in the way. APL had it right, but coding has been crippled by catering to the lowest common denominator.
http://rein.pk/gravitational-lensing-to-observe-ancient-eart...
"Most were surprised by how little he had taken in relation to the whole: eight megabytes in a platform that consisted of an estimated one gigabyte of code. "
Really? One gigabyte of code? Or one gigabyte of third party binaries, precompiled libraries, documentation etc.? All you need are the source files, and those language keywords compress nicely. Exactly how much plain text do you think they have?
' "But that’s the secret sauce, if there is one,” said the juror. “If you’re going to take something, take the strats.” '
Rubbish. The strats are the easy (or at least easier) bit in the high frequency space. That's like taking a dump of the html from facebook/twitter and thinking you've stolen their site. It's the scalable, distributed infrastructure that drives large websites, and it's the fastest possible infrastructure that drives HFT. One thing Lewis got right is the Coke/Pepsi analogy, and it really is that simple. A straight up race.
" “It’s way easier to start from scratch.” "
It is, and it isn't. In even the worst codebase there will be nuggets of usefulness that will accelerate the process. Isolated parts of the system that you've perfected. Exchange message decoders for example (ITCH, FIX/FAST, etc.). This is especially true when you, the genius who will be starting from scratch, has worked on it for a few years. I assume he was doing something useful in his time at Goldman.
I'm not buying the innocent act.
1) It is extremely terse. A small block of code will do what pages of boilerplate class definitions, interfaces, setters/getters, declarations, typedefs etc. will achieve. There is usually no need to navigate through a spaghetti chain of virtual function calls.
2) It is interpreted. I can quickly (without compiling) cut out chunks of the code and run them to understand what they are doing. I can create variables on the fly, fill them with test data, and run the function. If it calls another function, I execute the name of the function and it returns the function code, since functions themselves are first class variables.
3) It actually becomes easy to read because it is easy to parse, for both machine and human. K/Q is read right to left, and so breaks some traditional conventions. For example, 5*6+3 will evaluate to 45, not 33. At first this can be disconcerting, but eventually you will realise that parsing a line of code no matter how complex it looks is quite simple - you mentally start at the rightmost token and start gobbling. This is probably why the interpretor is so fast as well.
As someone mentioned below, I'm not sure why you'd consider it "too cryptic". Anything is cryptic when you first encounter it. I suppose the difference is that Q/KDB provides an (extremely valuable) solution to the financial world - the handling of big data long before it was even called that (a tick database with billions or trillions of rows) so there is a valid motivation to learn the language and it doesn't feel cryptic at all once you've immersed yourself in it.
No, they had old fashioned ways of withdrawing their liquidity. Not answering the phone, or pretending they can't see you across the pit.
>We allow them to effectively front-run through physical location and latency advantages (that is, they see quotes and price before anyone else and thus can react faster than anyone else)
That isn't front-running. Front-running means seeing the order flow before it reaches the matching engine and stepping in front.
>You can see the size map essentially disappear as the market's depth
When depth levels are taken out you have a great big empty space between the bid and the ask. It may have been 20 ticks wide yesterday (it was about 8 on eurostoxx, and those are chunky ticks). It's empty because someone has traded through those levels and taken all of the liquidity, so naturally it takes time for new orders to replenish the market. It isn't only because participants are withdrawing liquidity. Also, greater volatility means a greater dispersal of opinions about the correct price - so even when orders are put back in following the shock they are likely to be spread over a wider range of ticks. If you're a market maker (algorithmic or otherwise) who has just been smashed on the bid and seen the market drop 30 ticks, where do you put your new bid in?
The disinformation campaign by Wall Street against the HFT bogeyman is impressive. It isn't much different to record labels against MP3s or any other industry that is being disrupted by technology, but it is surprising to see a lot of the HN crowd falling for it.
Which is exactly what happened. No different to a rumour rippling around an old school trading floor and then being discredited. Just faster and more efficient.