I worked for a time in finance and investment banking. Problem-wise it can be pretty interesting but it's important to distinguish between two classes of developers. 1. Traders; and 2. Non-traders. Engineers who are traders are typically called "quants" (quantitative traders) as they write software that employs trading strategies to make money, as one or more of spread trading (trading between the bid-ask spread), pr…
>Spread trading (or "market making") is also misunderstood. People see market makers as scalpers when in fact they're providing a valuable service: they're creating liquidity. The reason you can buy or sell shares at any time (rather than waiting for a seller or buyer to show up) is because of market makers. Except market makers generally target markets which are already highly liquid, so I would guess most of them a…
I am an HFT Programmer
131–140 of 246 posts
Re: I am an HFT Programmer
#132Earlier quoted context omitted.
[deleted]
I've never worked at anything but a company with "closed-source" code, but all engineers within the company had access to all product code via SVN. From reading other comments, it seems the quants are paid relative to their code's performance in the market, and this culture of not sharing code is probably understandable under those circumstances. In other words, Shaw doesn't seem to be recognizing the competitive nat…
I'm not talking about whether or not I'd mind working in such a culture. I'm talking about how ridiculously stupid it is to encourage such a culture.
Isn't there some team of highly motivated, cooperative good engineers who are beating all the solo pilots, right now, somewhere?
Re: I am an HFT Programmer
#133I worked for a time in finance and investment banking. Problem-wise it can be pretty interesting but it's important to distinguish between two classes of developers. 1. Traders; and 2. Non-traders. Engineers who are traders are typically called "quants" (quantitative traders) as they write software that employs trading strategies to make money, as one or more of spread trading (trading between the bid-ask spread), pr…
Re: I am an HFT Programmer
#134This is a huge load of bullshit. 99% of the "banking programmers" are some of the worst coders in the world. A vast majority of them just babysit a Bloomberg terminal, barely understanding the supposed math they use all day. Others just babysit an Excel spreadsheet, or worse, develop whole applications in Excel then try to get a real programmer to "build it". The lower echelons are even worse and just make shitty C#…
So true. Finance attracts the most incompetent egomaniacs possible. I love getting lectures about how to design software from someone who has written: if x == 0: return "Monday"; elif x == 1: return "Tuesday"; ... This should be a criminal offense.
Re: I am an HFT Programmer
#135Earlier quoted context omitted.
>they get paid well, but they're also doing work of dubious value. Unless they're getting paid at a rate determined by regulations, by definition the value of their work is what their employer is willing to pay.
Actual value is what people are knowingly and voluntarily paying for your work. Front-running trades that were about to happen in milliseconds only produces "value" by exploiting flaws in the way the market clears. Muggers don't get to claim their income represents a contribution to society either.
Re: I am an HFT Programmer
#136Stopped reading there.
Re: I am an HFT Programmer
#137Earlier quoted context omitted.
So true. Finance attracts the most incompetent egomaniacs possible. I love getting lectures about how to design software from someone who has written: if x == 0: return "Monday"; elif x == 1: return "Tuesday"; ... This should be a criminal offense.
Honest question. What is wrong with something like that? I could see it justified by saving the overhead of a complex Date class.
It looks like python, so the semi-colons are unnecessary.
If you want to rid yourself of datetime for whatever reason, implement it as a list, returning name_of_day[x], so that you can start the week on a Sunday(=0) easily if you want to.
Beyond that, I'm stuck too :-(
Re: I am an HFT Programmer
#138I worked for a time in finance and investment banking. Problem-wise it can be pretty interesting but it's important to distinguish between two classes of developers. 1. Traders; and 2. Non-traders. Engineers who are traders are typically called "quants" (quantitative traders) as they write software that employs trading strategies to make money, as one or more of spread trading (trading between the bid-ask spread), pr…
What if the market consisted of a deep daily or hourly auction with lots of buyers and sellers matched up to discover a fair price? How is the current system better than that?
Re: I am an HFT Programmer
#139I worked for a time in finance and investment banking. Problem-wise it can be pretty interesting but it's important to distinguish between two classes of developers. 1. Traders; and 2. Non-traders. Engineers who are traders are typically called "quants" (quantitative traders) as they write software that employs trading strategies to make money, as one or more of spread trading (trading between the bid-ask spread), pr…
I've never bought the liquidity argument. Ordinary investors don't need to buy and sell at any time. They'd be happy buying and selling once a day (as with mutual funds). What if the market consisted of a deep daily or hourly auction with lots of buyers and sellers matched up to discover a fair price? How is the current system better than that?
For NYSE stocks, a good chunk of the daily volume trades at the open and close auctions.
Re: I am an HFT Programmer
#140Earlier quoted context omitted.
What I'm saying is that high frequency market makers are only need in very small numbers (if even that). When 2/3 of a market's volume is HFT position shuffling, you're not "improving liquidity" in a way that's meaningful or useful to anyone.
So you'd prefer a single market-maker to control price discovery rather than have several parties compete to do the job? You can argue that /liquidity/ is fine if you have a small number of market-makers but price discovery (otherwise known as "value") is something altogether different. To put it another way, I can get all the $8 hotdogs and $12 beers at Yankee stadium I like. The liquidity is fine but the VALUE isn'…
2) Just as no one is forced to do their weekly shopping at Yankee stadium, investors can choose which exchange to submit their orders to. Exchanges with shoddy market makers would lose customers.