LSE Halts
londonstockexchange.com
londonstockexchange.com
The LSE can't afford to compete with $1000/day salaries so they end up hiring second-tier developers. And unfortunately second-tier developers are a lot lot worse than first-tier developers.
When LSE acquired MilleniumIT, to redo the platform, they claimed to have developed world fastest trading platform[1] and had enough talent under their belt developing trading systems around the globe for last decade.
[1] http://www.wallstreetandtech.com/exchanges/showArticle.jhtml...
At a bank being great at low-latency can mean tens of millions of dollars of profit for your trading desk and a huge bonus for your personally.
At an exchange being great a low-latency means ... well not much, your exchange gets a bit more flow and you get a pat on the back.
Exchanges pay out bigger bonus' than you'd imagine. 7 figures for a programmer is high but no where out of the ordinary. Says a guy who has worked for an exchange.
Which exchange did you work for, I don't see one on your linkedin profile?
I'd agree with that. Having said that, I doubt many investment banks are regularly paying developers multi-million dollar bonuses.
The people who get those are called quants or traders, even if they have programming skills, just my experience.
> Which exchange did you work for? I'd rather not say, if you want to know, contact me via email. Not sure how you got my linked in info as it's not attached to my profile.
Ahem, based on what evidence exactly did you reach that conclusion ?
TBH, from all the exchanges/brokers I've seen and dealt with in the past, there are a few that are pretty solid - Deutsche Borse is one of them. There's EuroMTS as well.
Essentially, most exchanges that deal with many market makers have got an extremely challenging technical problem to solve - scaling and latency. One that most investment banks can't even begin to solve.
I'm not saying there aren't any good talent in banks - there are plenty. I'm just saying that there's some really smart, talented people in exchanges.
He seems to better than competent, and so has managed to negotiate a much higher rate.
It's a large system with extra-ordinarily tight performance requirements, and a lot of integration with external systems, and by nature hard to phase in gradually. That kind of system is very hard to get right first time regardless of your toolset. I'd be interested to hear more about thier methods to deal with these requirements and risks, less about thier platform choice. IIRC, both this and the previous failed system were outsourced, which doesn't exactly fill me with confidence.
But the team in Microsoft Research are (a) keen to promote their language (people like Don and Brian often help early adopters personally) and (b) supportive of Mono (they've always released a .zip file for Mono at the same time as their Windows installers).
http://www.computerworlduk.com/news/open-source/3260727/lond...
I suspect that if there is any F# code, it's in a 3rd party system that talks to the stock exchange. There are lots of those due to the nature of an exchange, though they should all talk over the standard FIX protocol.
Why not? What makes you think this is a lie?
On the other hand, it has to integrate with lots of enternal trading systems, one of which could easily be written in F#.
"written in C#" http://www.computerworlduk.com/news/open-source/3260727/lond...
But it's true, there's flavors of Java that are certified for hard realtime. If you stop the GC for 100ms every 2s regardless if you need it or not, that's pretty nice and predictable behavior for a realtime system.
http://www.infoq.com/articles/azul_gc_in_detail, for one example.
Here's a bit more information: http://www.erlang.org/faq/academic.html#id55755
I don't know what sorts of 'real time' properties trading systems are required to have - can anyone talk about it with a bit more in-depth knowledge?
http://richg74.wordpress.com/2010/10/25/speedy-new-lse-tradi...
http://www.h-online.com/open/news/item/Linux-boosts-Stock-Ex...
A GC will always trash the cache, and that's the worst issue right now in hardware. (If you take out HDD I/O.)
An academic paper about the project, Design and Implemention of a Comprehensive Real-Time Java Virtual Machine: http://domino.research.ibm.com/comm/research_people.nsf/page...
Also, unless you have a huge farm of servers it would be useless to you - and basically anyone really.
LSE considers its software to be a competitive advantage.
Personally, I'm curious about the testing that was done - given the complaints and problems that have been reported so far, did they even try to run the new and old systems simultaneously for any period of time to verify that the various components could all keep up properly? Or at the very least, did they try to test the system at full load for a decent period of time?
I'm no expert, but I'm fairly sure having trades 'disappear' or any other loss of consistency would be worse than downtime in this case.
http://liveservice.londonstockexchangegroup.com/en/incidents...