Hello!<p>I'm a young software engineer looking to learn enough finance to get started in algorithmic trading.<p>What are some good resources for someone with a programmer's mindset to learn finance?<p>Thanks!
If by trading, you mean high-frequency, then don't. I encourage you to instead study investing. But if you must learn trading (don't), then Ernie Chan and Michael Halls-Moore's book (s) might be a good place to start.
Hello - fellow software engineer who dabbles in quantitative investing here. I would start with episode 1 of Meb Faber's podcast:
<a href="http://mebfaber.com/podcast/" rel="nofollow">http://mebfaber.com/podcast/</a><p>And listen to all the episodes. Take your time, it took me about a year to get through them all.<p>One of my favorite guests was Gary Antonacci. I read his book Dual Momentum Investing after hearing his episode. I now use his algorithm for a sizable portion of my portfolio.<p>I believe all of the day-trader focused algorithmic contests like Quantopian are a joke. Don't waste your time. Quick trading strategies are a race to ZERO as quality AI systems will crush all the humans in the long term.<p>I have found it possible to design profitable long-only strategies that only trade once every 6 months or per year. You may find your own niches. I backtest my algorithms with homegrown ruby code and data from tradier.com (free with an account). I trade the good ones at motifinvesting.com which lets you establish a track record.<p>Good luck! Please share your twitter handle so I can keep tabs on you. I'm at @baccredited
I am going through this right now actually. I am learning more math aggressively, pursuing a degree in Economics and since I am writing my own tools I am always refining my C++. So far I have 9 apps that make up my process and each do a different step in my process.<p>The Chan books are good. I'd recommend staying away from his latest book. There isn't much new content in my opinion.<p>E-Mail in profile if you get stuck.<p>Edit: I am also reading "Options, Futures, and Other Derivatives (10th Edition)"
Read Ed Thorp's 'A Man for All Markets'. Fantastic biography of an extraordinary mind. Godfather of stat arb/market neutral.<p>It is also very helpful to understand how corporate finance works. Read 10-Ks from a few company you're interested in. These can be found on the company's investor relations page or in the Edgar database. (Ideally a consumer driven company that makes stuff for people vs a bank, energy co, etc). Learn how the various financial statements interact. While you're looking at this study DCF valuation.<p>Get an idea of how non-quants evaluate investments. Particularly good are Howard Mark's Chairman's Letters and David Einhorn's 'Fooling Some of the People'.<p>Read Taleb's 'Fooled by Randomness.'<p>Read more Taleb.<p>Completely ignore financial media (eg CNBC).
In my experience, studying finance books is almost a complete waste of time. There are several platforms, such as Interactive Brokers, that provide APIs and market data feeds that you can get started on writing trading programs very quickly. Don't think that you are going to invent profitable trading strategies, at least not for a long time. There are lots of interesting and useful exercises that are lots of fun and can be executed with very little capital, for example, try building an algorithm that executes N shares of stock over the day and executes them at an average price that gets as close as possible to the volume weighted average price over the day. If you can do that, you'll have learned as much as most working algo developers, and if you're trying to break into a job in finance, you'll have a big advantage over most candidates who have dabbled because you will be about the only one who has built something useful rather than focusing on some hokey alpha signal.<p>If you really want to trade your own money for profit, yes, the space is crowded and HFTs have already found most of the profitable signals that scale, but it is still possible to find profitable signals if you source data that is somewhat new or unique and you look for signals that are capacity constrained and therefore of less interest to HFTs.
I might suggest you pick up copies of the books in the Market Wizards series. A good library should have them (or could get them). It's a series of interviews with some of the best in the field, across all kinds of different types of finance. They're enjoyable reads, filled with insight, and give a good broad perspective from which you can dive deeper into areas that you think might be especially interesting to you.<p>[1] Market Wizards - <a href="https://www.amazon.com/Market-Wizards-Jack-D-Schwager/dp/0887306101" rel="nofollow">https://www.amazon.com/Market-Wizards-Jack-D-Schwager/dp/088...</a><p>[2] The New Market Wizards - <a href="https://www.amazon.com/New-Market-Wizards-Conversations-Americas/dp/0887306675" rel="nofollow">https://www.amazon.com/New-Market-Wizards-Conversations-Amer...</a><p>[3] Hedge Fund Market Wizards - <a href="https://www.amazon.com/Hedge-Fund-Market-Wizards-Winning/dp/1118273044" rel="nofollow">https://www.amazon.com/Hedge-Fund-Market-Wizards-Winning/dp/...</a>
Read some books, study various aspects via books experiments, maybe take/audit/or watch a few specific finance classes (graduate MBA level finance will be easy for you) don't do the whole degree.