Hacker News new | past | comments | ask | show | jobs | submit login
High-Frequency Programmers Revolt Over Pay (forbes.com)
151 points by nsoonhui on July 30, 2010 | hide | past | favorite | 164 comments



The value created by the work that you did for hire does not have to translate in to your salary at all, just like you're not going to have to share in the losses if the project turns out to be a dud.

When a welder helps to put together an oil rig that then either makes millions of dollars or explodes, sinks and causes billions in damage the fact that he did it as a salaried employee shields him from the damage just as much as it will insulate him from taking a share in the profits.

That's why it's work for hire. You get to decide up-front if that sort of thing is what you want.

So if someone offers you the opportunity to program a computer and make that company millions of dollars you are being compensated for your time, not for how much money your software will make.

The shareholders of the investment bank and the people that thought up the spec for the thing that you are building will have a much bigger claim to the profits than the guy that codes it up, and not surprising, they're the ones that will eventually make more money on it than you.

Why programmers should be different in this way from welders is not clear to me. Everybody that works for 'big-corp' makes the same kind of deal, and if you didn't make more money for the company than you cost you probably wouldn't have a job to begin with.


You clearly haven't worked in finance. The traders get a percentage cut, as do the quants, it's only reasonable the hackers started asking where their cut was. However they are conflating programmers and quants here, the guy who puts together a FIX interface is a pretty replaceable cog, the guys who develop algorithms and their implementations are quite literally worth their weight in gold if they're good. The thing with the serious high-freq stuff is the line between implementation and algorithm really starts to blur, you need people who can write seriously fast code that's also bulletproof and can be turned around fast. You need a deep understand of how markets work, how feeds work, how to handle everything from fast market conditions to managing latency issues in multi-venue trade distribution setups.


> You clearly haven't worked in finance.

Chase Manhattan bank, the Netherlands branch, formerly the Nederlandse Crediet bank, about 3 years from when I was 19 to when I was 21, both as a systems level programmer as well as an application programmer.

> However they are conflating programmers and quants here

Yes, but I didn't, I only spoke about the programmers. They do not come up with the models, they just lay the bricks.

The algorithm developer has a different role here and is more than likely not the same guy as the one that codes it up.


Please refrain from using the bricklayer image here. It is demeaning, silly and wrong. In order to implement a mathematical model, a programmer has to:

  a) Understand the model.

  b) Come up with a fast algorithm for the specification.

  c) Prove the algorithm correct.

  d) Make no mistakes implementing the algorithm.

All of this has nothing to do with bricklaying. Moreover, it's quite ironic that the geniuses who come up with the models often "forget" point c) for their own work.


And if there are lots of programmers who can do that once the algorithm has been given them, then the position will be filled by lower bidders who are willing to take salaries and don't demand slices of the cake. It doesn't matter economically how much it feels like artistry if there are lots of people who can apply the same artistry and who all want the job. Supply and demand.


Try putting up a brick wall before you class the comparison as demeaning.


You were the one who said just lay the bricks. This clearly implies that laying bricks is an inferior task compared to coming up with models.

EDIT:jacquesm, do you have a voting ring or why are your posts at 2 points (and mine at 0) the instant you post?


On the contrary, I think laying the bricks is plenty difficult in and of itself. But it's like wanting a share of the rent as a bricklayer of the apartment building that you are putting up.

I can do both (lay bricks and code), and I think there is a distinct parallel between laying bricks and writing code. Both use simple, re-usable building blocks to create very complex systems that need to be built to high standards if they are expected to stand the test of time.

The equivalent between the architecture and the algorithm designer is a similar one.

To demand a share of the cake just for laying the bricks tells me that you should not be doing work for hire but that you should be working as an independent contractor or as a starter-upper. You can't expect 'none of the risks and some of the gains' in a position like that.

A 'mere' programmer, just like a 'mere' bricklayer can be replaced by another programmer or bricklayer.

An architect or an algorithm designer contributes something uniquely theirs without which an endeavour might not happen at all.

Programmers are a rare profession in that they seem to think that somehow their contribution to a project is unique enough that they by the simple act of transcribing a specification to a working prototype have become co-owners, no other discipline suffers from this misconception.

If you want a slice of the action put up your money, but don't just put in your time, expect a paycheck and a slice of the cake if all you do is code, you are more than likely to be found 'expendable'.


While the comparison seems reasonable, it has one fatal flaw:

you are saying coders should be treated the same as bricklayers (salary); but are algorithm designers treated same as architects? I believe the former are paid percentage and later paid salary.

It seems financial sector do not follow the same rule as construction business.


Why should I have a voting ring? If the situation would have been reversed would it be ok with you if I accused you of having a voting ring? I don't think so.

If there is anybody on HN that has an aversion against voting rings it probably is me, and I wouldn't ever stoop so low as to cheat on something as silly as a conversation on a website (or anywhere else for that matter).

Whoever voted for me is free to step forward, I swear I haven't a clue who voted me up and you down.

edit: This sort of ticks me off by the way, within two days I first get this character calling me a troll: http://news.ycombinator.com/item?id=1556756 , now I have a voting ring? Way to go).

edit2: and if I had a voting ring my posting http://news.ycombinator.com/item?id=1560732 would not be stuck at 3 votes ;)


It wasn't me, but if you up-/downvote because you agree/disagree with someone, it's hardly surprising that you'd upvote one guy's posts and downvote the other. Really, there's no need to stipulate a voting ring here. (And adding one point to a comment is pointless, anyway; you'd use a voting ring to get submissions to the front page.)


"Prove the algorithm correct" - gosh, if only that were true.


It's a hybrid of programmer, trader, and quant. The article doesn't mention this, but they know how to program and how to trade. They come up with, code, and write the algorithms. At a prop firm it is usually used by a desk of clerks / traders at that point, who tweak dials on the software depending on market conditions. It's a lot more than just writing code. Going the startup route requires adding on the businessman, sales, negotiating hats as well as taking management of the desk and the traders / clerks. It's a not a trivial step by any degree, however compared to the value the trade developers are adding to the trade versus how they are being compensated, some how been willing to take on that extra burden to get a chance at a better deal.


I don't think the article was disputing the original work contracts or implying that any part of the contracts were illegal or deceptive. Instead, the programmers mentioned in the article were upset because they became aware of just how valuable their work and knowledge can be. Those past high frequency trading work contracts are over and done with, but that doesn't mean the programmers need to take the same terms for future work. In fact, with some investment of their own, they may be able to supplant some of the established trading house market with their own startups and actually receive the fruits of their labor. What a concept!

Wealth is all about percentages and the standard profit percentage share for professionals and engineers, "big-corp" or otherwise, is 0%. These programmers left to start their own trading companies, likely because the salary bumps being offered (a measly $45,000 extra on $150,000 base salary, in the example) were insulting compared to the revenue being generated directly from their work. That's demonstrable value. Consider: a 1% profit share from the example in the article would be over $300,000 per year. Not a large bonus at all for a financial managers or executive, but not an outlandish bonus for a highly valuable member of a lucrative enterprise, either.

Your last paragraph sounds a lot like, "keep your head down and be thankful you have a job." I assume you're just defending the status-quo and pointing out the tradeoff between sharing the risk/reward and being comfortably salaried. You can't possibly be implying that programmers or other skilled professionals shouldn't even try to negotiate better contracts, right?


