6 ms·
Ask HN: Whats the best way for a Software Engineer to learn finance?
Hello!
I'm a young software engineer looking to learn enough finance to get started in algorithmic trading.
What are some good resources for someone with a programmer's mindset to learn finance?
Thanks!
- daleholborow 8y agoIf 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.
- noobly 8y agoWhy not?
- jason_slack 8y agoI think because it is hard to beat the HFT systems that are already co-located at exchanges. Second, it takes at a minimum $25,000 and probably $50,000 realistically to even get started trading. Most places wont let you jump in the ring without it. Third, the OP should be prepared to lose all their money and be ok with that.
- noobly 8y agoI've heard this before, but it still seems a fun hobby, especially in domains that may be less exploited like crypto.
- jason_slack 8y agoIt's totally fun :-)
- sjg007 8y agoWell crypto is not regulated so be prepared to be fleeced.
- noobly 8y agoThere’s potential for it, of course. There’s also potential for massive upsides.
- jason_slack 8y agoThis is so true. I have some friends that are going after the crytpo market and they are indeed losing every penny.
- jason_slack 8y agoI 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. The Chan books are good. I'd recommend staying away from his latest book. There isn't much new content in my opinion. E-Mail in profile if you get stuck. Edit: I am also reading "Options, Futures, and Other Derivatives (10th Edition)"
- matt_the_bass 8y agoHi. Do you have a strong reason to write your tools in c++ and not python?
- jason_slack 8y agoI have 20+ years with c++ so I just default to that for my projects.
- matt_the_bass 8y agoYou may wish to consider trying out python for this. In my experience it is likely a better match for this job. It includes simple libraries for: - Web hooks - Plotting - logging - text parsing - unit tests And it can be run as a simple script. I understand the “if it ain’t broke don’t fix it” mentality. However if you are finding any friction using C++ you might want to consider a different technology.
- jason_slack 8y agoThanks. I am always willing to try new things. For c++ I just write what I need if I can’t find an api I like.
- mesozoic 8y agoRead 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.
- finfun234 8y agoLearn valuation http://pages.stern.nyu.edu/~adamodar/New_Home_Page/equity.html http://pages.stern.nyu.edu/~adamodar/New_Home_Page/equity.ht...
- peller 8y agoI 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. [1] Market Wizards - https://www.amazon.com/Market-Wizards-Jack-D-Schwager/dp/0887306101 https://www.amazon.com/Market-Wizards-Jack-D-Schwager/dp/088... [2] The New Market Wizards - https://www.amazon.com/New-Market-Wizards-Conversations-Americas/dp/0887306675 https://www.amazon.com/New-Market-Wizards-Conversations-Amer... [3] Hedge Fund Market Wizards - https://www.amazon.com/Hedge-Fund-Market-Wizards-Winning/dp/1118273044 https://www.amazon.com/Hedge-Fund-Market-Wizards-Winning/dp/...
- tdubhro1 8y agoIn 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. 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.
- baccredited 8y agoHello - fellow software engineer who dabbles in quantitative investing here. I would start with episode 1 of Meb Faber's podcast: http://mebfaber.com/podcast/ http://mebfaber.com/podcast/ And listen to all the episodes. Take your time, it took me about a year to get through them all. 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. 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. 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. Good luck! Please share your twitter handle so I can keep tabs on you. I'm at @baccredited
- ToddPanai 8y agoThanks for this @baccredited. I found Tradier from your note. I will keep you posted about my progres.
- andersamundson 8y agoRead Ed Thorp's 'A Man for All Markets'. Fantastic biography of an extraordinary mind. Godfather of stat arb/market neutral. 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. 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'. Read Taleb's 'Fooled by Randomness.' Read more Taleb. Completely ignore financial media (eg CNBC).