6 ms·
I have never worked at Renaissance Technologies, but I do run an HFT firm and am quite familiar with my own techniques as well as techniques of other competing
by Kranar 5y ago
I have never worked at Renaissance Technologies, but I do run an HFT firm and am quite familiar with my own techniques as well as techniques of other competing firms, and none of us use anything that could be described as remotely sophisticated.
One thing I tell new quants that I hire is that your job is kind of like a magic trick. To an outside observer the trick looks almost supernatural, but once you understand the trick you realize it's so unbelievably simple and straight forward you wonder how it is you were ever fooled by it.
That said, even if someone tells you how a magic trick is performed and then hands you everything you need to perform it, you are almost certainly going to mess it up. It takes a lot of practice, skill and discipline to pull off even a simple magic trick even after you fully understand it. All of the difficulty of a magic trick is in the execution, not in the idea.
It's the same with quantitative finance, the techniques do not involve anything remotely complex like quantum mechanics and in fact I am almost certain to reject strategies that are overly complex... but even if I revealed how our simplest of trading algorithms work, it's still incredibly difficult to actually execute them. Taking an idea and translating it into a high performance algorithm that is bug free, dealing with networking, collecting and dealing with petabytes of data, having a tight iteration loop, risk management, and most of all, having the creativity to identify something simple among a sea of complexity, those are what make my firm and other firms successful.
It's unbelievably difficult work and most quants do end up failing, but it's not difficult in the way that many people think it is. If anything, most quants I've worked with fail by overcomplicating things and not being able to work from the ground up, off of first principles.
- jedimind 5y agoI would love to hear about some recommended reading and other sources which could help hobby traders like me to develop their own algorithms.
- Kranar 5y agoGood sources are very hard to find because most of it is absolute trash intended to appeal to a certain audience who think there's money to be made off of reverse Fibonacci patterns or other silly sounding technical indicators that once again, sound technical and fancy but are completely useless. If you want to know what it's really like to be a quant, review stuff from the ARPM; everyone I hire goes through their 6 day bootcamp but they have other materials as well: https://www.arpm.co/ https://www.arpm.co/ And as for books, Algorithmic and High Frequency Trading covers the foundations: https://www.amazon.com/Algorithmic-High-Frequency-Trading-%C3%81lvaro-Cartea/dp/1107091144 https://www.amazon.com/Algorithmic-High-Frequency-Trading-%C... Those are pretty good sources to get an overview of what actual quants at successful firms know. Quantitative trading is technical, I don't want to give the impression that it's not technical... but it's not "fancy" technical. It's more along the lines of rigorous and iron clad instead of flashy and sophisticated. Every strategy is built up step by meticulous step in precise detail and every step needs to be rigorously justified and experimentally verified. Generally the thought process starts from the assumption that there is no money to be made on the stock market, either due to perfect efficiency or things like fees eating up any potential profits... when we talk about models, the models we construct describe how the stock market would behave if it were perfectly efficient, ie. free of any arbitrage opportunity. Then given our model of a perfectly efficient stock market, we simulate what we should expect to observe in such a perfectly efficient market... we then investigate empirically whether these observations happen in reality. Is the market genuinely efficient all day every day across every security. For some phenomenon it really is, but sometimes the market deviates from the model, so our model is either incorrect or an arbitrage opportunity has presented itself. If an arbitrage opportunity presents itself, we investigate how feasible it is to capture it, things like engineering effort, risk factors, profitability etc... If all of that works out, then we get to work constructing a state machine for an algorithm to capture that opportunity. We implement the state machine, write tests for it, run it through our backtester, then run it through our live simulator, and after everything checks out we deploy it live. Every algorithm is treated like a person, it's given its own human-like name, has its own account, its own set of permissions, capital allocated to it, risk profile, and algorithms are evaluated on a daily basis to reallocate capital to them and modify their risk profile.
- nradov 5y agoFascinating. Could you describe how you deconflict your various named algorithms and prevent them from competing with each other?
- sampo 5y agoThe description says they already have a market simulator, which must be a significant piece of software to initially construct. Once you have that, you could just run simulations and observe empirically, if your algorithms end up competing against each others. Not that I know, how they actually do it.
- Kranar 5y agoWe don't stop algos from competing with one another, that said it is illegal for us as a firm to be both sides of a trade, that is we are buying/selling to ourselves in what is referred to as a wash trade. This can happen if algo A is buying Microsoft at the same time that algo B is selling Microsoft. We do prevent this by using a fairly standard component called an internalizer. Almost all of our orders go through such an internalizer and if it sees that two orders are matching one another, the internalizer will perform that match directly instead of having it go to the market. This happens quite frequently in fact, and it's good to be able to catch it beforehand, avoids paying fees, having any kind of market impact, as well as obviously complying with regulations.
- jedimind 5y agoThank you so much for taking the time and sharing your knowledge, much appreciated!
- mrjangles 5y agoAssuming one has an appropriate PhD in math/physics, what other kind of general knowledge questions would you be asking people in an interview? For example, I've read that one should learn modern portfolio theory before going for an interview. Is this sort of thing true, or would that be a waste of time?
- 5y ago
- xiaolingxiao 5y agoThis is exactly what I hear from people who have ran their own funds. In particular, the person who ran a HFT in the late 90s through the early 2010s said he rarely used anything more complex than linear regression with at most two variables. The speed of doing computations also matter here, his fund was eventually squeezed out by bigger guys w/ more racks. I did hear from a person who ran a quant fund with longer holding times that they used models such as Kalman Filter, which require far more computation to estimate values than regression.
- deleted 5y ago[deleted]
- alpineidyll3 5y agoWell put.