We tried to get a percentage, figuring that our value added on top of all the infrastructure they had was worth atleast that much. Long story short, the prop firms weren't interested. It's a better for them to just hire new people, to maintain what they've got, it's that lucrative. Though that's starting to dry up as trade developers aren't cheap to hire anymore whether or not they are good. A lot of people I worked with back then have deals arranged where they get cuts now. It makes little sense for them not to.


I think financial industry programmers are at the leading edge of this phenomenon (much like quants were the leading edge of programmers being paid for value rather than for hours), because they're the programmers who can most easily demonstrate that their code directly made a company millions. They're not the end of it by a long shot.

Take A/B testing, analytics, conversion optimization, etc. If you are good at these, you can generate several million dollars of value over the course of a week. If you can credibly offer the prospect of results like that, some companies will pay you very well indeed.


I'd actually love to see more jobs that offered the opportunity to work with a small base salary but increased compensation levels based on measurable results.

I'm really curious about non-startup work models that would encourage this. So far, the easiest path would seem to be via consulting, where you sold your services as business services that happened to be software-based rather than as a "warm body" to staff some open slot somewhere.

It seems that overall, startups are probably lower expected value to the early employees in pure financial terms than having compensation tied to measured results for work done for some other company.

I remember essays by both PG and Joel that mentioned the "value effect", PG talking about a "monster of productivity" hacker who added a bunch of value to Viaweb in a single day and in Joel's case, a summer intern who (I vaguely recall) suggested and then built the joelonsoftware jobs board.

I think fogcreek offered the intern some type of stock option bonus for joining fulltime. I don't remember if the Viaweb hacker got something or already had equity of some sort.


>I'd actually love to see more jobs that offered the opportunity to work with a small base salary but increased compensation levels based on measurable results.

Many sales positions are like this (eg. Enterprise Software).

The key of such pay model is being easily measured down to the individual (which sales is). It doesn't apply to most cases because it is hard to accurately measure contributions of individual's performance of a product/result that is comprise of a team of peers.

The "body shop" biz model is also easily measured (sit on seat 1 hr = pay for 1 hr).


"Sales" isn't that easy to measure. Sure, the sales person might have been the face to the other company, but were they the real reason the sale closed? I've written a bunch of small pieces of software for my current company and many new clients have said the only reason they picked my company over a competitor was my value add software. Did I see any of the sale commission? Nope.


Right, but still sale is a job only certain people can do (it's the same for programming I think) - so switching to sale is not that easy for most developers. Also if you are a very good programmer, switching to a whole other job you will not be able to reuse your programming skills like you could for a better paid gig in a slightly similar programming topic.


Surely you can just invest a large proportion of your salary in company stock and achieve the same end?


With stocks, if you can't have control over how the company is managed, you're just playing lottery.


With stocks you have to control the company management, of course proportionally to the the percentage of stocks you're owning. Too sad most investors forget that, you can see an example with BP.


Usually company stock is offered on much better terms when it is part of your pay package.


Most corporations don't offer enough stock in their employee stock ownership plans for this to really be effective. You have vesting (which means you have to wait before it can be sold) and dilution.

You can also have situations in large corporations where your performance was incredible, and by every measurement you brought millions into the company. However, some guy in division X lost billions and the stock tanked.

There was an AIG employee who wrote to the NYTimes about how his bonus was retroactively taxed 95%, and he claimed it was because of this exact situation. He had nothing to do with AIG's collapse. He was part of a highly profitable division, and was asked to stay on to help turn AIG around faster. That people were upset that he got his contractual 1.2 million bonus was lost on him.


The problem with performance-based pay is that there are quite a few variables outside your control. Say you're doing a simple A/B test that you've correctly deployed. Now imagine Big Boss Man (or Big Client Man) decides to change something else on the website that is likely to affect the results of your test. What do you do then?

Suppose the website goes down and the company doesn't make its millions and now they can measure no performance increase.

Then there is politics. Big Boss Man might go to his Big Big Boss Man and tell him that he deserves the pay rise because he hired you or brought you in as a consultant, and so you're just a tool to his genius. Good luck with that one.

My point is simple: if the bosses or clients don't want to pay you performance, they can find a million ways to do so. Tough contracts only go so far and my suggestion is to never enter such a relationship unless you're 100% trusting of the bosses or clients.


Well, in the case of these financial programmers, they negotiated a simple percentage of the daily take. In a sense, they've negotiated themselves into the "VISA" position. Use me, and life is much easier and you make more money over all -- but I get a cut out of every transaction I helped you with.

Again, for these programmers, who are literally in the business of making money, its a great approach.


> Take A/B testing, analytics, conversion optimization, etc. If you are good at these, you can generate several million dollars of value over the course of a week. If you can credibly offer the prospect of results like that, some companies will pay you very well indeed.

Given the above statement, which I think is accurate, and given that you're pretty good at those things, and given the following statement from your interview:

> You know what my revenue was for today? Nothing, because we’re in the dog days of summer, and sales slow to a crawl until school gets back in session.

Doesn't that mean that your time would be more valuable employed doing the "million dollars of value in a week" stuff?


I did some consulting over the summer, and will do some in the future. Speaking generally, clients pay me quite well but customers pay me quite well while I sleep. I'm probably not going to talk consulting on HN too often -- it might sound like advertising.


I suppose doing both is ideal; I just wonder if it's possible you'd end up with the consulting being so much more valuable than bingo cards that the logical thing would be to do more of the former. Something that makes $1 when you sleep is not competitive with something that makes you $1000 when you're awake, even if, ultimately, the former is a superior model.

Also, I don't think anyone minds if you mention that you do consulting; your feedback here is very valuable. One of the things I appreciate about this community is that self promotion is ok as long as it's not completely out of context or otherwise annoying.


Patrick, I have read a lot of your articles on A/B testing and what you do to optimize your order flow etc we do very similar things in trading. I think if you saw how we looked over our trades you would see it's very similar to how you go over your analytics to try to capture more market share. You are spot on, it is not the end of it by a long shot at all. It's all about applying the `conjecture - test - learn - adapt - repeat` process over and over. The faster you can make that cycle the more successful you will be, the more efficient / powerful any of those steps is where our edge comes in. A lot of firms in all parts of business still have yet to realize that is what they are, atleast in part, blindly doing when they are successful.


I have a feeling this article confused the creators of the trading algorithms, which is what makes the money, with pure programmers, who are hired to implement someone else's pre-existing algorithms.

Sometimes these are the same person, but in those cases that person almost always has a profit sharing contract, not only a base salary. (And if they don't, they're crazy.) The fact that the programmers in the article only had base salaries leads me to believe that they weren't the actual creators of the trading algorithms, so they don't really deserve a slice of the profits anyway, because someone else a) created the profit machine and b) is taking all the risks of running it.

What really happens is that these programmer guys learn the trading secrets after a few years on the job, then depart to a different firm to recreate the machine themselves. There's no oppression or revolts here.


