LSE Breaks World Record In Trade Speed With Linux
LingNoi writes with this excerpt from ComputerWorld UK: "The London Stock Exchange has said its new Linux-based system is delivering world record networking speed, with 126 microsecond trading times. The news comes ahead a major Linux-based switchover in twelve days, during which the open source system will replace Microsoft .Net technology on the group's main stock exchange. The LSE had long been criticised on speed and reliability, grappling with trading speeds of several hundred microseconds. The 126 microsecond speed is 'twice as fast' as its main international competitors, the London Stock Exchange said. BATS Europe and Chi-X, two dedicated electronic rivals to the LSE, are reported to have an average latency of 250 and 175 microseconds respectively. Neither company immediately provided details. But many of the LSE's older and more traditional rivals offer speeds of around 300 to 400 microseconds. Nevertheless, Linux is now standard in many exchanges, including the New York Stock Exchange."
Windows games: Plentiful and well developed. Mac games: Barely existent. Linux games: Lowest latency.
Trades that happen this fast are only good for further enriching large investment firms that can afford to spend millions on clever algorithms for shuffling numbers around. This speedup lets these companies make even more money without creating one damned thing that's useful to any living person.
Limit trades to one per second per institution, and while you're at it, add that tiny per-trade tax. Finance should be boring. Let's encourage people to focus on the real economy that operates in the world inhabited by you and me.
Is this improvement purely because of the change in software technology or were there simultaneous infrastructure and process modifications? The article doesn't really say.
Your post was fast... are you using Linux?
Not so sure that the networking speed is due only to the Linux OS switchover - The LSE obviously updated its hardware too.
I'd be really be interested in the makeup of the LSE network support - do they rely on their own developers/deployers, or do they have a support deal with Linux?
No, no sig. Really.
ThePromenader
http://www.youtube.com/watch?v=BwSM55bsCrM
I could watch it over & over... It puts a smile on my face... :)
http://news.cnet.com/8301-13846_3-10036286-62.html
Cheers... Clark
Communist Linux - bringing speed and efficiency to the dregs of capitalism.
The record breaking times were measured on the LSE's Turquoise smaller dark pool trading venue, where trades are conducted anonymously.
Dark pools are part of the problem.
Transparency is critical for a functional marketplace.
Dark pools only require trades to be listed after the fact...
Which isn't as useful as it sounds, even if brokerages weren't completing the trades in/across-house, where disclosure is not required.
Anonymity and secrecy are anathema to a functional market
[Fuck Beta]
o0t!
It may be that a Linux network is able to conduct trades faster than a windows one. I'd be willing to be though that most of this dramatic speed increase is down to new hardware. The windows network the LSE was on was what... 4+ years old?
Hip hip hooray for Wine!
/. I'd hope to get a bit more context information.
I'm sure they took the complete system as it used to run on Windows and then simply ran it on Linux using Wine, thus allowing for great comparison.
Or maybe they completely redesigned the system, avoided known bottle necks and halved the response time.
I'm a UNIX developer since many, many moons but I find these stories lacking detail highly disturbing. Sure, nice Linux PR but on
I hadn't the slightest objection to his spending his time planning massacres for the bourgeoisie... (P.G. Wodehouse)
trading speeds of several hundred microseconds
Several hundred? All of the stories I've seen in the past about TradElect indicated that trades were measured in the milliseconds... The new system seems to be about twenty times faster.
1. Create a super fast OS that take over the world's stock trading ...
2. Ruin the economy so that no one can afford to buy proprietary product any more
3.
4. Linux on every desktop!!!
The only possible interpretation of any research whatever in the 'social sciences' is: some do, some don't
Distance light travels in 126 microseconds: 23 miles, or 38 kilometers. That's fast.
TFA isn't detailed on what exactly takes 126 microseconds, calling it 'trading time,' 'trading speed,' 'latency,' and maybe how long it takes to process orders. I'm wondering, where are the computers that are doing the trading? Do they need to be positioned within a few miles of the stock exchange servers, with dedicated fiber optic lines between them? Because it sounds like that'd be necessary to make this kind of speed up in the stock exchange servers meaningful.
Trade-speed is irrelevant to investors.
It's relevant to highly speculative robot-trader algorithms that try to make a profit by arbitraging sub-second timing-issues. But this is a zero-sum game: one trader can only gain $X by taking advantage of timing if other traders lose PRECISELY $X, so to the sum of traders, this is irrelevant.
Stock-exchanges, make a living trough fees. The fees are coupled with volume, i.e. a broker that has a larger volume of orders, will pay higher fees.
So lower latency is good for the stock-exchange, neutral for traders on equal grounds and negative for those suckers who play at daytrading. It -does- tilt the table towards those with machinery though, but the effect is irrelevant for traders who aren't extremely short-term.
In short: yet another reason to invest rather than speculate.
If you buy and sell 20 times today, each time with the table tilted a tenth of a promille against you, you'll on the average lose 2 promille, plus the fees. This doesn't sound like much, but a trader that does this 200 days a year, will have lost 20% of his profit to the tilted table. (if his flat-table profits where less than 20%, he'd thus run a minus)
Meanwhile, the investor, who holds stock on the average 5 years, will also lose a tenth of a promille in every transaction, but since he's got 2 transactions in 5 years, that works out to 0.4 transactions/year -- thus his loss relative to the flat table is 0.4 * 0.01% = 0.004% pro year, which is irrelevant.
Stock trading should be at least limited to speeds that humans operate at, which is more than one second. Hell, I think that large, industrial companies' stocks could well be traded once a month or so (especially they shouldn't be traded immediatelly after quarterly reports, to prevent idiotic panic reactions). New software companies... Perhaps once a day? Stock trading is supposed to be long term investment based on how the companies are doing, not automized microsecond manipulation.
That said... Who am I to say that people shouldn't be allowed to throw their money to that stupid system if they so want to do? Rather, we should make the society less dependant on that... So that the next time the market crashes (which it periodically does), it doesn't take the rest of the society down with it.
Does it run LINUX? Oh wait, it does. Cool!
Nobodies Prefect
Tidbits for Techs Technology Blog
This speed is not specific to Linux, it is because it is a new system which has been optimized.
Had they switched to BSD, Solaris, OS X or even a a recent version of Windows and optimized the application, then it would be just as fast.
Sorry kids, thems the breaks.
Why oh why do people have a need to spread reverse FUD and give "linux" props it does not deserve?
If you ignore ACs because they are anonymous - you're an idiot.
Remember that this very stock exchange moving to a purely Microsoft/.NET based solution was widely touted in Microsoft's so-called 'Get the "Facts"' campaign. Microsoft was involved (with Accenture) in the implementation of the project, not just in selling some Windows licenses. So this screwup should really be a PR disaster for them. If Microsoft themselves cannot even get a .NET project to work in places where their Linux-using competitors have no trouble at all (Chi-X is also Linux-based), then that sure looks like a platform in trouble to me.
Remember that the entire thing crashed down for an entire trading day, something that you can imagine didn't go over well, and together with the high latencies and other numerous problems, was the reason they dumped it for Linux.
Every expression is true, for a given value of 'true'
I'm willing to bet that this has little to do with Linux.
It's a great server OS, sure, but lets look at this realistically:
- the Windows / .NET trading system was based on Windows 2003 and SQL 2000, and was deployed in 2005.
- the Linux-based system is under development now, to be deployed next year.
Just based on that, you'd expect substantial performance differences from just using newer hardware. Chances are that the original kit was certified as a part of the solution, and hasn't been replaced since. With all-new gear, I'd expect about 2-3x the CPU performance, and if they're using 10GbE (likely), then 10x the network performance.
Even ignoring the hardware and the OS, one would expect 90% of the performance to be determined by the application, not the OS. Decisions like writing the software in .NET versus C or Java, or using a special-purpose Java runtime would make a huge difference, irrespective of the OS.
On top of this, the software stack is completely different, and developed by a different team. Just about every design decision, small and large, will be different.
To make a fair comparison, you'd have to run the new software on both OS platforms, on the same hardware.
Great news: now the economy can crash even faster !!
NASDAQ is under 100 usec.
Prices are discrete, quantized, non-differentiable, etc.
Prices are chaotic and somewhat fractal.
Going faster does not solve this. Think of sign(sin(1/x)) as x approaches zero; it changes rapidly but this doesn't make it smooth.
Hourly trades would be reasonable. You get a few minutes to submit secret bids, the exchange gets nearly a half hour to match them up, the exchange gets a few minutes to publish results, and you get nearly a half hour to decide on your next bid.
There is no reason that the finances of normal corporations and normal investors should be subjected to the abuse of today's stock market.
One shouldn't forget that these high speed tradings are not in the interest of investors, companies being traded or other market participants with a real-world interest. They serve only the high-speed/high-volume speculative traders, specifically algorithmic or automated traders.
Even Wall Street is slowly waking up to the problem:
http://online.barrons.com/article/SB50001424052970203952604575552190237324972.html?mod=BOL_twm_mw
This was a bomb about a week ago when it was published, the guy making those statements is a Wall Street billionaire, not a hippie communist.
Assorted stuff I do sometimes: Lemuria.org
corporations don't need to have public options in their stocks. most of the traditional corporations out-there do this but a lot of the newer corporations have privatized it so there's less risks and they can do whatever they feel like doing without worrying about shareholders. Personally I hate the stock exchange system.
Trading this fast brings the market closer to optimal economic efficiency, where prices at any instant accurately reflect value. Latency contributes to the very inefficiencies that you blame these "large investment firms" from profiting off of.
Let's just relax and listen to this episode of Planet Money on high-frequency trading.
I know. It's NPR. They fired Juan Williams. Whatever. (FWIW: on the Diane Rehm show from Friday, they defend Williams, say there was a "rush to judgement" and say that NPR went "off the handle". You'd NEVER see most news employees do that on-air.)
W
-------------------
This is my SIG. There are many like it, but this one is mine.
ping localhost
PING localhost.localdomain (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost.localdomain (127.0.0.1): icmp_req=1 ttl=64 time=0.053 ms
Check out my cross-platform apps
Can someone please tell me how to get back to the old comment system? I'm checking slashdot, daily as usual - looking forward to reading insightful comments and lo and behold each day I forget this abomination is here, it's awful.
I've tried emailing the feedback address, it bounced surprisingly, I'm about to give up on the site. What's the solution here guys.
Sorry to be offtopic but I can't be the only one.
The only role they serve is to line their own pockets at the expense of ordinaryinvestors who then lose out as the prices are pushed up and down at the whim of various trading algorithms. This might come as a shock to you but stock exchanges don't exist for the sole benefit of investment banks and hedge funds. They're supposed to be for everyone and should be one the best ways of democratising the financial system. But no, the big boys have to screw over everyone else as usual.
If you want to stabilize the global economy put a tax on all stock trades. Stocks and shares should be long term planning, not microsecond.
No sig today...
While its always nice to see Linux succeed I can't help thinking that if the code had been written in C/C++ on Windows (as I assume it has been on this linux install) instead of using the hopeless managed slug known as .NET , then on the same hardware I suspect it would have been a much closer run thing. Why MS wants to deliberately hobble itself in this sort of scenario instead of using the fastest possible runtime system is anyones guess. Are they trying to promote Windows or .NET? They need to decide. If they'd have used C++ people might have wondered whether .NET was a bust but Windows for still up for the job - now they have a situation where people KNOW .NET is a bust and Windows has been dragged into the shit along with it.
This stupid system makes it possible to earn a massive amount of money by buying and selling shares at the right time. The really stupid thing is that at some point, the money earned with those transactions can be exchanged for real goods, produced by real people.
People who don't add anything tangible to this world get free money, and can buy goods for it. It's madness. If I hadn't grown up in this world, I doubt that I would ever understand and accept it...
Yes, I believe so. I thought they had bought some C++ stock exchange development software house, but I can't find anything about it now. In which case it's not so much Linux faster as C++ faster, which we already knew. Not to take anything away from Linux, but I'm not sure it's what is making the big speed difference.
Arguably the most important idea of communism was that workers own the tools of their trade. In traditional sense, this could mean (Marx didn't really go into the details of the implementation) that workers of a factory democratically vote for all the important issues (wages, etc.) and as such the workers benefit from their work (as opposed to one guy at the top pocketing the money) if they do it well... and have to tighten the belt or begin doing something else if they do the job is unnecessary or done poorly. There was more about the utopia that this would lead to, but that was the primary concept.
It is indeed true that socializing medicine has nothing to do with communism. Socialism means that government owns the production facilities, Communism means that workers own them, Capitalism (In original meaning of the word, not as a synonym for "free trade") means that some other private entity benefits from the people who work for him. The three are mutually exclusive concepts and communism is at least as far (perhaps further) away from socialism than capitalism is. After all, communism and capitalism both rely on question and demand while socialism includes the idea that some things aren't economically feasible but should be provided for the people anyways. Communism is effectively capitalism where workers of a company own all its stock and each worker owns a fair portition (Not necessarily "equal" as people who have worked there longer could own more because of that and it would still be canon).
Now, Linux is - to some extent - communism. It obviously isn't socialism (no government owns it) and it isn't capitalism (nobody at the top owns it and benefits from the people who work for him) but rather the community (the people who work to develop it) own it, own the tools to develop it, make decisions about it and benefit from their work for it. So, while it is a project, not a economic concept (So you can't say "Linux is communism". Communism is communism. Linux is Linux.), it certainly is based on a lot of the ideas that make up the foundation of communism.
The stock market used to be full of bears & bulls. Now it has penguins too :)
while (true != false) process_more_stupid_code();
Have to say I've been wondering the same thing. Microsoft is pushing towards .NET for the whole platform while the Linux world stays C,C++ and only something else, normally python, where speed doesn't matter. Java and Mono aren't very often used for popular apps and tend to be replaced for smaller, faster, C/C++ alternatives. This move is only going to make the Windows platform seam even slower compared with Linux (or Mac and everything else for that matter).
... indicating that this sub-second trading is somehow 'gaming' the system.
The simple fact is that it makes no difference how fast or slow trading occurs, each trade (or order) is the result of someone thinking they can predict the future price. Whether they think that from insider information, careful review of the companies products/balance-sheet/ management/patents/whatever, or some stupid algorithm trying to outperform someone elses stupid algorithm is immaterial. 'Better' information is everything. To some people the better part simply means they can make a decision quicker than someone else.
You're the guy who tried to figure out if he could have all the fractional cents from interest bearing bank accounts deposited to an account with your name.
Is it just my observation, or are there way too many stupid people in the world?
growing finance bubbles at twice the previous speed
2 years ago the markets more than speed, needed acceleration, falling at 10 ms/s^2
As they say "the proof is in the pudding"
You can theorize all you want about who could have done what, but in the end what matters is the implementation.
The simple and basic fact is that Microsoft with all their corporate might and power cannot fix the poor latency of their implementation.
In fact it's about cutting down the slice taken by 'large investment firms' and preserving more value for the individual investor. More liquidity means that you pay a smaller bid-ask spread when you buy or when you sell. Arbitraging the short-term market movements means that there's no longer such an advantage held by sophisticated traders (who would, for example, try to buy a large block of shares in bits and pieces, to keep the price low) over more straightforward buying and selling.
-- Ed Avis ed@membled.com
Liquidity Liquidity Liquidity.
High frequency players try to make lots of tiny little profits and in turn provides LIQUIDITY to the other investor base that does not trade nearly as often as they do.
And because there is so much liquidity from high frequency players, spreads are kept very very small.. Which is a good thing for everyone (except the old school people that made money screwing people on high spreads, thus they are becoming extinct for the most part).
So let's summarize what these evil traders are doing:
Providing High Liqudity ---> Lower Spreads ---> Means that your average person / shortish/medium/long term hedge funds/investors/whatever is able to easily trade in financial markets without having to worry about being screwed by high spreads or not being able to trade when they want to.
Yes, these are just evil, evil people... they allow you to sit at your computer when you should be working and click buy/sell whenever you want to and be able to complete the transaction. You people need to stop blaming the "big banks" and all that crap for everything that is wrong in your lives.
*Disclaimer: I work at a medium term hedge fund. We have no interest in doing ultra high frequency, it's a pure technology game. We instead enjoy the research aspect of applying physics/other type of models to the markets; high frequency is only interesting for the technology side. But it's great there are so many people that do because it's easier for us to trade.
It's a great server OS, sure, but lets look at this realistically:
- the Windows / .NET trading system was based on Windows 2003 and SQL 2000, and was deployed in 2005.
- the Linux-based system is under development now, to be deployed next year.
You missed
- the Windows / .NET trading hardware has been upgraded continuously because it was unable to cope with the load.
Just based on that, you'd expect substantial performance differences from just using newer hardware.
Sure, except for the part that the both are running on new hardware.
Chances are that the original kit was certified as a part of the solution, and hasn't been replaced since.
"Chances are" - except that is 100% wrong. They had problems since day 1, which were blamed on the hardware, so they've been constantly upgrading it trying to fix the problem.
Even ignoring the hardware and the OS, one would expect 90% of the performance to be determined by the application, not the OS. Decisions like writing the software in .NET versus C or Java, or using a special-purpose Java runtime would make a huge difference, irrespective of the OS.
The old system was written with the help of MS. They were the ones that said that .NET was the best way to implement it, and they even touted this in their press releases.
On top of this, the software stack is completely different, and developed by a different team. Just about every design decision, small and large, will be different.
Of course it's completely different - that's the entire fscking point.
Great to see others finally dump Microsoft's over-bloated OS and software, and use something more scalable and efficient, not to mention more AFFORDABLE. Now it's time for Dell to dump ASP.NET on their own website, it's horribly SLOOOOOOW.
The proof of the pudding is *in the eating*!
:. Ultimate Control Dedicated/VM Servers
You're most likely correct... why? NASDAQ is proof, in & of itself is why, because NASDAQ uses Windows Server 2003 & SQLServer 2005 + IIS to power a 24x7 "bulletproof & bugfree" uptime in a MAJOR stock exchange for years to a decade++ now in fact (w/ MS stuff acting as the "official trade data dissemination system" as it was shown to be at LSE here -> http://www.youtube.com/watch?v=BwSM55bsCrM doing the same role for LSE as it does for NASDAQ). It appears to be a fault of either Accenture, or the staff @ LSE why MS stuff didn't scale as well or as reliably there as it has at NASDAQ for years now running stable & strong 24x7. Oh, by the by: I also agree with your looking at this from a hardware-based perspective also, as that has a bearing on performance also, and strongly so
No, you're slightly misinformed. The NASDAQ exchange systems themselves runs on Linux. NASDAQ runs their Exchange and messaging servers on Windows which is a completely different system. MS also has a case study showing that SQL Server is used by NASDAQ not in the real-time transactions but in reporting after the trade.
Well, there's spam egg sausage and spam, that's not got much spam in it.
Trading this fast brings the market closer to optimal economic efficiency, where prices at any instant accurately reflect value
This has been refuted many times. It's precisely wrong, at least when exploited by HFT methods, which completely defeat meaningful pricing.
you had me at #!
Actually Linux has everything to do with being able to achieve that sort of speed. Your standard off the shelf operating system cannot achieve that sort of speed without the
ability to tweak the OS to your needs.
Got Code?
Yes perhaps it would have been quicker but would it be quicker than what can be achieved on Linux. These systems use a heavily modified ip stack it is not your general off the shelf architecture. To obtain the speeds and volume we are talking about here full access to the OS source and the ability to modify it in any means possible is a must.
Got Code?
You are completely missing the point and trying to spin it like a shill. NASDAQ does not use Windows for the actual trading. That is the system the LSE migrated from Windows to Linux. Their email and reporting systems use Windows which doesn't have the same performance requirements. Often this is misreported as the email system of Windows (Exchange) is confused with the function of NASDAQ "exchange".
In this context, the trading system is the mission critical system. From your posts "10,000 queries a day" or "100,000 queries a day" is several orders of magnitude from being acceptable in trading. NASDAQ reports that they can make 64,000 transactions per second. An email server up 24x7. So what? A reporting server up 24x7. So what? The most important thing to NASDAQ is that their trading system is up and running.
Well, there's spam egg sausage and spam, that's not got much spam in it.
Every time I hear about some big or realtime .net application getting kicked out. I wonder if its was the customer Patric Dussud is talking about when he describes a very large system that gets paused for an extended period of time while the garbage collector runs (http://channel9.msdn.com/Shows/Going+Deep/Patrick-Dussud-Garbage-Collection-Past-Present-and-Future). Long enough that the cluster heartbeat decides the node is down and shoots it.
... faster flash-crashing (no, not Flash) stockmarket overlords!
"This post is an artistic work of fiction and falsehood. Only a fool would take anything posted here as fact."
No, actually the system is C++.
In the context of this whole article and thread, we have been talking about the trading system of LSE. The LSE has decided that Windows and .NET were not suitable and replaced them with a Linux system. You keep bringing up the irrelevant facts that the NASDAQ uses Windows for other systems "24x7". So what?
Well, there's spam egg sausage and spam, that's not got much spam in it.
Long term investing in a company is just that: Investing in a company, giving them capital to help them accomplish a goal. Short term speculation, however, is simply playing the numbers, and hoping to outguess someone to make money. No different than poker, really. Long term investing is also much more stable, and much less disruptive to the market than short term, especially high frequency trading.
Again, this whole thread is about "trading". You keep bringing up reporting and email.
Show us reading here where I said that Microsoft Windows Server & SQLServer 2005 were being used as anything other than the official trade data dissemination system, ok?
How about below where you are confusing two different functions.
By myself simply showing how/when/where/why Microsoft Windows Server + SQLServer 2005 do well in a high tpm high volume environs in a stock exchange called NASDAQ (out of Chicago Illinois USA iirc), as the official trade data dissemination system @ NASDAQ & it does well, 24x7 in failover clusters... & it used to be used in that capacity @ LSE as well before but didn't do well.
You keep implying that NASDAQ has done it but the LSE hasn't therefore it was a failure on the LSE. But you keep comparing a reporting system that NASDAQ runs on Windows with the trading system that LSE ran on Windows but ditched for Linux. You keep equating reporting and trading here. They are not the same thing. I keep pointing out that NASDAQ runs trading on Linux so that makes your comparison rather irrelevant. Also to undermine your points, I think the LSE still uses Windows for reporting.
The biggest clue that the two systems are completely different is what you describe as "high tpm" Because in your MS systems it is about 2 or 3 orders of magnitude from being acceptable in trading. 100,000 queries a day? That's 2 seconds of trades on NASDAQ (the same freaking company). That's fine for an external reporting system; it's not so good for trading.
See the comparison? It shows that 1 team @ NASDAQ does do it well, and the LSE team did not, period, for the SAME TASK @ hand! One team @ NASDAQ does it well, & LSE's team does not, using the same products (MS ware).
Again reporting and trading are not the same task. That is the flaw in your logic. The comparison is not suitable.
(This tends to agree with my conclusions in my post that the TEAMS around these wares matter as well, plus, the hardware too which has advanced since LSE used MS stuff, yielding more speed in THAT alone, which is NOT comparing "apples to apples" as the poster I replied to stated & I agreed with also)...apk
All I said is it's not an apples to apples comparison but you are trying to make it out to be one. See all your bolded texts above.
But if we were to discuss the problem in detail, the problem is that a reporting system is not a real-time system that a trading system is. And Windows and .NET are not well suited to this task. Even after upgrades to the system, even after MS themselves were involved with the deployment, the LSE decided Windows wasn't up to the task and went with Linux. The LSE publicly blamed Windows for the crash and even touted that they would save money by moving to Linux.
Now if I were MS and I had a ton of PR as well as case studies on the LSE trading system, I would do everything I could to (1) not to be publicly blamed even if it were my fault, (2) try to convince the LSE to stay on Windows, and (3) at least get the LSE to downplay the migration. MS could not do any of these.
Well, there's spam egg sausage and spam, that's not got much spam in it.
126 microseconds is the time light can travel about 38 kilometers. So NO, packets are not traveling far in that time. it's near the latency of standard Gig-E, so traders use Infiniband. And get closer to the exchange, as every 30 meters is a microsecond of advantage.
Question #1: What is/was LSE's "INFOLECT" and what was it built with and what is/was it for?
Question #2: What is NASDAQ's "MDDS" and what was it built with, and what is it for??
Answer to BOTH = BOTH systems were built using Windows Server 2003 + SQLServer 2005 and were for the purposes of trade data dissemination & booking.
*Sigh* The problem you haven't quite grasped the details so let me be as clear as possible here. Infolect/TradElect was LSE's TRADING system in that it processes transactions of purchases and sales. NASDAQ's MDDS system is used for REPORTING in that it messages to externals systems about the purchases and sales that have been made. The overhead screens that you seen on the NASDAQ floor and scrolling bars are examples of reporting systems. When it comes times to actually book an order, NASDAQ uses Linux (The terminals that traders use). However you cannot use the overhead TV screen to purchase or sell orders; you have to use a terminal to do so. If you don't understand the difference between reporting and trading then there is no hope you'll ever understand any other points.
Well, there's spam egg sausage and spam, that's not got much spam in it.
Hate to burst their bubble, but we were executing trades with ISLD in better time than this circa 2002 or so.
Pretty sure we saw some confirmations in the 80uSec range, and regularly in the 100 uSec range. Have to pull out the logs to be sure. We had a small high-frequency trading operation, which was probably one of the first. I got the idea to co-locate in the same building as ISLD at 50 Broad St. (We started out trading from St. Louis, LOL - moved to co-location at our broker 30 miles up the Hudson, and then into 50 Broad.) We initially co-located at their Internet provider at the time, located in the building, in order to get the closest Internet connection to receive quotes from ISLD via their ITCH interface. Later, we were able to obtain the use of a fibre in the elevator shaft and bypass the Internet part, and eventually were able to start entering our trades directly through OUCH, bypassing our broker's equipment, and sharing the same fibre connection (most firms had to use dedicated T1's at the time). (We leased T1s to some of the other ECNs, and got some data from our broker's system.) When ISLD moved to NJ, we moved our equipment to a co-location facility that they provided. (They never had an official one at 50 Broad.)
Not sure if ISLD had transitioned to Linux for the OUCH servers at that point, or were still using MS-DOS. Our own equipment used Windows 2000.
Josh Levine at ISLD was a fanatic about low latency. Most firms couldn't care less, so he was eager to work with anyone who showed an interest. We had a lot of discussions on how to decrease latencies, and he introduced me to TCP_NOWAIT, which disables the Nagle Algorithm in TCP stacks.
Other ECNs were resistant to change. I'm not sure if they knew just how far ahead of them ISLD was. At that time, based on our logs (we logged the timing of every trade with microsecond resolution) ISLD was the no-contest hands-down winner, with REDI a not-so-close second, followed by Instinet, and crap. ARCA was hampered in the extreme by their Chicago server location. Of these, REDI was the most willing to listen, and did cooperate in making changes to reduce latency. INCA and NASDAQ obviously eventually "got it", since they bought ISLD essentially for it's technology. There really wasn't much to the technology - it consisted of nothing more than an approach of insisting on knowing just where every microsecond goes, and eliminating unnecessary delays.
BTW, here's the current published latency for NASDAQ's OUCH interface. 98uSec.
http://www.nasdaqtrader.com/trader.aspx?id=inet
I should point out that the times that I logged circa-2002 included a round-trip through our server. That is, they were measurements from the time our software decided to initiate a trade against ISLD to the time we received and processing a confirmation message indicating that we had bought the shares.
The NASDAQ figures quoted above are from the customer's network port, throgh NASDAQ's equipment, and back to the customer's network port. (I assume measured at the NASDAQ facility.) So, it's a significantly shorter path.
So what do we take from this?
- Linux can do ~100 uSec trades today.
- Linux and MS-DOS could do ~100 uSec trades several years ago.
- The additional latency of a customer-side trading system of Windows-2000/MFC several years ago was probably much less than 100 uSec, since the total round trip was in that range.
- .net might suck. Or maybe just un-talented programmers.
The fact that we aren't see 50uSec or 10uSec trades today is not surprising, given the exponential growth in volume...
I suspect that OUCH is still the undisputed king of low-latency execution.
Furthermore, NASDAQ's volume is very significantly greater than the LSE's, and OUCH-entered orders represent a significantly greater proportion of NASDAQ's total volume than LSE's "dark pool".
Somewhere I believe that the microseconds are really 1000 times to fast. Should not the measurement be milliseconds or just over 1/10th second.
Leslie Satenstein Montreal Quebec Canada
"NASDAQ Deploys SQL Server 2005 to Support Real-Time Trade Booking and Queries"
"support"!="process" Samba "supports" Windows networks. Samba != Windows. MDDS helps traders in that they can gather information about trades, companies, prices, histories. In that way they support booking, but MDDS itself is not for booking. If you read the case study, the biggest clue is that MDDS could only handle 100,000 queries a day. The NASDAQ prides itself that it can handle 64,000 transactions per second. A point you have never addressed. If MDDS was used for booking, it is painfully inadequate. All you've shown is that you don't understand details.
Well, there's spam egg sausage and spam, that's not got much spam in it.
Where Mr. David Lester, CIO of LSE, plus Mr. Robin Paine their CTO backed him. Both even said INFOLECT is LSE's Trade Data Dissemination system then... he said it himself there, take a listen/look in fact!
Trade Dissemination == Reporting. Trade processing == Booking. Again you don't seem to grasp definitions very well. Read the MS case study again. It talks all about reporting and how MDDS would "help" booking. It doesn't mention that it would process the trade at all.
Well, there's spam egg sausage and spam, that's not got much spam in it.