How to win at the world championships of financial modeling
corporatefinanceinstitute.com
corporatefinanceinstitute.com
I know of many desks still using excel to run/update models which are almost always consumed by human traders.
This is a very antiquated and generally fragile system that has a very steep learning curve with very expensive maintenance in the form of what are often called "Junior Portfolio Manager" or "Analyst" being mostly responsible for waking up before the rest of the team to log in, make sure the spreadsheets were/are updating, and fix any issues.
The "scheduling" for these systems is usually a manual start or in more sophisticated teams, a scheduled job on a windows desktop (which fails ~30% of the time for unknown reasons)
I personally know several people that started this way, survived for 3-5 years and then moved to larger/more successful teams or companies that had the resources and knowledge to actually solve these problems.
Anyone thinking about going this route would be better served by picking up some basic Python.
Not everyone can, will, or should have to learn Python.
They complement each other rather than replace.
Thanks for your perspective, by the way. I don’t use Excel much for higher order stuff, but I want to progress past pivot tables.
https://docs.microsoft.com/en-us/office/dev/scripts/overview...
* excel is a super powerful tool that lots of programmers underestimate - it's a legitimate dataflow programming tool, provides rapid feedback, has mediocre model visualization (as opposed to the none that many replacements offer), can be hooked into tones of data sources with live updating in the gui, supports all the expected copy/paste stuff, etc.
* Worse versions of what normally comes from changing workflows - 'too risky', 'too much effort', etc
* In my experience human traders go hand in hand with GIANT egos and are very unwilling to listen to anybody saying things can be made better
* A firm that finds success with human traders and excel won't reap the benefits of a proper programming model - easier simulations, better version control, reusable models, etc.
How often did i sit with CFOs and discussed transaction models, tax models, p&ls and more. How often did they surprise me with their calculations?
Excel is the tool to go and there is a reason why EVERY SINGLE business is using it.. except some 30 FTE 100% dev startups, probably.
And whenever I work with pandas I run into pesky bugs with not handling integers properly.
My answer to that, for both pandas and excel work is to do as much of the work in SQL/views as possible.
For historical reasons pandas did not handle NULL in integer columns. Which happens regularly in SQL or when you import csv:s. And that was always a pain, but a known pain. If you have NULL you will have to treat it as a float.
Up until recently when they introduced a new type called Int64 (distinguishable from the original int64 by the capital "I"). Unfortunately that uncovered new bugs, in particular for plotnine (ggplot for python) which is my favorite plotting library. Seems like they didn't want to handle Int64 types. Or at least not yet.
And your sibling post also gives a hint about the confusion. She also mentions seaborn which is another alternative plotting library which apparently also doesnt work.
As an example of the sharp stuff that causes bugs.
* what cash flows can we expect from this business
* what will the profit be in 12 months
* what will that do to my balance sheet
... then Excel is still the best tool. Financial statements are usually less than 100 rows each. All the modelling is on a tab, out front where you can print it and sense check it with a highlighter. People on hn often think towards the big data world ( and like the other poster I would exhaust sql before anything else for ad hoc analysis), but there is a huge amount of work done that is more like my use case than yours.
The original ModelOff competition site links to two alternative financial modeling competitions still in progress.[2][3]
[1] https://www.fullstackmodeller.com/
People like "boring" stuff. how you called it. Some people build seemingly pointless model trains, others memorize random facts and compete, there are Tetris competitions, even coding competitions.
Not saying that there's anything wrong - there's competitions for almost anything out there.