What are some differences between approaches to low latency network/communication problems in high-frequency trading between electrical engineers and computer scientists?
-
I'm assuming that engineers are more focused on hardware, materials properties and signal processing and computer scientists on developing the associated software / algorithms. Or is there much difference in practice and do firms generally require both disciplines to excel in HFT?
-
Answer:
A good electrical engineer typically tends to be fairly good low-level language programmers, and a good programmer usually knows what he needs to know about computer architecture/networks, so I wouldn't say that either one can only approach low-lat from a single perspective. However, there are indeed two perspectives: Hardware: 1. Faster data-transmission: people used to use standard cable. Soon it just wasn't fast enough, so they switched to optical fiber. Later it turns out that Microwave is just better because of its straight transmission path. Now microwave is the common practice of HFT shops, and even non-HF algo-trading shops as well. 2. Closer geographical distance: most big shops have computers located right next to the exchanges (this is called "colocationed cluster", or simply "colo"). 3. Simply better machines: "my computer is faster than your computer!" Trading shops are almost always the first ones to make an order when processor vendors comes up with a new architecture or branch predictor design. Software: 1. Write optimized code: good quant developers know their ways around cache-utilization, pipeline optimization, and sometimes a little bit of crazy bitwise hacks. Each of these give you precious microseconds that can earn you millions (or save you from millions of loss). 2. Parallel programming: make use of multiple machines/processor units. Functional programming comes into play here since parallel-computing is just natural with functional prog. 3. Compile-time optimization: turning all optimization options on in a cutting-edge compiler may sound crazy for a consumer product, but here it is necessary. You just can't afford one extra line of assembly code. I would say, now, in 2014, the barrier of entering HFT has become really high and achieving all of the above is almost a must just for you to be IN the game. Profit margin has become much lower as well, due to competition.
Jianchi Chen at Quora Visit the source
Related Q & A:
- What are the differences of Near in the manga version?Best solution by Anime & Manga
- What are the differences and similarities between European and Japanese feudalism?Best solution by Yahoo! Answers
- What are the differences between upscale bars and common bars?Best solution by Answerbag.com
- What faculty to chose between electrical engineering and computer science?Best solution by Yahoo! Answers
- What are good second jobs for electrical engineers?Best solution by consultantjournal.com
Just Added Q & A:
- How many active mobile subscribers are there in China?Best solution by Quora
- How to find the right vacation?Best solution by bookit.com
- How To Make Your Own Primer?Best solution by thekrazycouponlady.com
- How do you get the domain & range?Best solution by ChaCha
- How do you open pop up blockers?Best solution by Yahoo! Answers
For every problem there is a solution! Proved by Solucija.
-
Got an issue and looking for advice?
-
Ask Solucija to search every corner of the Web for help.
-
Get workable solutions and helpful tips in a moment.
Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.