HFT algorithms aren't that complex. When it comes to finding the differences of pricing between two brokers buying from the cheapest and selling to most expensive, there's no need for an advanced pricer (and there's no time anyway).

The difficulty of HFT is designing a machine that can trade fast enough. I'm not sure you realize how difficult this is. You just can't take a quant and make him an über C++ programmer overnight.

There's a reason why you need people with different skills to make money, and the reason is that becoming really skilled in whatever field takes years.

Good companies pay everyone making a direct contribution to the profit a fair share, those who don't lose their talents.


Have you actually done any HFT work? I know that's what most people believe, but the HFT outfits I am familiar with have algorithms that are extremely complex, and while they need to be fast, just being faster than them with a dumb algorithm won't get you anywhere.


FWIW I am an HF Programmer Trader, (Jeff Gomberg's Business Partner / Fellow Programmer actually) In certain cases being dumb and fast will get you very far. For example, with an arbitrage strategy, being able to get the arbitrage faster than someone else will make a lot of money and it is all about speed. It is that simple. The problem is that going that fast is very expensive (depending on the trade), so you have to be smart and decide if you can or can't get the other side of the arb in time, and it spirals on from there. But if you were the fastest being smart is less important and vice versa.


That's an easy problem to solve. The people with the trading algorithms can just learn to program. No worries about programmers stealing trading secrets that way.


HFT financial engineers can not necessarily learn software engineering in their operating time-frames. There is no "High Frequency Learning"; by the time they learn to configure a development environment they could have lost the edge.


It's a lot easier for a good programmer to learn how to trade than for a good trader to learn how to be a programmer. Though most programmers make terrible traders and most traders make terrible programmers. A lot of depends on the company you are at, the more foresighted ones, were grooming guys for this role 5-10 years ago. And more importantly establishing a tradition of `trade developers.` Typically though the traders that become good enough programmers took an engineering discipline in college. Also, some of them are just so smart / driven that coding something good enough to make money is something they trudge through, but their code usually the ugliest thing you'd ever see this side of php.


>b) is taking all the risks of running it

The bank's customers are taking the risk of running it not the traders - it's not the trader's money


Of course, but the traders are taking risks in the sense that they can get fired for losing money. Programmers generally won't. They have a lower-risk, more secure job.


If it turns out that the reason for losing money is the faulty code from a developer, he can lose his job. So I don't see where the security is.


That's different. The security is: if a programmer implements the code correctly, but the market turns against the strategy and the strategy loses money, the programmer generally won't lose his job.


This is an extreme example of why you don't screw people over, even if you lack empathy.

Nobody likes to be screwed over, but most people take it in exchange for other perks (job security, for one). But people have a screw threshold, and if you cross it, this is what happens.

Now, this is not the main reason not be a jackass -- on the other side of the spectrum, you usually get much in return for being nice (if only for just differentiating yourself from everyone else) -- but that's another story.


When they do, the security of their old, relatively low-paying gigs might start to look pretty good.

The condescending tone of this line really bugs me.


It's just the rote journalistic trope of the twisty ending. How would the article end otherwise? "Only time will tell if their get-rich dreams work out?" Too flat. It's considered better to give the reader a little frisson at the end. Bonus points for confirming the reader's pre-existing beliefs, as this one does.

Count your blessings. At least the article didn't start with "Joe Schmoe, a programmer, is setting out to blah blah blah" and then end with "Back at blah blah, Joe Schmoe is still programming away, sure that millions are just around the corner."


Exactly! My immediate thought was, "You smug bastard."

This is why I would never take a job as a programmer in the trading industry working for the big firms. I have dignity, and it would never cross my mind to put up with smug bastards taking this attitude with me all day, no matter how high the salary. It's not that the software is making people tons of money, it's that nobody respects that the software is making people tons of money (the side effect of respect, of course, would be fair compensation).


Excuse me. I work as a programmer for a large investment bank, have dignity, and am respected by my users (commodities trading, sales and operations). I am also respected. However, I also took the time to learn my users' business and product-lines. One major problem that software developers have is that they don't take the time to learn their users' product. If you don't take the time to learn about what they do, why should they take the time to learn about what you do?


It goes both ways, I suppose. But, the description of the situations in this article sounded pretty much inexcusable and intolerable. And, specifically, the tone of the author was downright infuriating.

Honestly, I do know several people working in finance (Perl is apparently heavily used in that industry, and we're a Perl shop, so we meet folks in that industry quite often at conferences), and they generally seem happy with their work and their jobs. It's certainly an interesting field, and one in which you'd get to work on a massive scale, which is usually fun. I worked in the oil and gas industry for a while, and they've got big data (terabytes of it for a single well, for example). It's definitely interesting.

But, the big money guys do have a reputation for supreme arrogance, and recent events in our economy have not made them seem any less so.


If you want to work as a programmer in the finance industry, work for a finance software firm, as opposed to a bank. At least you'll be a first class citizen.


Or work on a trading desk as a quant developer, at a big bank, hedge fund or wherever. Only a foolish trader will fail to understand the value of the quants working for him.


Work at a prop shop that values programmers. You will feel valued.


Yeah, that last part made the article sound like it was attempting to dissuade other programmers from choosing to strike out on their own, as if it had been written by management.

But listening to management about job security is absurd, at least these days it is.


>He says one group was generating $100,000 a day from his high-frequency trading software and paying him $150,000 a year.

I'm not saying I don't want the guy to have a higher salary, but there's an implied fallacy here. It seems he should be paid relative not to how much value his code generates, but to how hard it would be to replace him.


When you say "should", are you making a positive observation or a normative claim? My positive observation is that people get paid whatever amount they can successfully negotiate, and a programmer at the very top of a field with ungodly amounts of cash money flowing around is in a good position to negotiate lots, because their BATNA is "I walk one block out of this office, have coffee with someone, and a week from now I'm making seven figures and you're competing against my algorithms."


It's a positive observation in the sense that one's actual market value is equal to the cost of replacement. The price discovery method (negotiation) is imperfect, causing the discrepancy between the market value and the actual paid price, but the point of the grandparent would still hold.


And making 100k/day using the tens or hundreds of millions of principal an investment bank can provide is a far cry from making 100k/day trading one's own savings.


From the article:

He found a partner, and together they began trading on their own. The programmer now pockets more than half of any profits his software generates. The programmer says he's making about the same money he did at the job he left. But at his old job he'd topped out in pay while now he says the sky's the limit


I'm Jeff's business partner / fellow programmer. We do both algorithms and infrastructure. The markets continuously adapt. It's a constant balance between writing the code you need right now, managing the code you wrote a bit ago, tweaking your existing strategies / finding new ones. We have to know how to trade, come up with new strategies, and write fast solid software that can adapt to get a new strategy to market in very little time. After that we have to analyze our trades constantly to stay in the competition.

We are market-makers (MM), so we don't care all that much about forecasting / direction. We want to fill order flow at the cheapest price that we can make a profit on. All the competition in our little MM niche of High Frequency (HF) trading revolves around a fight amongst market makers to give the best price possible to customer orders. This leads to very tight markets. That works out very well for customers.

I don't fault previous employers for paying us what they did as the article mentioned. It's a lot more than I ever expected to make coming out of college. The article seemed to have a programmers versus industry slant that I don't quite agree with. In my opinion industry is being taken over by programmers. Companies have a natural upper bound they can pay any employee.

After that, and I have been on both sides of this, either you can accept the comfort of a regular paycheck or you can throw that all away to take a risk and grow in a different way. If you take the risk you're throwing away a sure thing for upside. I don't have a family yet so to me it was the right time to do this.

The `programmers revolt` has been over for years. Programmer's won. Markets are all electronic or will be soon. It is inevitable and good that this happens, in the same sense it is good that we put robots into factories, use statistics to optimize business processes, etc etc.

It's been a longer road to getting to this point than the article mentions, my first bit advice for someone who in the trading industry and wants to branch out on their own, is it's going to be hard, just like any startup. The money you see the company you are working for making is the result of a lot of work, that you just can't appreciate until you have to do it all yourself from scratch. Which we have, twice. The article was a bit off on this, we already had our first `failure` and are trying again. This time we learned to keep our IP.

With a startup, we've had to wear all the hats that as employee we didn't have to think about at all ourselves. It's a combination of awesome, daunting, miserable and satisfying, like any challenging endeavor. Personally I find creating something from the bottom up a lot more rewarding than grinding out a paycheck.


If you're a good C++ programmer with a mathematics degree, what else do you need to know to get into work like this?

Is it worth taking "MFE" style classes, like the ones offered at Baruch and NYU? Are the systems Windows or Unix? How much "advanced" math do you need to know? How much high performance infrastructure do you need to know? (networking, specialized storage & I/O, etc.) Is there a way to go directly to a startup firm, rather than first working at a bank or larger hedge fund? Are languages other than C++ used? Is it easier to do this in New York or Chicago? What bars should I hang out at in order to bullshit my way into an interview or partnership?


Personally, I started in 03 programming C++ for an, at the time, small Chicago Prop trading firm. Prop firms tend to be in smaller than larger banks / hedge funds and that is the route I would try to take. There are several of them around the Chicago area.

I never took an "MFE" class in college. I graduated with a CompE degree, taking most of my electives in CS. Math is important, primarily statistics. Being a good coder and loving to program more so. Having a natural analytical bent, and being able to wade through data / formulate then test conjectures, and appreciating how markets will never stop surprising you, even more.

A lot of companies use C++. I don't like it myself, & we use Scala, as functional programming + oo works really well for trading specific coding. Also our last place was Java based, so we have a lot of experience with that. However there are plenty of opportunities no matter what language you use. I know of firms using Python, C++, Java, C#, OCaml. So it's pretty wide open.

Speed is important, but usually not machine level instruction important as people often think. Usually it's more about understand big O and not overwhelming your critical paths / pushing things off to other threads.

As for finding a job doing this stuff, google "Chicago Prop Trading firms". The first result lists a ton. Goto their websites and apply. Or you can use a head-hunter.

I have no experience with the New York part of things, but it's probably similar. Chicago does seem to be a good incubator for starting up a trading company though as the CME is located here and it's a great place for big and small companies to trade (IMHO/YMMV).

As for going directly to a startup, it's tricky, we don't have the budget to pay for more employees at the moment, and I know a lot of start ups are in similar situations. If we do hire someone it is usually below what a prop firm would pay them and they have to be extremely experienced in the area we hire them for.

So, I would suggest prop firm first route, it worked for me and I wouldn't be where I am now had I not gone that route.


Thanks for the insight.

I have an interview at one of the NYC prop shops, but it's for something more back office-y. Would it be a mistake to take this job, thinking I could move into something closer to the trading later? I've got mixed advice. Some people say it isn't too hard to shift, others say it's impossible.


At my firm, back office and trading are very, very different. I would advise you to stay away from back-office if you're not interested in that. YMMV


It's really hard to say without knowing the position. I've seen it go both ways. Some places it's the entry level get in the door while we evaluate you position and if you're good we'll move you over to trading. Some places it's all they ever want you to do with no opportunity to move to the trading side.


Interesting thread, thanks.

As a Direct Market Access developer myself, I wonder what is your environment (target exchange(s), api/transport/codec stack, market data provider) and how time-costly it is for you to 'just connect' to the market (aka, having a platform ready to trade, without the algo stuff).

Could you elaborate a little please?


Currently just the CME, all of it was written in house, with the exception of Quickfix for Java for sending orders and OpenFast for CME marketdata. We'd like to replace Quickfix in the near future as it has too much static singleton state for our liking. It takes a few months to a year to write the exchange connectivity pieces depending on how many times you've done it before. We've done it several times so we are pretty comfortable in that area. Subsequent exchanges are a lot easier once you have the basic infrastructure in place.


kingcub, would like to speak to you briefly over email. Do you have a preferred address for me to contact you? You could also email me at prog123hn@gmail.com


same here. If you have some time, I have a few specific questions and my contact is in my profile. Thanks.


The article is only looking at a few of the shops. The good ones pay their developers based on performance with some tied directly in to their group's PnL (top firms like Getco, Goldman [on their HFT platform only], Jump, etc) pay their experienced guys over $500k, with some of those guys on over $1MM. The Sergey A. case, where a guy makes over $1MM guaranteed, is not that uncommon. Of course, right out of school they pay low 6-figures, but after 4-5 years of proven track record, if the firm doesn't want to pay $300k+ in compensation, their competitors will. Then its the developer's fault for not making sure they are in the market and getting compensated market rate.


Today's financial mathematicians are equally adept at programming and computational science. It seems unlikely that these guys are your run of the mill programmers.


Sure they are smart. Question is: do they want to invest time to master the internals, needed to achieve high performance? Takes years to get there.


A market for trading perception of value should be regulated to increments of days or weeks, not minutes.

The current structure for valuating securities does absolutely no good for our society. Not that it's overly evil or anything, it's just pointless, a massive waste of time and money, and is a cancer on our economic system. It's got to be a thrilling thing to code for though.


Minute trading introduces very high levels of liquidity to the market.

Your thinking represents a common fallacy: "I cannot immediately see any benefit to X, therefore X is pointless / should be abolished".


However it also adds high levels of volatility and self-organizing behavior (i.e. trends that feed on other trends, not on underlying signals). One might add another fallacy: "The market does X, therefore X is good".


I didn't say it was good, I said that discarding something merely because you see a drawback and no benefits is foolish.

You are right about the feedback loops though.


I would posit that discarding something because you see drawbacks and no benefits is logical.

Prescribing what someone you've never met knows or doesn't know would be, if not foolish, presumptuous.


I'm not an expert, but how does HFT increase liquidity?

One definition of liquidity is when you can sell something without affecting the price much. Most people on Wall Street will tell you their job somehow increases liquidity -- connecting buyers and sellers in more and more efficient ways.

HFT seems different. It is comparable to front-running other people's orders. Someone tries to buy an item for $1.00, and the HFT algorithm tries to grab the item first and resell it to our original buyer (and other people in the market) for just a tiny bit more.

From my perspective it's effectively a sort of tax, like a bridge toll. It seems to me like this has to make every transaction affect the price more, not less. How does this increase efficiency or liquidity?


Someone tries to buy an item for $1.00, and the HFT algorithm tries to grab the item first and resell it to our original buyer (and other people in the market) for just a tiny bit more.

No. The matching engine will match first the highest priced order, and in the case of orders at the same price, whichever order was placed first. You can't jump ahead in the queue, no matter how fast your algorithm is [1].

[1] This statement only applies to US equities/futures/derivatives markets. I think it might be possible in Canadian markets under some limited circumstances.


Can I ask you how this is physically laid out? Is there just a big centralized computer at the exchange with two input queues, one for buys and one for sells? What if I want to place an order at the best price across multiple different exchanges?


It's basically what you think; a computer system keeps a queue of buy and sell orders, sorted by price/time (i.e., best price wins, if prices is equal, earliest order wins). It then matches trades by popping the top of the queue. If you place an order on INET which can be filled at a better price on ARCA, then INET routes your order to ARCA and you are charged a small routing fee. This is required by RegNMS.

(There is a "don't route me" flag if you don't want to be routed. In that case, your order will simply go unfilled - exchanges can't match you at a price worse than the best price available on all exchanges.)


But how are prices synchronized between exchanges (if at all)? i.e. say the best chance for my order being filled is at ARCA, but I submit it at INET. Does the fact that it will most likely get routed to ARCA via INET imply there is a greater chance of the order not filling than if the order had been submitted to ARCA directly?


Current price $100. Firm puts in order to buy at any price up to $110. The HFC algorithm puts small volume sells to work out that they are doing that, then sell to them at $109.99. They then turn around and fill their position at any lower prices. If the HFC was not there the limit order would be filled more slowly at lower prices.


at no point is the stock any more "liquid" from the perspective of the firm.


You right. But I'll give you the counter-argument.

In the stock market, just like the real estate/auto market, there are never just true buyers and sellers; there are also brokers and dealers who keep a inventory of goods, so that they can sell to non-discriminating retail customers who just want the goods right now. Their expertise and self-interests in turns, affects the price of the good in the whole entire market.

The stock market once have had traditional broker-dealers that controlled the spread of a stock. That is, dealers are willing to buy stocks from impatient traders who are willing to sell at a market order at a price that is set by the dealer; the dealers then in turn, later sell their inventory at an artificially inflated price to impatient traders who are willing buy the stock at a market at the price named by the dealer.

Traditional dealers, in order to tack on the risk of carrying their inventory of stocks (after all, a stock could theoretically drop to zero before they could sell the whole lot), keep the spread of the stock big (they are willing to buy low and sell high) at the expense of retail investors.

HFT, due to their high-tech platform and high execution speed tightens this spread because they don't carry as high a risk of inventory; because their execution speed is in timescale of micro-seconds; so essentially, in the timeframe of seconds, they buy a position and then sell that position subsequently and not really carry that position through for the market to affect the value of that position.

This in theory is good for retail investors as they actually end up paying less for their stocks. But with good technology, you could also use it for bad. With fast computers and sophisticated algorithms, HFT traders could learn how to game the traders and big funds that they are suppose to server - just like a regular car or real estate dealer.

If you know where the consumer demand is, you could buy up all of the supply ahead of time and artificially inflate the price to make people pay more. If you know that your competitors are replicating your every move, you could deceive them by making a small trade against your true intention, have them jump on the bandwagon and swiftly punish them by executing your true big trade afterwords. The possibilities are endless.


    HFT seems different. It is comparable to front-running other people's orders
I think you're confusing HFT (which is a broad term) with flash trading.


Mechanics of flash trading: say the best ask price on INET is 100, the best ask price on ARCA is 99. If you place an order buy at 99 on INET, INET is legally obligated to route your order to ARCA (since ARCA has the NBBO). You will pay 99/share + commission + routing fee, with the fees paid to ARCA.

If INET were to flash your order, they give some HFT firm the opportunity to sell you shares at 99. The HFT firm can accept or reject - if they accept, you pay 99/share + commission and INET gets the commission.

That's a completely different game than front running. It has other issues, like being potentially unfair to ARCA and traders who can't afford flash orders, but it isn't front running.


Is more liquidity always better? (It's an honest question - I have no idea myself).


Liquidity means you can easily find a buyer or seller. In what circumstance would this not be a good thing? You get minimal markups (bid/ask spread), you can get in and out of trades quickly, and you can easily determine the market value of your securities. Housing is totally illiquid: there's a big broker fee, it takes a while to sell your house, and you can only guess at its true value by comparing to recent sales of similar houses. There's some weird cases in global markets where liquidity allegedly causes problems.


Edit: The more trades made independent of stocks fundamentals the lower the signal to noise ratio.

Both negative AND positive feedback loops independent of underlying value are bad.


Good question. I would imagine not, especially from the point of view of someone who can exploit an illiquidity.


Good answer. Arguably, in a simplistic sense more liquidity is always better for the functioning of the market. But if we have a lot of "false" liquidity that perhaps encourages people to make optimistic assumptions, and that liquidity can go away... like it did a few weeks ago (or during a crisis...). Maybe some people can profit from this, especially if they have the ability to front-run?


Imagine liquidity as tank full of fuel in your car. The possibilities of going with a full tank are endless. More fuel than tank's holding capacity is pretty much useless.


No, imagine liquidity as a keg of beer. If you drink some, it tastes great. If you drink some more, you feel dizzy, and eventually you wake up with a really ugly girl in your bed.

When using analogies, some explanation is helpful.


If there are 10 people who want move to street x, having 14 sellers all selling identical apartments, at identical prices is no different than having 50 people selling identical apartments at identical prices or 200.

The difference with HFC is they don't provide any actual liquidity that matters. They don't hold the apartments across different move in dates.


> More fuel than tank's holding capacity is pretty much useless.

And what, exactly, is the "tank's holding capacity" for liquidity?


Whatever number happens to mesh with the poster's predetermined position on the matter. If they think that HFT isn't "real work"[0], they'll set the level low. If they're a free-market fetishist, they'll say the tank is indefinitely large.

Metaphors are rarely a useful approach to understanding something.

[0] An amusing position for a programmer to take, considering we make completely intangible stuff while spending hours a day sitting on our asses, but one that a lot of people on this site seem to hold.


The volume real market participants want to buy or sell.


> The volume real market participants want to buy or sell.

What is the definition of "real market participant"?

For example, are day-traders real market participants? If not, why not?

How about me? (I rebalance every few months, maybe.)

Note that day traders and I have exactly the same goal - make money. How many people trade for other reasons?


If you can think of a better term than "real participant" please let me know.

If your job is to record or settle trades, be a day trader with no overnight position, track share holdings, etc. then you are a part of the machinery of this capital market, but you are not one of the participants who provides, or consumes capital. You are part of the cost structure.

The real participants are those who actions reflect beyond the casino itself, and out into the economy beyond.

The purpose of share markets is to provide capital. Long term capital for companies to invest, and in return to provide long term profits for those providing that capital.

If you are providing or consuming capital, even for one day, you are to some extent a real participant.

I think it is fine for people to make money, brokers to charge a fee for a trade, day trading, advising on diversification, etc.. But we should understand that these are costs associated with this system of providing capital/investing.

You sound like you provide capital and participate as an investor.


You can't possibly argue that doing billions of trades a minute has anything to do with real-life liquidity. By real-life, I mean liquidity that's relevant to a bank's customer, eg. a private citizen who possibly even owns a trading account. And that's the only kind of liquidity I care about. It's just a game to extract money from the economy without doing real work.


It is real work, it just provides no real net value.


Everyone understands that high liquidity is beneficial: it lowers the cost of capital thus allowing businesses to expand. But have researchers ever quantified the liquidity premium reduction provided by HFT versus the economic rents extracted by the traders? Depending on the ratio, society might actually be better off with a little less liquidity.


I think that we do overpay for this liquidity. Both in terms of economic rents extracted, and the wasted resources poured into the competition. I wonder if there might be a way to keep most of the liquidity but at a fraction of the cost


Except that when the liquidity is most needed it disappears. Example the market fall on May 6th of this year. http://www.minyanville.com/businessmarkets/articles/apple-mi...


I don't recall us having significant liquidity problems prior to HFT, except during crisis, and as the recent one shows, we had liquidity problems even with HFT then.

I'm not buying the argument that 'HFT' provides any meaningful additional liquidity.


So?

Let's say all subsecond trading is abolished tomorrow, and rather than a smooth curve, all asset prices step at 1-second intervals.

What value was destroyed there?

If none, what value are these guys creating? None?


> Let's say all subsecond trading is abolished tomorrow, and rather than a smooth curve, all asset prices step at 1-second intervals.

That will tend to expand the bid-ask spread. That hurts both buyer and seller.


The typical trading range for the day is $100 to $110.

Scenario 1:

So someone offers (is willing to sell) a limit order at $100. Buyer bids at $110. They wait until the other order appears and cross according to some market rules (perhaps at $100, $105 or $110), no-one else gets anything.

Scenario 2:

HFC works out the trading is in range $100 to $110, puts bids in at $104, offers at $106, and makes $2. The sellers gets $104, the buyer pays $106 and both are better off than scenario 1?


Even at subsecond intervals?

(I'll note that the bid/ask spread becomes effectively zero every time an actual trade happens -- what if it actually reflected market prices rather than a bunch of video games competing against each other?).

Does it hurt the buyer and seller more than the little nibbles these guys are taking to smooth out that curve?

I see a lot of paychecks being cut in this industry and I don't see the value being created. Looks like highway robbery to me.


> Does it hurt the buyer and seller more than the little nibbles these guys are taking to smooth out that curve?

Why are you assuming that the buyer and seller are hurt?

> I see a lot of paychecks being cut in this industry and I don't see the value being created. Looks like highway robbery to me.

I don't see the value in smurfs, but don't think that they're "highway robbery".

Liquidity, on the other hand, has huge value. Disagree? Try to sell an illiquid asset.


So a decrease in liquidity will cause an increase in volatility?


Possibly, but the biggest difference would be the increase in the bid/ask spread.


I don't see why high-frequency trading contracts that spread.

If they overlap very briefly (say, across different markets) and nobody else has noticed yet, a trading program jumps in and arbs the difference. That increases the spread.


If they overlap very briefly (say, across different markets) and nobody else has noticed yet, a trading program jumps in and arbs the difference.

Utter nonsense. In the case of crossed markets it is illegal to trade. Trading under these circumstances would violate RegNMS and most matching engines will reject orders that would cross the markets.

HFT firms reduce the spread due to competition. If the spread is $0.03 (say $9.97 and $10.00), I can do one of two things to be at the top of the order book and be the first to trade. I can either place my order first, or I can place an order at a higher price. If I'm the fastest, I have the earliest order at price $9.97 and I get filled first in the event of a trade. In this case, I make $0.03/share. If I'm not the fastest, I can still get to the top of the book by placing an order at $9.98. This reduces the spread to $0.02, and I can only make $0.02/share.


I can see an obvious cost to X, after many years no-one has produced any evidence of value to X, therefore X should be abolished, if it can be done at reasonable cost.

Investors providing capital should not care what time of day their trade goes through because it will settle at the same time anyway. So this 'liquidity' is worthless.

The purpose of shares is to raise capital for productive investment, in return for income to long term investors who provide the capital.

Both non-computerized traders, and computerized HFC traders have an obvious cost, they extract return from the markets that would otherwise go to investors. This reduces the returns for investors.

What if we create an exchange where market participants submit orders which are crossed once a day? You establish a fair matching system and clearing price algorithm. In that environment there is less money going to minute traders and so there would be better returns for investors.


High frequency trading is under pretty high powered scrutiny at present. I fully expect legislation implementing trade reforms that will render the practice worthless in the very near future, whether it's frequency limits or per-transaction fees/taxes.

If these guys want to spend money and time on start-ups that will likely be out of business before they come online, that's no skin off my nose. In fact, please excuse me while I laugh. These guys are basically the last players in on the ponzi scheme.


Nah. Not going to happen. They introduced a bunch of legislation already in congress trying to tax per per share per transaction, all got killed very quickly; offends the All-American capitalism sensibilities too much.

While I agree with you that HFT is a scam, I disagree with you that it's a ponzi scheme. It's more like ticket-scalping, so the scheme is going to go on forever, as long as SEC allows it (which they will because the sell-side lobby groups will label themselves as liquidity providers that tighten the spread) and normal people are trading.

What amuses me about Main Street's outrage on HFT is that they suddenly take this expose as a new revelation that Wall Street is screwing with retail investors when the big prop shops/broker-dealers have been raping retail investors and pension plans/retirement mutual funds for decades. HFT is just the latest instrument of exploitations.


What's wrong with ticket scalping?

Anti-scalping laws are a good example of the government intervening in a market to prevent natural price discovery, and to hand advantage to the sell-side.


It reduces the size of the market for related goods, such as record sales, clothing, TV subscriptions, etc. by alienating poorer consumers. It hurts the brand, basically.


As I see it, I disagree that it alienates poorer consumers.

Perhaps you were thinking along this line: that it discourages venues from offering coupon clipping discounts. It won't though: a venue has a fixed number of seats available, and will attempt to maximise its profit for this available volume of seats. If they're going to have leftovers, they'll find ways to discount out what's left.

Scalping works against a venue practice where they charge higher prices for last-minute tickets with an intent of selling less-than-all the available tickets but netting more profit due to the high charges. With scalping, they compete with the guys out the front gates and last-minute sites on the internet. It now becomes more attractive for them to try and sell all the seats, rather than charging a lot for just a few. Hence, scalping is helping reduce prices, and creates more places at the venue.

Separately, if you got into a situation where you had to choose between seeing Madonna on stage and eating you can sell your ticket and buy food with what you get.

Interesting: scalping becomes less lucrative when it's legal because venues know they are unlike to get away with things that they will do well on when it's banned. As a result, the market won't exist.

Perhaps you have other scenarios I haven't thought of though, if so I'm interested to hear.


You're just focused on ticketing for a single event. What I'm saying is that it's about more than just tickets, and for more than just a single event.

I'm suggesting fans will be turned off of performers / entertainers / sports teams / etc. by the perception that they (the performers) are overcharging for their performance, and that will hurt the longevity of the brand, and the sales performance of related products.

Similarly, if you drive out youth and cater for wealthier older people in the interests of maximizing short-term revenue, you endanger brand engagement 10 or 20 years down the line - this is particularly important for sports clubs.


What's right with ticket scalping ? What value does it provide ? None.


Scalping provides value on a few levels:

- honest price discovery. consumers don't have to submit to price segmentation.

- the venue are more likely to get rid of risk on the sale of tickets quicker (a bit like forward)


A number of exchanges have already voluntarily dropped the 30ms preview. Just sayin'.


I'm interested in playing with algorithmic (maybe even HF) trading to see if it's fun.

Can anyone recommend a source of data on the cheap so I can papertrade? Clearly realtime data feeds are going to cost... but isn't there some public repository of historical data someplace?


We are actively looking for market makers for smarkets.com . No fees and very little competition, it may be worth checking out if you want somewhere easy to get started.

We just released a public API: http://apidocs.s3-external-3.amazonaws.com/index.html


Looks fun. What's the daily trading volume like?


Since we launched in February:

6085.51 | 2010-2

6375.40 | 2010-3

51072.15 | 2010-4

194208.93 | 2010-5

111775.68 | 2010-6

65577.25 | 2010-7

The spike is from the world cup. We will probably see a similar spike in August when the premier league starts.


Do you make markets yourself? If I take the trouble and make markets for your exchange, will I be competing with another market makers and market participants only or with the exchange too?


We currently run an in-house market maker but we don't really want to. The reason for releasing a public API is to bring in outside market makers to provide liquidity so we can focus on running the exchange.


NASDAQ has some sample data here: ftp://emi.nasdaq.com/ITCH/

Their website also has a description of the format: http://www.nasdaqtrader.com/content/technicalSupport/specifi...


Can someone explain in simple terms why high-frequency trading actually works? I can't understand how trading at a high frequency provides any advantage at all, except in a Martingale-fallacy way.


Certain trades are obvious winners- index funds available for less than the sum of their component parts for example. Everyone on the street knows they are obvious winners, so usually the trade isn't available for long. Firms have computers set up to constantly scan the markets for these opportunities. Whoever sees the trade first and gets to the exchange first ends up making all the money.


But that sounds to me like it should be called low-latency trading, not high frequency?


Right so far :-) But the HFTs are not in the game for the long haul; they will immediately sell the stock to another investor, at a price between what the HFT paid for it and what the stock is worth to the other investors. That's why it's high-frequency trading. The buy and sell are almost synchronous.


Caveat, I'm not a finance guy, but my understanding is that on a short time scale you can predict the price direction of stocks under certain conditions.

For example, if I notice that there are several large orders buying a stock, I can assume that a large institution is trying to purchase a position. If you reach this conclusion quickly enough, you can buy up enough stock, temporarily hiking the price, and selling the stock back to the large institution as they are trying to fulfill their purchase order. Do this enough times, and for large enough orders, and you can make money.


Here's a very good presentation that describes what HFT is and how it works (and some of the myths):

http://www.tradeworx.com/TWX-SEC-2010.pdf


how does tradeworx compare to jane street capital?


[deleted]


Utterly and completely wrong.

The exchanges are not allowed to fill a sell order at $9.99 with a buy at $9.99 if there is a public buy order for $10.00 on another network - that would violate RegNMS. This is called "crossed markets" and no trades can occur in this situation.


It's not a Martingale system because at very short time-frames traders can predict price movements much better than 50%. I think the fancy term is statistical arbitrage.


I believe at a certain scale the markets actually pay a fraction of a cent per trade to encourage liquidity.


It is the same for every company. Employee says I do 'x' and without me, the company would not be able to operate therefore I deserve part of the profit. Thing is, the employee was hired on and agreed to do 'x' and so they do not have a right to claim any more. As such, they can strike out on their own and as the article says, learn that there is great risk to be had and choose between large risk and making millions or little risk and a small salary.


I don't think those bosses have so much more risk than the programmers, yet they earn substantially more than the programmers according to the article.


>so they do not have a right to claim any more

Not of what they made in the past, but they can certainly terminate the agreement and change the rules from now on (assuming that the boss approves, obviously).


Would anyone else like to see mandatory random delays added to markets just to put these window-breaking rent seekers out of business?


Isn't it obvious that employers prefer to hire wage slaves.


You don't get wealthy working for other people. Unless you're in finance.


The most interesting part of this Forbes article, is that it mentions Serge Aleynikov. Erlang hacker contributing to many open source Erlang projects.


These are leeches stealing money from 401k's and pensions.


I would have agreed with you prior to hearing this argument: if someone's pension fund wants to trade 10,000 shares of a stock with a 2 cent spread, then in the next few seconds market makers are going to make $200, guaranteed. The only thing HFT changes is who the marketmaker that pockets the $200 is going to be: some day trader in the bathrobe, market maker at the exchange, automated proptrading strategy, or a sickeningly optimized HFT bot which measures execution times in nanoseconds. Either way, the pension fund is going to transfer $200 to marketmakers.

What you should be worried about is your pension fund actively trading, which it is doing because it is being managed by someone who takes ~2% off the top every year and who has to justify this by showing they can beat all these damnfangled machines at stock selection. They'll almost certainly underperform the index over time and overcharge index funds by about, oh, 180 basis points or so, precisely because they insist on conveying your wealth to marketmakers every time they trade.


Umm, yes and no.

Example, I'm Fidelity Bob Fund Manager; after extensive research, I decide to make a decision to buy 200,000 shares of AAPL. So I enter my buy order into my OMS screen, which slices and dices these 200,000 shares into blocks of 100 shares (as for traders not to front-run me, because a naked buy order of 200,000 shares will drive the price up and I'll overpay long after my transaction is completed).

HFT program meanwhile is actively scanning the quote book on all market centers for patterns of such a huge "whale order". Bob Fund may leave discriminating traces of evidence, such as executing the same blocks of buy order under my unique MPID multiple times. Or the HFT program is hooked up to a dark pool where it's constantly sending out small sell orders for 1 share to try to sniff out and match Bob Fund's huge buy order. Or it just might be that the HFT program has reverse-engineered the Bob Fund's VWAP algorithm for slicing/dicing orders and can detect how the orders are being sliced/diced under any given market conditions.

Once the HFT algorithm is certain of a "whale order." It'll actively go out to every single market center, buy up all of the remaining AAPL liquidity on those markets and then present it to Bob Fund (voila! I'm providing you with liquidity at artificially inflated price!). Mr.Bob has no choice but to buy AAPL at a maybe a penny or two higher than what he could have paid for without HFT.

The flip-side of the argument for HFT traders are that perhaps, they are better dealers than traditional dealers. For all we know, there might not be any interested retail investors who are willing to trade with Bob Fund; so Mr.Bob ends up trading with traditional dealers which have traditionally higher spread on the price of their stock, as they take on more risk as a dealer because they don't have the same execution speed and high-turnover rate as a HFT dealer. Also, HFT increases nominally execution speed and brings all market center's prices in line, as if there is a NBBO on ARCA and Bob Fund's order is on BATS, HFT will essentially act as the middle-man to match the true best bid and offer together, in the quickest time.

However, the other counter argument against HFT is that it actually doesn't really provide liquidity to the market, as evident by the June flash-crash. During a situation such as this, broker-dealers are suppose to step during irrational exuberance and depression and trade with irrational investors and put a stop to the crash/rise. But HFT dealers stopped trading that day, triggering a lot of people's stop-market orders and hence we saw ridiculous sell orders of Accenture at $0.01.

So I'd say, HFT is a mix-bag.


There are two sides to every trade.

The sophisticated Bob fund is trying to fool the markets into thinking that demand for AAPL has not increased. I.e., Bob is trying to keep inside information hidden and trade in such a way that he captures all the profits from this information himself. A predatory trader (algorithm or human) will bid up the prices, thereby capturing part of the gains of trade for themselves and part of it for the other market participants.

So basically, while Bob pays more, the retail investor Bob is buying from receives more (and of course, the predator takes a cut).


Ah, but your point is more philosophical than technical.

Who should SEC and public interests side with? Bob, the retail investors Bob trades with, or the HFT/professional broker-dealers that Bob trade with?

Bob would argue that public interests should ultimately place the highest priority with him, as he represents the "pension fund and 401(k) accounts of the hard working American public." (Never mind the fund fees, soft dollars & insider trading)

The retail investors argue that public interests should ultimately rest with them. What how do you define retail investors? The long-term investors that trade blue chips and the day-traders with IB accounts? How are the day-traders with IB accounts different from professional broker-dealer except that they are typically less sophisticated but both out for blood? Should you really let the inmates run the asylums.

The broker-dealers argue that public interests should side with them. Because they are the psychiatrists of the asylum that could orderly organize the inmates, make that the mental hospital is well-run and efficient place. But can you trust people when they have so much more leverage and power at a place? And but if you do away with them, wouldn't mental asylum collapse?


But HFT dealers stopped trading that day is not entirely true. Some HFT traders (not dealers) stopped at the flash crash, but others stayed in, partly because they were obligated to due to their liquidity agreements with the exchanges, and partly in retrospect to make bags and bags of money. If the latter were not in the market, you would not have seen the flash-uncrash that was the recovery, and it would have been 1987 all over again.


Yes. You are both right and wrong. Dealers are obligated by their contractual agreements to make offers to trade; but what exchanges didn't specify are what prices their dealers could offer for their trades.

If the dealers don't want to trade, they just make their buy and sell limit orders to be way out of the normal price band. Hence, I want to buy Accenture at $0.01 and sell Accenture at $1000. Yea, I'm meeting my exchange contractual obligation, but who's going to trade with me now?

What happened during the flash-crash is that people's market stop-orders were getting triggered after the initial crash, when the market went down 20%; when all other human traders stepped out of the market, but there were still tons of market stop-orders to sell; guess whose limit buy orders were matched? Accenture buy order at $0.01.

To be fair though, a lot of those ridiculous trades were later busted by the exchanges. But the irony of the whole crash is that the HFT traders actually fanned the fire on the crash and then later rode the wave all the way back up (for the trades that weren't busted anyways).


But the irony of the whole crash is that the HFT traders actually fanned the fire on the crash and then later rode the wave all the way back up (for the trades that weren't busted anyways).

You are conflating two separate groups:

A) Conservative HFT funds who left the markets due to a fear of broken trades.

B) Risk taking HFT funds who stayed in the markets, hoping to make money off volume/higher spreads.

Group A "fanned the fire" by pulling liquidity out of the market. Group B "rode the wave", and in the process mitigated the flash crash [1].

It's a fallacy to lump all HFT firms together.

[1] The market crashed and corrected itself in 10-15 minutes. Without HFT firms, it's likely that it would have corrected itself much later (if at all).


Exchanges like HFT because they make the markets work: http://www.reuters.com/article/idUSTRE65T5IF20100630 From that article: Shortly after the flash crash, U.S. exchange executives told the SEC these firms help keep markets functioning.

Playing games with prices is not providing liquidity.

If you look at http://batstrading.com/ and click through to the fee schedule, you see that Bats pays liquidity providers $0.0024 rebate per share traded.


Yep. That's true, but not because the exchanges are altruistic - but because the exchanges are trying to compete against each other for the greatest volume.

BATS is the latest new-comer to the game and it attracts volume to its exchange by attracting HFT firms who have the highest trade volume with rebates. In fact a lot of these firms don't even try to make money anymore, as long as you have a strategy that breaks even and you collect rebates and trade enough volume. You make a profit.

The definition of liquidity becomes pretty fuzzy here when you have HFT take away liquidity from one market center to offer it to the next depending on how various rebate structure will make them the most money; and exchanges themselves in collusion to pump up their trade volume.


> However, the other counter argument against HFT is that it actually doesn't really provide liquidity to the market, as evident by the June flash-crash.

As far as I can tell, this is the only argument presented against HFT.

> But HFT dealers stopped trading that day, triggering a lot of people's stop-market orders

Are there other factors involved in this outcome, or is this a canonical HFT failure?


On the topic of the Flash Crash:

Arguing that HFT is bad because people sometimes stop doing it abruptly kind of suggests that HFT is good when people are doing it.


> As far as I can tell, this is the only argument presented against HFT.

The argument is that HFT provides liquidity precisely when traders don't need it. You need broker/dealer to step in and take the other side of the trade when someone wants to trade and there isn't anyone else willing to trade. The issue with HFT is that, as the predatory example provided above, that HFT is actually buying up your liquidity in the market and selling it back to you at a higher price. Specifically, most HFT prop shops deals in ETB (easy to borrow) stocks such as GOOG, AAPL, & BAC where tens of millions of shares are traded daily. These securities don't need liquidity broker/dealers, as there are already tons of true buyers and sellers out there. Are there any HFT dealers in penny stocks or small caps where some liquidity would be much needed? Nope.

> Are there other factors involved in this outcome, or is this a canonical HFT failure?

Nope. The reason a lot of dealers stopped trading that day were tactical. A lot of stat-arb prop shops got burned during when Bear collapsed, one black box decided to sell everything which cascaded another black box to sell everything, which cascaded to everyone wanting to dump everything. So from that experience, HFT shops decided to not hold any positions beyond seconds and shut down everything when market crashes seriously. So they provide liquidity when the market is doing well, but when the shit hits the fan, self-interests also hits in and the "liquidity-providers" head for the hills.


Are there any HFT dealers in penny stocks or small caps where some liquidity would be much needed?

False. There are long tail funds, I believe tradebot works on the long tail (among many others).

The thinly traded stocks have better spreads and less competition, which means there is money to be made.

Incidentally, most HFT firms stopped trading on may 6 due to a fear of broken orders. If you buy at 5, sell at 10, and the market goes up to 15, you could wind up losing $5 on a short position if your buy order is broken. Unfortunately, broken orders are impossible to predict algorithmically, since humans came up with the criteria for order breaks hours later.


  The only thing HFT changes is who the marketmaker 
  that pockets the $200 is going to be [..]
And the amount of times they step in and take that $200 out of the market. In earlier times, when there weren't many market makers yet, the 2 cent spread would often sort itself out, without someone stepping in and pocketing those $200. Market makers don't just pocket the 2 cents: they pocket them every single chance they got, even when the market would have sorted itself out. I'm sure they improve the liquidity of the market (or how do they call it?), but it's likely we are long past the optimum, where they just step in when it's necessary to improve the liquidity. Why else would hedge fund profits have skyrocketed, without any measurable improvement in the market?


In earlier times, the spread was considerably higher. So instead of an HFT firm earning a $0.02 bid/ask, a human on the trading floor might be earning a $0.05 bid/ask.

If you don't want to pay the spread, you can place ALO orders and you will NEVER pay the spread. Your order might never be filled, however.

The $0.02 spread you pay is the cost of getting filled right now. Pay it or not, it's your choice, but remember that immediacy isn't free.


  The $0.02 spread you pay is the cost of getting filled right now.
The cost of it getting filled right now against the maximum spread they can find, even if that means executing a dozen obscure orders that cancel each other out in such a way that the spread can be reaped.

If HFT's are actually creating value (or preventing value from being lost), they are immediately cashing all of it. I'm not sure that counts as something good. Inevitable perhaps.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: