#175 Inside Algorithmic Trading with Anthony Markham, Vice President, Quantitative Developer at Deutsche Bank
22 Jan 2024 · 31 min
Anthony Markham, a quantitative developer at Deutsche Bank, explains how algorithmic trading automates trade execution at speeds from one trade daily to thousands per second. The field relies on terabytes of historical data for testing, tools like value-at-risk and Sharpe ratio for risk management, and languages like Julia and Python. Success requires strong math foundations and problem-solving skills.
Chapters
Hi, I'm Maggie, VP of Curriculum at datacamp and I know firsthand how overwhelming it can be to keep up with the rapid changes in data and AI. But staying ahead doesn't have to be hard. That's why our curriculum team has curated the best learning content to help you and your team stay ahead. Covering everything from data and AI literacy for busy executives to cutting edge generative AI for developers, and everything in between. Whether you're upskilling yourself or your team, we make learning practical, engaging and flexible. It just works. Power your data and AI transformation journey on datacamp.com.
Things are going to go wrong. I think it's the attitude to approach it with things are going to go wrong. You are going to be on the wrong side of a trade. At some point, some sort of global event is going to happen that is a systemic risk to the market. Covid black swan events, things like that, that almost no one is going to predict. Right. You're going to be in a bad position. So. So the key is really to have proper risk management so that if these events happen, you can manage it yourself. But super exposed.
Welcome to Data Framed. This is Richie. Algorithmic trading, where you use AI to automatically buy and sell stocks or commodities, combines a lot of my favorite data topics. It involves big data sets, it uses data to automate decision making, and in the case of high frequency trading, it it involves real time data. It's such a fascinating field that's also a little bit secretive, so I'm keen to learn all about it. Today. Our guest is Anthony Markham, an aerospace engineer turned quant developer at a large investment bank. Anthony develops software within the Algorithmic trading and risk management team. One interesting aspect of his job is that he mostly works in the Julia programming language and he's the instructor for datacamp's intermediate Julia course. In addition to learning about algorithmic trading, I'm curious as to why Julia is such an important language in this field. Let's hear what Anthony has to say.
Hi Anthony, thank you for joining me on the show.
Hi Richie. No worries. Thanks for the invitation. I'm very excited.
So I think to begin with, it's been really nice to have a bit of context on like what is algorithmic tradition trading? Can you tell me what it involves?
Yeah. So it's very much a mystery to a lot of people. I guess the idea behind algorithmic trading, quantitative finance, all these sort of terms that get thrown around is essentially trading automatically. So trading with computers. So instead of a person executing a trade themselves, like me or you Might it's a computer doing all that. So the computer is going to do all the logic behind that on the back end and execute the trade itself without a human exactly telling it what to do. So it's all programmed. So these strategies are all programmed into the system, data driven strategies, all developed by people called quants.
And can you just expand a bit on which parts of this are done by computers and where the actual human involvement is?
So humans usually design the strategies. So humans of course have complete oversight over this sort of stuff. I'm sure we'll talk later about the risks involved in this, but you can imagine letting a computer just go skynet and trade can be very, very risky. So that's not the case. So humans often design strategies. They'll do all the analysis behind it, they'll be examining the data, they'll be testing strategies on historical data and all these sorts of things. Whereas the system itself will just execute the trade. So it really depends on the strategy. But the system might pick when to trade, what time to trade, it might pick a profitable time, it might ingest data from another source and infer something from that and infer that it's a great time to trade based on that. So yeah, it's very data driven.
So it sounds like the humans are involved in maybe the more creative part of things and the oversight and then the computers do everything else.
Very much so. I mean, of course the computers are programmed. You sort of need software engineers and data engineers and all those sorts of typical roles to build out these models. And these models are very mathematical, very statistical. So maybe creative is the wrong word. But yeah, there is an aspect of creativity and that you need to be understanding financial markets as a human and you need to be sort of designing strategies around that. Computers of course can't do everything.
Okay, and can you tell me how this algorithmic trading is different from maybe more traditional or standard trading and investing?
I guess the speed at which it happens is probably the biggest difference. Algorithmic trading algo trading can be at any pace. You could execute one trade a day, for example. With algorithmic trading, the computer could just decide we'll execute one trade a day, or you could execute a thousand a second. And so you can typically break that down into mid frequency trading or high frequency trading are sort of some of the terms you hear where that refer to the frequency of trades and at that sort of top level, the high frequency level. Yeah, it can be in the thousands of trades a second. So very, very high throughput.
Okay, so this is really Something that.
A human couldn't do because no one's exactly that fast. Exactly. A human could never do this sort of stuff. And so it's a very different sort of investing. You think if you're me or you as a retail investor, you think we might buy a stock because we believe in the company. We might say the new iPhone comes out in a month and therefore the price of Apple stock is going to rise. Because I believe in Apple as a company. I believe the iPhone is going to be awesome. That's value investing. So we're investing in the value of the company and that product that they're releasing. Whereas algo trading strategies that people design, it's very hard to do that if you're trading a thousand times a second. You can't, you can't sort of trade based on value. So you're often on a much shorter time frame. So you might buy something and sell it 10 seconds later for a very small profit, for a $0.01 sort of margin or a spread there. So a very different sort of investing at its core.
So it sounds like there are these different strategies and maybe like this value investing or the sort of let's make a little bit of money in 10 seconds are sort of different approaches. Can you talk me through like what the analyses look like in order to accompany these strategies?
Yeah, and of course a lot is done there. I suppose maybe the biggest goal obviously is to generate profit from this for the companies that do this. But these companies are also what called market makers. And the term is very literal. It means to make a market. So you're acting on both sides of the trade. So you might offer liquidity to the market, meaning offering volume to the market by being on both the buy and sell side. So in that example I gave of me buying some Apple stock, we would probably buy that in reality from a market maker, from a high frequency trading company. They'd be the ones on the side of the deal that we'd be buying from, just because they're constantly trading back and forth, buying and selling, providing that sort of activity in the market. And so the activity certainly is there and the analysis is there in constantly being a part of the market. But then of course, risk management is sort of a key part of the analysis that's done as well on these strategies. And maybe we'll discuss it further, further along. But there has been cases in the past, very famous cases, that some listeners might remember the flash crash of 2010, where the US market lost about a trillion dollars in sort of a 30 minute period. And then rebounded straight away based on some quite shady high frequency trading, some bit stuffing and spoofing. So it's a very competitive space and so a lot of analysis is done and that's why you'll see people in this space, typically with maths background and stats backgrounds, because that's what you really want. You want people who can sort of solve these problems and sort of figure out a solution.
$10 trillion in like 30 minutes. That's a number that I find very difficult to imagine.
That's a lot of cash there, 1 trillion. But yeah, yeah, listeners should look it up. The flash crash of 2010. Yeah, pretty incredible.
I find it interesting that it's not just, oh, let's see how much profit we can make or how much money we can make as a goal that you also have these ideas of like, well, oh, we need to do things like mess about with liquidity or mess about with like how do we minimize risk? So it does sound like there are a few different goals there involved.
That's right, yeah. I mean you certainly can't just focus on making money. You've seen all sorts of examples of companies that have had bad risk management practices. They've just throwing cash around and they've been very irresponsible with their investing. As a result, they've gone bust, they've caused instability in the market. So yeah, so risk management is a key aspect of it.
That's actually a really interesting idea. Are there different skills needed for risk management versus some of the other goals like the straight up trading?
Yeah, generally speaking, people who are in a risk management area have more of a finance background. So they might have an undergraduate degree in finance or experience in risk management. Whereas people in like in my role for example, are mostly software engineers. So with a very technical background in maths, engineering, software engineering. But there is still a lot of work on model building on the risk management side as well. There's a lot of models that are built to sort of model exposure and model risk. So it's a combination. You'll have risk managers and analysts who will look at stuff from a finance point of view and you'll have software engineers like myself who will build out models that can analyze that data.
That's pretty interesting. The idea that you need both that sort of finance background and you need like the software engineering background and also you need like some kind of math or stat background as well. In order to make this work, I'd like to go into a bit more detail on like what the data looks like and what sort of techniques you use. So I guess maybe let's start with the data. What's involved?
A lot of data. So yeah, so certainly you can imagine if you're trading a thousand times a second as sort of an upper tier example there. That means you need data down to the millisecond, essentially. Right. You need constant upbed prices from exchanges and other people in the market. You need to know what's going on. You can't be entering a trade blind not knowing what the price of something is or what the volume is, or what the market's doing. So you can sort of break it down into two types of data. You've got historical data which would go back decades and you'd store that in a database somewhere and sort of cold storage. And that's often for backtesting strategies. So you'll be running strategies that you might come up with on that previous data to see how it would have performed in the past. And you often hear that sort of financial advice. Past performance is no guarantee of future results. And it's of course true, but it's valuable data. You should be testing out as much as you can to get as much success as you can. And then you've also got the real time data. And that's where maybe some of the engineering challenges really come in, where you've got these data feeds and data pipelines that are feeding in pretty extreme amounts of data from a lot of different data sources as quickly as they can.
Having historical data on what the price of something is seems pretty important. What other data sources do you use in addition to that?
Yeah, I mean, so obviously having the price of the asset itself is pretty critical, but you'd also look at the interest in that. So the bid and ask spreads, you'd look at the volume historically, how much volume has been traded. If there's a sudden increase in volume, what does that mean for the price? If a lot of people are buying all of a sudden, the price might go up. You can sort of get the correlation there. There's all sorts of data points that you can pull thousands and thousands of different things for all different sorts of statistical measurements. And generally the more the better, to be quite frank, the more you pull them better.
Okay, so you mentioned that this is a big data situation. Just how big are we talking about?
For these data sets are extremely large in the terabytes. Petabytes. Yeah, extremely large. One of the biggest challenges in this sort of space in high frequency trading is how do you store that data? How do you get that data in quickly, efficiently, with the lowest latency possible? That's a really big challenge.
And in terms of the techniques you use, it seems like time series analysis may be the obvious thing, but can you talk me through a bit about what techniques you used in these analyses?
Yeah, that's right. So time series data is what we deal with. We deal with, as I mentioned, a lot of data, often down to the millisecond, so broken down by millisecond timestamps. So a lot of data that you can plot up, you can visualize, and then you can do some sort of analysis on that that really comes into trading strategy. So, for example, you might use some NLP to look at natural language processing and you can look at what's happening in the market as a result of that. You build all sorts of models off the back of this data. And generally speaking, there are so many models that you can build to pivot up this data in some way and to display something, you'll have all sorts of different views on the market from a risk point of view, from a trading point of view, from a wider perspective, there's a lot of analysis that can be done to sort of look at that data.
Actually, I remember seeing a talk on sort of financial analytics a few years ago where they were saying that actually, although supervised machine learning is an obvious thing to use for making predictions, it's very hard to make it work in the case of stocks. And I'm wondering whether that's something you've experienced or whether that's old hat now.
Yeah, that's very much the case. I haven't heard of any companies really leveraging machine learning for actually trading. So in other words, using a model that would say, oh, this time of year, Bitcoin's going to double in price or something, it just doesn't take into account enough factors. Typically speaking, if you build out something like a deep neural network to look at this, it's often too hard to interpret. I think one of the big issues with deep neural networks is that it's a very mental black box. And I think when it comes to articulating strategy, you need to be able to understand what's going on there and you need to bring it back to the fundamentals. So market fundamentals. And I think with any price predictions using machine learning, you often see it online, you see the sort of tutorials, oh, we can predict the price of bitcoin, it's going to double quickly. Buy it now in 12 months. These models often just, you can't rely on them and you wouldn't want to use them in an active trading environment.
So I'd also like to talk a little bit about technology and I know you've been using Julia as part of your strategy, so can you talk a bit about that, what you're using for data analysis?
That's right, yes. I love Julia. I think it's a great language and I've always seen it as the best of both worlds in that. I really hope there's more adoption of Julia in the next five to 10 years because it really hasn't seen much adoption in industry in the past sort of few years, although it is growing. I see it and the reason I use it is I see it with the simplicity of Python. So relatively simple syntax, pretty easy to understand. It's not complex like C or something like that. It still maintains a lot of the concepts like data frames that you see in Python. Plotting packages are quite similar, it's very similar there, but it's significantly faster. Right? It's got type declarations, takes advantage of llvm, the Just In Time compiler. The global interpreter lock isn't a thing in Julia like it is in Python, so it's a significantly faster language. So you're getting the speed of that low level language, but you've got the simplicity of something like Python. So that's obviously one language. I think one of the reasons is you have a lot of people from diverse backgrounds, so you of course got people like myself who are software engineers. Like, once we know C, Python, it's our job to write code. But there are also people in financial institutions who have finance backgrounds, right? They will have done a finance degree, they will have done something like that and they won't know a programming language, they certainly won't know C and they shouldn't. It's not their job. So they need a language that's relatively simple to learn, that they can just plot up some data, visualize some data pretty quickly without taking them days or weeks. And Python of course is really the industry standard there. It's simple. The support out there is amazing. Lots of packages, you can kind of do anything quickly. But Julia, I think is a great alternative. Again. So for those reasons that I mentioned, I think it's great for an analyst who has no software engineering experience to pick up and quickly just work with big data sets.
That's pretty interesting. It certainly seems like, well, part of the. Python is the most popular language for data analysis right now. And so the fact that you've got this Mix of the two is really interesting.
That's right, yep.
Are there any particular areas or use cases where you feel that Julia has the advantage over Python?
It's definitely the speed that I mentioned. Yeah. So we're working with large data sets, which is of course sort of a key part of quant finance and algo trading. The data sets are huge. We're looking at years of data, decades of data, and it could be broken down by millisecond, a huge amount of data. So that's where Julia definitely has a big advantage. I wouldn't say that it's certainly better than Python, but I wouldn't want to tell everyone, go, use Julia, get rid of Python. Python has its advantages, it really does. The support out there, for example, Python is a million times what you'll have for Julia. Julia is still very much in its infancy in terms of the online support out there, in terms of tutorials, courses, resources, packages, that sort of stuff. Especially for a relatively niche field like quant finance, where platform has some great packages. Julia doesn't really have that. So Julia has that speed advantage, but it's not the be all on end all and that's why you're seeing most companies stick with Python.
Okay. So having that support and the broader ecosystem is very advantageous. And there's that trade off then between ecosystem and speed of your code running.
Exactly, yeah.
And you mentioned that you also have some finance people who have to get involved in analysis and they need something really simple. I'm curious as to what happens when you start using different languages and you've got teams with different levels of technical ability. How does that work?
It's usually pretty segmented. So for example, a development team like myself would be separated from a team of analysts, or you'd be working on very separate work. A developer would be building out models on the back end, you'd be writing C, something low level to actually work on the backend. Whereas an analyst is very much working on pivoting off that data. So they're going to take the data from a database, they're going to do some analysis on it, make some plots, make some charts for a report, that sort of thing. So typically there isn't that sort of disconnect where a developer is talking to an analyst about something in C and they have no idea what's going on. You know, that's very much segmented in that everyone has a clear role there.
Okay, yeah, I can imagine you don't want someone without any technical background trying to like comment on your C code. It's not going to work out.
That's right.
Okay, so before you mentioned about risk management and risk analysis being an important part of the job and it does seem like there's a lot can go wrong with algorithmic trading. So can you just give me an overview of how you go about managing risks?
Yeah, that's right. I mean I brought up the silver flash crash of 2010 before. Things are going to go wrong. I think it's the attitude to approach it with things are going to go wrong, you are going to be on the wrong side of a trade. At some point some sort of global event is going to happen that is a systemic risk to the market. Covid black swan events, things like that, that almost no one is going to predict. Right. You're going to be in a bad position. So the key is really to have proper risk management so that if these events happen you can manage it yourself, you're not super exposed. Funnily enough, Data Camp actually has a really good course on quant finance with a few risk manager models that are actually mentioned there. And one from that, from that course is the VAR model. The VAR or the value at risk model. And that's a pretty key model that is sort of the base of any risk management strategy. So yeah, it really is just very similar. Again, a lot of mathematical statistical models that you can use to constantly track your position. But I think where you see companies go wrong is often attitude. It's not a lack of technical skill, it's not a lack of the models, but it's attitude to their investment and that's where they go wrong, get themselves in trouble.
That's interesting that the problem isn't necessarily just the statistics behind things, it's a cultural thing. Could you maybe expand on that a bit?
Yeah, I mean you think it was sort of some of these collapses that have happened previously. I suppose FTX maybe a very global case that everybody listening will be aware of. FTX had incredibly smart people, right? They were incredibly smart developers. SPF worked at Jane Street, a well known sort of quant finance firm that sort of hires very intelligent people. He was a smart guy. But it was an attitude problem there, right? Very clearly they were doing things that was illegal. It wasn't that they didn't have smart people, it wasn't they couldn't build out these models, it was that they didn't want to and they were just doing illegal things. So yeah, so it's very much an attitude to risk management that is really the foundation rather than your model itself. That's the stepping stone.
Okay, so in that case, it seemed like because there was illegal activity, they were just like, okay, we, we believe what we're doing and we're just going to go for it regardless of anything else.
That's right, yeah.
I think that's maybe not the case in a lot of organizations. Like you're probably still doing legal things, but they're still vulnerable to treating risks badly.
That's right.
Are there any sort of cultural warning signs you can think of where you think, okay, maybe risk management isn't being taken seriously?
Yeah, I suppose most companies have a compliance department, so you'll have compliance essentially reviewing trades and even trades themselves be reviewing trades. So a very common thing is post trade analysis where you will look at your trades and as I mentioned before, for machine learning, you should understand them. You should understand why those trades happened. If you lost money on a trade, that's okay, you're going to lose money on a trade every single day. But why did it happen? Why did you enter that position? Why did it come out badly? I think that constant attitude of self reflection is really important and I think if you see that absence of that, if you see that absence of not really caring or that absence of not really wanting to reflect and debrief, then that's a concern.
So I find this very interesting. So at Data Camp we have this idea of intellectual honesty where if you do something silly, you got to acknowledge that you've done something wrong.
That's right. Yep, that's right.
So, yeah, that's absolutely fascinating that you do need some kind of review process and you do need to acknowledge where you've made mistakes in order to stop them in the future. Just on the subject of risk, how is risk dealt with by analysts? Is it a separate team that's involved in thinking about risk or is it something that analysts would have to worry about themselves?
Yeah, it's generally a separate team. You'll have a team of risk management professionals who will do that and then developers who are geared towards building risk models as well. So people who are pretty professional at that. It's always something that should be front of mind to everyone. All of the reporting is pretty open when it comes to risk management. So a lot of the reporting is seen by everyone. A lot of the metrics that attract risk management are seen by everyone so that people can have a pretty transparent view of what's going on. But yeah, there are specialist teams for this sort of thing.
And on the technical side of things, can you maybe Tell me a bit about like what the statistical techniques are to measure risk or are there any kind of analysis techniques there?
Yeah, of course, yeah. Again, quant finance is all about maths and stats. That's the core point I would give people. Right. It's all about maths, it's all about stats, it's all about a quantitative approach to this sort of stuff. So you think of all the sort of statistical measures that are out there, you can probably apply them all to a trade, to a portfolio. The model I mentioned that was covered in the data gap course, the value at risk model of R will essentially look at a whole portfolio. So rather than looking at one trade that'll happen in a day of a million, it'll look at the entire portfolio and it'll try to estimate the maximum potential loss on that portfolio over a certain period of time with a certain confidence interval. So you could say for example, a one day, 95% confidence into a VAR of a million dollars means there's a 5% chance that portfolio will lose more than a million dollars in that one day period. So it's trying to put a confidence interval on something. It's using statistics to say, okay, we're 95% confident that we're not going to lose more than this today. But then for individual trades there's all sorts of metrics as well and of course that's taken into account before entering into a trade. You've got standard deviation and variance and pretty simple things like that. You've got the beta of a stock so it means how sensitive the stock is to the returns of a benchmark. So a market benchmark of the market index. You've got different ratios, like the Sharpe ratio, it's risk, risk adjusted returns. So it adjusts returns for risk and all sorts of methods. Yeah, you can, it's the sort of thing you could talk about forever. All sorts of analysis you can do there.
Okay. So it just seemed like there's a pretty comprehensive suite of possible statistics and possible techniques to use.
That's right, yeah. There's never, never any sort of shortage of that.
And I know like there's always people who want to know about how to get a job. So I'd like to talk a little bit about how you get into this field of algorithmic trading. So can you talk me through like what are the different data roles that are available?
Yeah, definitely. I think the structure is very similar to a normal tech firm. Some of the titles might be a bit different. My title is quantitative developer. It really just Means software engineer, but different sort of titles, but yeah, very similar to a normal tech firm. So you have data engineers who build their data pipelines, manage the backend databases, things like that. The data scientists, just like you will at any other tech company, who will work on machine learning models and build models and things like that. Data analysts who are more on the analyst sort of side of things. You'll have developers like myself, quant developers, software engineers, same sort of thing, who are just traditional software engineers. There's a lot of roles. It's really very much the same as any sort of standard tech company. It's. Yeah, everyone sort of has a pretty diverse skillset, but even the recruitment process is quite similar to tech companies these days. It's very hard to find a difference there.
That's interesting. So you really do have quite a wide range of choices, it seems, of background. So you can come either from a finance background or from that sort of STEM background, or maybe from a software development or.
Yeah, yeah.
Are there any particular qualifications you need to get into the field?
Yeah, I think the one thing that sets sort of these sorts of firms, quant trading firms, apart from maybe a traditional bank or an investment bank, is that there is a big focus on those quant methods, of course. So any quantitative degree is advantageous. So a maths degree, engineering degree, a stats degree, physics degree. The vast majority of people I know came from an engineering or maths background, physics background, science backgrounds, things like that. Just because they understand those statistical methods, they understand the math straight away. The finance can be taught and it will be taught internally. At any quant trading firm, they will teach you the finance. You don't need a finance background. And I think most people that often fall into these roles are people who don't really know what exists. It's quite a niche area. People don't think algorithmic trading, what is this? Not many companies do this. They're not really talked about much. But they will particularly target math and math students on university campuses because they know math students are really sort of the best problem solvers and they have the best mind for this sort of stuff and they understand they can teach them the finance. The finance can be taught, but the maths, that's much harder to teach.
That is interesting that it's easier to teach finance to a math person than math to a finance person.
Very much so, yeah.
And from a data point of view, what are the most important data skills that you need in the field?
I think it's quite similar to any other sort of data Engineering role, data scientist role, whatever you're applying for at other big tech companies, I think the backend infrastructure is going to be the same. You should be understanding relational databases, NoSQL databases, you should be confident in data pipelines. I really think that sort of recruitment process is very, very similar to any other data engineering role. Obviously being comfortable with big data is important, but I think every company these days is working with huge, huge data sets, whether it's a finance company or not. So I think yeah, that's quite standard on that sort of side of things.
Actually you mentioned things like data pipelines and some of the more sort of backend roles there. We talked a little bit about the analysis tools you use. So Julia and Python on the backend, like what are the sort of tools used there?
Yeah, so maybe languages first. Python of course, industry standard these days. Some companies use Julia or whatever, but typically Python is a pretty standard sort of thing for everyone to know, so not even a developer. But if you're coming in as an analyst, learn some Python, learn a bit of Python, learn how to work with data frames, pivot up some data, make a plot, something like that. Extremely beneficial to have for everyone then if you're in a role as a developer, as a software engineer, of course, low level language is the key. We're talking low latency, we're talking high throughput, lots of data. So C quite common. C, Java, some companies take advantage of Go. Languages like that that are incredibly fast are pretty common. And then I mentioned KDB as well. KDB and Q is something that some companies leverage as well for the time series database there and that sort of homogeneous environment. And then on the database side, a bit more standard. Again, KDB is a database, but both relational databases. So Postgres Oracle is quite common, but then also no SQL databases as well. So MongoDB and particularly Cassandra, Apache. Cassandra is quite commonly seen.
Okay, so quite a wide variety of tools then, and particularly with databases. So there was the KDB for time series and then you got the NoSQL databases as well.
That's right. And you'll often see in one company there's certainly more than one. Yeah. Okay.
And you said that the companies will typically teach you financial skills, but are there any particular sort of core financial concepts that are useful to know?
Yeah, I think just understanding trading is the key thing. So understanding what are futures, what are options, how do options work, What's a call option, what's a put option, what's the payoff of a call option? Sort of pretty key Fundamental concepts are the most important thing. What is an order book, what is buying and selling bids? It asks what's a spread. And I think a lot of that comes down to knowing what the company does. If you apply to one of these companies, you should know what they do. Are they a market maker? Are they doing some high frequency trading? What's the tech stack? That's probably information you can find publicly as well. It's probably public information somewhere. Probably lots of talks on YouTube, on the website, things like that. So I think understanding what the company does and then learning a little bit about that, do they trade bonds, fixed income securities, do they trade commodities? What do they trade? And then learning a little bit about that is a way to stand out.
Okay, interesting. So a lot of it's really about understanding, like what does the jargon mean and what are the core concepts there.
That's right. Like any role, there's a lot of jargon that's going to confuse you. But if you can get a head start on that, it's going to be beneficial.
And it seems like there's a bit of overlap between what you're doing with algorithmic trading and sort of more general data and technology skills. So how much of what you do is, is sort of finance specific and how much of it do you think is sort of transferable or usable in other industries?
Yeah, I think very transferable. I mean, I think anyone, if we start at a software engineering background, anyone who works in quant finance could also go work somewhere else and vice versa. If you know C, you can go work at any tech company. Right. It's a widely adopted language and very similar for anyone in a data role. Data scientist, Data engineer. Yes. There are key things you'll need to learn about finance, about financial markets that may not be applicable to a typical tech company or to some other role, but the tech is going to be the same or very similar. You're going to be using SQL, you're going to be dealing with data pipelines, you're going to deal with relational and non relational databases, no SQL databases in memory databases. All those core concepts are going to be the same wherever you go. So a lot of transferable skill in the tech industry, maybe for analysts, not as much. If you're someone with a finance background, a finance degree, you probably need to work in finance. Unless you're sort of making some sort of change. But that's not even necessarily true these days either.
All right, super. And do you have any final advice for anyone who's interested in algorithmic trading.
I think just learning a bit about it, like I said before, is the key thing. If you're someone who's currently studying, focus on maths and stats, try getting good mathematical background, statistical background. Even if you aren't doing that as a degree, try to learn a little bit. The core concepts aren't hard. You don't need to be a maths genius. I think there's often an image that you need to be a maths genius to work at these places. You really don't. And I think even thinking about sort of the interview process, the questions often aren't incredibly hard, but they're designed to see how you think. So you're not going to be asked some incredibly complex mathematical problem. The problem is probably actually quite simple, but it will just take time to think through it. And what we want to see is how you solve that problem and how you break down that problem and how you articulate it. It's more important to think things through correctly than it is to even get it right at the end. We want to see your thought process. So focusing on things like that, getting a good background in maths and stats. If you're a finance student, learn some Python. I think it's not a hard language. It's really beneficial wherever you go. Every company these days is using Python somewhere. If you're doing analytical work, you're working with data, Python will help you a lot. So I think a little bit of upskilling there. If you're a math student, maybe learn some finance. If you're a finance student, maybe learn some maths, learn some sort of software engineering, and that'll really, really help you a lot.
I can see how thinking things through before you start is incredibly important with algorithmic trading. Like, you don't want to lose the money after the trade, you want to see it's going to go wrong beforehand.
That's very much correct.
All right, fantastic. Okay, thank you very much for your time, Anthony.
Thanks though, Ricky. Thank you.
More from Richie
#359 My Best Friend is AI with Valerie Tiberius, Professor of Philosophy at University of Minnesota
#358 How AI Agents Will Work While You Sleep | Ruslan Salakhutdinov, Professor at Carnegie Mellon
#356 The Forecast for Time Series Forecasts with Rami Krispin, Senior Manager of Data Science at Apple
#355 AI's Impact on Databases with Shireesh Thota, CVP of Databases at Microsoft
#354 Beyond BI: Decision Intelligence with Graphs with Jamie Hutton, CTO at Quantexa
#352 AI Agents at Work: What Actually Breaks (and How to Fix It) with Danielle Crop, EVP Digital Strategy & Alliances at WNS
#351 Will World Models Bring us AGI? with Eric Xing, President & Professor at MBZUAI
#350 How to Make Hard Choices in AI with Atay Kozlovski, Researcher at the University of Zurich
#349 From AI Governance to AI Enablement with Stijn Christiaens, CEO at Collibra