|
About Monte Carlo Financial Planning Software |
![]() Site Information Confused? It Makes Sense If You Start at the Home Page
Why We're Better Discounts for Financial Planners and Money Managers
How to Buy Software in General Questions About Investment Software? Call (800) 658-1824 or Send E-mail About Getting Investment Software Approved by Broker Dealers and FINRA Financial Plan Software Support About Portfolio Management Software Testimonials from Financial Planning Software Customers
Free Downloads and Money Tools Free Sample Comprehensive Financial Plan Free Downloads, Investing Tips, and Tutorials
Financial
Plan Module Demos The World's Best Free Retirement Calculator Other Free Retirement Calculators Our Free Financial Calculators Other Free Online Financial Calculators Free Business Owner Calculators
|
What Monte Carlo software is good for, what's it's not good for, and why you've been hearing so much about it recently Monte Carlo Simulations are also known as stochastic modeling, stress testing, and worst-to-best case scenario analysis As you can read below, we're not a big fan of Monte Carlo simulations. But people kept asking for it, so we implemented it into all four versions of our retirement software and both college planners. They use a superior methodology of simulating Monte Carlo compared to other financial plan software vendors. The reasons why we're not a big fan are detailed below, and most all of the these shortcomings are negated by the way ours is programmed. The vast majority of other retirement planning software uses Monte Carlo to just fiddle with the rate of return on assets, to give you a bottom line probability of success number. Ours also fiddles with inflation and taxes at the same time (except for RP and the free retirement calculator, which doesn't do taxes). Now all about why we're not a big fan Monte Carlo simulation, and/or software, DOES NOT DO ANYTHING to overcome financial market volatility. It will NOT help you when it comes to losing money you invested. It will also NOT help you retire earlier, nor will it keep you from outliving your retirement assets. What will it do that is actually useful to your life - not much of anything! Monte Carlo is a city in Monaco that's famous for gambling, more specifically, roulette wheels. The ball rolls around and it lands on a number on the wheel at random. That's how this kind of software got its name - the rate of return used in each iteration of the simulation is random. Mystery solved. The first Monte Carlo simulations took place designing the first atomic bombs at Los Alamos Labs, NM, in the 40's. They needed to simulate thousands of different random outcomes of the detonation, so they used random inputs into a complex computer algorithm as a way of doing this. It worked well. Monte Carlo in computers (sometimes) use random input numbers to form models for assessing risk (the probability of a bad financial outcome). But in the context of financial plan software, Monte Carlo refers to the randomness of the input data from the simulation's point of view. It's good for use in modeling portfolio losses and unexpected losses and pricing options and other complex derivative securities. For example, say a stock analyst wants to forecast earnings for a company. Analysts will input many criteria into the modeling software program, and give it a target EPS (earnings per share) number - say $1.00 per share. The computer will then come up with an EPS number based on that input. Since there can be dozens of inputs to get the EPS number, and all of these inputs can vary within a range of what's reasonably expected to happen, it would take a person an eternity to input all of the variations within the range of possibilities. So Monte Carlo was adapted for business applications like this (mostly by Hertz in 1964). You've just started to hear about it in the 21st century because computers have just recently become powerful enough to do the jobs. A substantial job on a 486 computer would literally take days to compute all of the outcomes, and then another day to plot the probabilities from these outcomes. Since it's practical enough to market now because of fast computers, what you have is Monte Carlo added to everything under the sun to make more money selling financial software. Then you get the self-reinforcing academic articles to let people know programs are on the market. So a new mini-academic-fad was born. What you need to do is realize what Monte Carlo is, what's it's good for, and what it's not good for. Just because it sounds cool, spends a lot of time computing, is being heavily advertised, and used by other fields of finance doesn't mean it will do anything of value for you or your financial planning and/or investment management clients. It's basically a gimmick used to raise a vendor's flat/falling personal finance software sales. You're hearing about it because it's new, and there's really no other news to report in the world of boring investment software. Let's go back to our example. Say the stock analyst is using real Monte Carlo software and wants to compute the probabilities of EPS being at least $1.00. If one run (one computer iteration based on one set of Free Cash Flow input) comes up with $0.99 of EPS, that would be a false outcome (because it needs to be at least $1.00 to be a true outcome). This one iteration would create one statistical data point with a 0% probability. Now let's say that the next FCF input is set to $1,100,000 and another run is made, EPS is computed to be $1.01, and a true outcome is logged. Adding these two iterations together, the probability is now 50% of getting EPS of $1.00. Instead of incrementing FCF up a notch each iteration, and re-running the simulation, each iteration is input as an input number selected at random by the simulation. This is all Monte Carlo does. The program allows the user to set iterations and ranges for each input (some use random numbers within the specified range). For example, the user may tell it to make 100 iterations on the FCF input field - starting at $950,000 and increasing $1,000 until it gets to $1,050,000. So the program runs the first one at $950,000, and logs a true or false answer. Then it runs the next one at $951,000, and logs a true or false answer. It does this 100 times up to the last value of $1,050,000. The results make a log of true and false answers, and all that's needed to construct a probability distribution curve. This will then give you a bottom line answer like, "You have a 73% chance of getting EPS of $1.00 given these ranges of input parameters." All this means is 73% of the outcomes were true, and 27% were false. True Monte Carlo programs allow you to set iterations and ranges for dozens of input values. As you can see, the computer could run the same simulation millions of times with one set of input. This is why it's so slow, and why only newer computers can do it. Which is why you've only started hearing about it in the financial world in the 21stcentury. Now let's get back to personal financial planning software. Most vendors that use Monte Carlo use it in their retirement planning software. The most common use is to see if a fund of money will last until some assumed age given an assumed rate of return. It just runs numerous iterations with various random asset rates of return. This then gives you a bottom-line probability based on all of the true and false outcomes. The problem is that it doesn't let you set the number of iterations, nor the range of assumed values. It just makes all of this up for you based on what the vendor wants (which has little-to-nothing to do with what will happen in the Real World). This makes it all virtually useless, because you're relying on a probability number based on only one factor (the average rate of return on assets). In order to properly use Monte Carlo in retirement planning, dozens of inputs need to change to reach a Real World probability - age, age of retirement, asset payouts, asset returns, inflation, income goals, Social Security, taxes, pension payouts, duplicate all of that for the spouse, and the list goes on and on. No personal financial planning program on the market today is true Monte Carlo because none give the user the ability to control the input ranges and/or set the number of iterations for even the few most critical input fields. This is probably because vendors don't feel consumers have the required attention span to do this kind of tedious work (and wait literally days for the results to compute). Advisors don't have that kind of time to spend on generating retirement plans. This is the bottom line people should keep in mind - it's not near as cool as one is being led to believe (because it's application is limited to as few as only one variable, when it should be applied to several at the sometime). Only Dual RWR uses more than two of these variables at once. When Monte Carlo is used in asset allocation, the proper name for it is "portfolio optimization." So if you're reading that some new slick asset allocation/investment program has Monte Carlo, it's really just someone slapping the Monte Carlo name onto on old-hat portfolio optimizer to increase sales. Empirical Criticism of Monte Carlo by People In-The-Know Here's a link to an FPA detailed article about Monte Carlo Here's a link to Registered Rep article about the drawbacks of Monte Carlo Here's a link to a site where a great intellectual (Frank Sortino, the guy that invented the investment risk Sortino Ratio) elaborates in technical terms, saying pretty much the same things: http://www.sortino.com/htm/Thoughts on Monte Carlo.htm Mark Kriztman, CFA, well known author in the financial planning and investment management field, found a major flaw in most all vendors using Monte Carlo in their software. He recently wrote about the fact that at the end of each year, their software reverted to the base number instead of "continuing from the trunk of the same tree," which is what happens in the Real World. For example, let's say that you input a 10% base annual rate of return, and you tell Monte Carlo to use a range of ±20%. Its worst-case iteration is going to be a -10% rate of return (+10% + -20% = -10%). So it uses -10% in its last iteration path. But instead of continuing the next compounding period at -10% where it left off, it reverts back to original base truck rate of +10% in the next iteration. This is not correct and is very bad! You're totally neglecting the fact that you can have more than one year in a row with huge negative investment returns. So in the Real World, you can easily lose 85% more money than the worst case iteration shows. This also dramatically understates actual volatility. Just this flaw alone makes retirement software with Monte Carlo meaningless. So the bottom line is that Monte Carlo does not do the main function that it's hyped up to do - which is to create an end result probability number based on all of the best and worst case scenarios. It compounds all of the positive returns just fine, but ignores compounding of negative returns. Bad, very bad, downright dangerous to use, not to mention useless in the Real World when it comes to retirement software. No vendor has yet to overcome the tree-trunk problem, nor allows the user to control or vary the inputs enough to make Monte Carlo worth anything, yet. Some day , when computers are about 100 faster, this may happen. Until someone does it right, Monte Carlo is just marketing to sell the same old mostly useless retirement planning software. The cost benefit ratio is just not there with this kind of software yet (cost of the software, cost of your time inputting data, and then waiting). Why the number of iteration runs a program generates doesn't matter: Let's say, for example, that a Monte Carlo run generates a simulated ten-year list of returns like this: 8% The average compound rate of return over this ten-year horizon would be 2.32%. The program used up ten iterations to do this. This could have been done in one iteration of 2.32%. So even if the tree trunk problem was solved, the average over the long haul still can be summarized in one iteration. So don't be impressed when a vendor claims it's Monte Carlo is superior because it can have up to 10,000 runs. All this is going to do is make it take an eternity to run (hours). Over 80% of them are just randomly generated duplicates. This is why generating an enormous array of random numbers is not needed. It is in scientific work, but not in financial planning. Also don't be impressed when a financial software vendor says that their Monte Carlo simulation uses the historical standard deviation of an asset, or portfolio, when determining the ranges of returns used. Historical performance (returns, standard deviations, or covariances) has little-to-no predictive ability. The long-winded version of why historical performance isn't a good predictor of future performance is at the end of the portfolio optimization page here. The best way to do it is to just make a range of most likely outcomes, and then just iterate down the list in reasonable increments. There also is little-to-no difference in 2.32% and 2.3% when it comes to successes or failures. So rounding things down to one decimal place will also eliminate half of the useless iterations. This is what we did. We eliminated most all of the duplicate iterations so it will run a lot faster and give results that are more meaningful in the Real World at the same time. For example, we use a worst case -15% annual rate of return. This is similar to what would have happened if you bought the DJIA at the top in 1929, saw 89% of your money disappear at the beginning of 1933, and then got 11% from 1933 to 1939. Also from 1/1/1926 to 12/29/1950, the DJIA was only up 2% annually. So as you can see, losing 15% annually for ten years, or getting returns less than inflation for 25 years, is a reasonable worst-case scenario. So this is how our Monte Carlo simulations work. We feel this is a much better methodology than other vendors that use, like iterating from -100% to 100%, using historic standard deviations, and other scenarios that will have an extremely low probability of happening. So don't get all excited about Monte Carlo programs being added to personal investment software - it's all just marketing at this point. This is great stuff for people like corporate finance people, or stock analysts, because they need it and will pay software vendors the big bucks to make real software. But this is just not for financial planning for Real World people, yet. Here's why the Real World Retirement Planner program does one better than even the best retirement software with Monte Carlo: You can change what you think the asset's rate of return will be in every year - before and after retirement. So you can illustrate any kind of market environment you want, solve the tree-trunk problem by just inputting back-to-back years of negative returns, AND have control over all of the other details of someone's life at the same time. In addition to that, it has the same Monte Carlo capability as everyone else. So you can compare these two ways of doing things. This is something that no other program can do - especially including any retirement software with Monte Carlo. The only thing you get with Monte Carlo is a mostly useless probability number. Ours does that, and also solves for the minimum rate of rate of return on all assets to reach the retirement goal. The reason it's mostly useless, is because none of these programs account for all of the important details of someone's Real World situation. Because it takes so much computing power, everything is stripped down just to get the mostly useless probability number. What's useful (in retirement planning) is knowing how well off you'll be off in terms of comparing how much money you want to spend with how much money you can get, and/or how long it will last, compared to how long one expects to live. Knowing what will most likely happen to these factors over time (given the assumed fluctuations in the markets - which you can control every year by using different rates of return on every asset for every year - including negative rates of return, and being able to change your income goal every year) is much more important to show than a probability number to a real person's life. So don't be taken in by Monte Carlo because some big-shot financial guru (e.g., William Sharpe) is touting it (by spending small fortunes on advertising). They're just trying to get people to buy more of their software (because it hasn't been selling). Some more points and limitations: º It assumes the generated statistical distributions are normal, and they're not. º It assumes correlation coefficients are zero, and they're not. º The results are still dependent on assumed input ranges and iterations (which cannot be defined by the user). º Return inputs are not linear. They go up and down at random over the input time frames. º Inflation, asset class returns, taxes, and most everything to do with money cannot be predicted from historical data. So even though it's interesting, and has promise someday, it's not Real World, and is virtually useless in the financial planning and investment management businesses. |
Product Information
Fully Integrated Financial Planning Software Menu of Retirement Planning Software
Coaching for Financial Planners Asset Allocation for 401(k) / 403(b) and Similar Retirement Plans
|
© Copyright 1997-2008 Tools For Money, All Rights Reserved