WinMonte - Windows-based Monte Carlo Retirement Simulator


While retirement was still be far away, this was a fun planning tool to play with different retirement scenarios. A professional retirement planner ran a few simulations for me, but I wanted to run a bunch of my own. I thought such a program would be generally available, but I couldn't find one easily. This program started off as command line based program, but I also wanted an excuse to write my first Windows GUI program, this is it.

In particular, I wanted to do different kinds of spending scenarios than any of the standard Monte Carlo simulators had. For example, I wanted to simulate spending less during years when investment returns were bad. Of interest, I also simulated the generally accepted theory of keeping a couple years of spending money in cash. It NEVER does better than the regular simulation and there is good reasons why.

To just tinker with the program, download it and the help file into any convenient directory and run it. Of course you always run a virus scan on any executable you download, right? :) You will get warnings about it being an unsigned program. It will take your inputs (which it can save) and show you results for several diferent spending scenarios. If you want a starter input file, download the starter.ini file. You can edit this file with a regular text editor too if you want, changes will be reflected when you fire up the executable.

If you woud like to tinker with the program itself, download the source code, unzip it, and the necessary tools to compile it are in the Readme.txt file. It is all standard C using Windows APIs directly. I'm not smart enough for C++ and the third party GUI libraries seemed more trouble than they were worth.

Have fun tinkering with it and if you have comments/quetions, let me know. I know the GUI polish isn't there, but it shoud work nicely. Naturally, don't make any important decisions based on just this program (I didn't), that is what your professional retirement planner is for.


Program Only (use save-as)
Help File (use save-as)
Starter config file (use save-as)
Source Code (use save-as)