To give an idea of scale / endpoint, a top-tier HFT infrastructure costs on the order of $100k/day. There are probably only a half dozen total of those in the world, though.
400 karma · joined April 11, 2009
To give an idea of scale / endpoint, a top-tier HFT infrastructure costs on the order of $100k/day. There are probably only a half dozen total of those in the world, though.
I meant this comment sincerely, and thought it worth reading. I'm quite willing to be wrong and learn, but I don't get anything from a bunch of -1s (given that I observed the no one-liners, no jokes, etc. rules).
Jus' sayin'.
These tablets look great, in terms of pricing and specs. But what will drive their success or lack thereof is the tightness and consistency of the overall experience. This is what Apple gets so well, even though delivering it flies in the face of so many things (lack of openness, vendor lock-in, app store approval policies, etc.).
I specifically WANT something people just use to stay connected in a way they find palatable. Almost by definition anything that people obsess over will never have me as a member.
I can't be the only one.
Too heavy? C'mon, really? Yes, it's heavier than a Nook. But to say the iPad is useless is hyperbole at best and misleading at worst.
I mean, if I could really get C performance out of SBCL (and for my purposes, I can't), I'd sure as hell want to know.
Think cold fusion. Sure, "wolf" has been cried a lot of times, but you're still going to want to know as soon as it happens "for real".
As good as San Francisco's baking culture is, surely there's NY-style (real! :)) pizza to be had?
Or take a language like Scala, which I happen to like a lot, but has one hellaciously complex type system: how much would it benefit from an additional syntax abstraction? This question is worth asking!
I like the columns of code idea a lot, and it's something I've thought about for a long time. But my conclusion so far is that this is actually better done with IDE functionality. Just establish a common annotation for metadata which IDEs interpret as a display configuration. Or have the IDE open a .src file and a .doc file in the same directory, displayed side by side. The doc file has the same line count as the .src file, and there are conventions / macros / etc. that make use of the second column, etc. (Of course the .doc could be compressed into some kind of metadata file when stored.)
To bring it back to the topic, aren't we all REALLY interested in something that makes coding... just, better?
Like any substantial / difficult / well-rewarded pursuit, plan on this taking 12+ months to be even minimally viable.
Minimum viable product = Interactive Brokers account, automated via one of their API wrappers, with custom logic. This will get you to where you can modify orders ~ 10x per second, which is often enough that you're going to learn so much you don't even know what the questions are yet....
If you do all that and want to press forward, usually the next correct step (again assuming you're writing ALL the logic, risk handling, etc.) is something like Lime.
"backtest my algorithms"... historical data isn't free, nor is any decent source of it
"execute trades quickly"... what's the definition of quickly? there are systems currently active that can process an execution and have a response on the wire in less than 25us... that's 25 millionths of a second for wire-to-wire processing...
Realize this: you are expressing a desire to play one of the most difficult games on the planet. In this game you do not get to choose your opponents. However, you can know that it's very, very unlikely that you know or can do anything they don't or can't.
"Lots of people have done great without a degree," is crap. Lots of people make $1m+ / yr dunking basketballs, too.
I think the analysis and borderline-accusation of what is termed "insincere quoting" by the exchanges is... laughable. It doesn't speak well to the authors' knowledge of their industry. I've had an exchange disconnect my session for sending 1000+ orders per second by myself, and I would have been quite happy to execute any of them (or else they wouldn't have been sent). To be honest, I'm surprised 5000 is the biggest number they could find. I would have guess an order of magnitude higher.
What happened on 5/6 was that the NYSE finally learned that they aren't the boss in the equities markets anymore. Trying to slow down trading without regard for the other routing destinations was nothing but quaint.
You know those videos you see of suburban shoppers at 6:00a on Black Friday, rushing through the doors to get one of the three available Xbox 360s or whatever? The NYSE was the hapless security guard whose watch was slow telling everyone the store wasn't open yet.
And for me, saying
foo = bar<baz ? 42 : 0;
is really quite nice.
There are market participants who make their money on pure latency arbitrage; it is a 100% speed game (because anyone can figure out that 1 - 1 = 0).
The majority of HFT falls into the "you have to be fast enough to not get run over" bucket.
Colocation agreements usually require a minimum commitment of 12-36 months... probably $10k/mo if you have some rudimentary failover and the like.
I'd say anyone who tries with less than 12 months and $500k to truly burn has 0 shot at success. And if you want to really do it right, you're looking at an order of magnitude more.
I don't need to justify my activity, nor do I want to go that route--my point is that the fact that participants can realistically expect a fill is not something that happens because of magic.
So I've not read the linked article, nor am I going to. But I will say this: HFT does perform a viable, necessary economic function. A well-functioning capital market absolutely requires this kind of activity.
HOWEVER, like most mainstream-media memes, what gets talked about / opined on is almost never relevant to what is actually important and/or controversial: in this case, the question of whether HFT creates a two-tiered playing field where individual (read: non-technically-sophisticated) investors suffer at the hands of the "pros".
Most arguments against HFT basically say that algorithms are purely predatory and only serve to hurt the performance of large investors. This is naive at best and deceptive at worst; for every share I purchase "ahead of" a big order, a seller has been filled at the price he desired. Every transaction has two sides; you can't just pick one and say they got screwed. The other side has to have done as well as the other did poorly (assuming a fictional frictionless world).
The reality is that HFT requires tons of knowledge and a technology budget of seven figures per annum at the barest minimum, and this provides a very real barrier to entry. What should be talked about, but never is: is that ok? Why or why not? What ramifications does it have?
There isn't a better magazine, period. And I'm not a banker, or a Tory. I am just under 40 though.
It's still compelling as hell, though.
I took a p4 2.4ghz w/ 1gb ram out of the closet and have been partitioning, compiling, bootstrapping, to my heart's content. To be honest, working with a super minimal system at the cli is a lot like coding in all caps on my old Apple II+.