A tool for exploring how different investment approaches — indexed, actively managed, advisor-mediated, and momentum-driven — would have performed over any historical window you choose, using real fund return data.
The simulator takes a starting balance, a monthly contribution amount, and a date range, then replays what would have happened to your money across up to six parallel investment scenarios using actual historical monthly returns from Yahoo Finance. All scenarios share the same inputs so differences in outcome are attributable entirely to strategy and cost.
The result is a chart of portfolio value over time for each scenario, a set of stat cards summarising final value, total contributions, total gain, annualised return (CAGR), fees paid, and after-tax wealth, and a plain-English fee-drag callout that quantifies the cost of advisory and fund expenses in dollar terms.
Four scenarios are always shown; two momentum scenarios can be toggled on.
Invests in a three-fund index portfolio (e.g. VTI / VXUS / BND) at your chosen stock/bond split. No advisory fee. Expense ratios are negligible and embedded in fund prices. This is the baseline against which all other scenarios compete.
Same index funds, same weights — but an annual AUM fee is deducted monthly. Models an advisor who manages a low-cost index portfolio: handling rebalancing, tax-loss harvesting, and financial planning. The AUM fee slider lets you set a lower rate here to reflect that this kind of advice typically costs less than active fund management.
Replaces the index funds with the selected active fund family at the same stock/bond split. No AUM fee. Because active fund expense ratios are embedded in historical NAV prices, their cost is already reflected — no separate deduction is needed.
Active funds plus an advisor's annual AUM fee. This is the full cost of having both active management and professional advice — the most common real-world arrangement for clients of full-service wealth managers.
An advisor rotates annually among a universe of index-style equity and bond funds using 12-month trailing momentum: the best performer gets the largest weight, worst gets the smallest. AUM fee applies. A yield-curve tactical overlay can shift allocation toward bonds during inversions.
Same momentum strategy applied to an expanded universe of actively managed funds. The advisor picks among a larger pool of equity and bond funds each year based on trailing performance, again with AUM fee and optional tactical overlay.
| Control | What it does |
|---|---|
| Starting Amount | Lump-sum invested on day one across all scenarios identically. |
| Monthly Contribution | Added at the start of each month. In non-rebalancing months contributions are allocated proportionally to current holdings; in rebalancing months the full portfolio (including the new contribution) is rebalanced to target weights. |
| Start Date / End Date | Arrow pickers let you select any month within the available historical window. The simulator uses the full range between your chosen start and end dates. Reset the end date to the latest available data with the ✕ button. |
| Stock / Bond Split | Slider from 0 % to 100 % stocks. Within the equity portion, 80 % goes to the domestic equity fund and 20 % to the international equity fund. |
| Rebalancing |
Annually — portfolio is rebalanced to target weights once per year. Quarterly — rebalanced every three months. Never — portfolio drifts; contributions only loosely track targets. To see all three frequencies compared side by side for a single strategy, use the Rebalancing Impact page (guide). |
| Investment Era |
Modern (ETFs · 2011+) — uses VTI / VXUS / BND for the Low-Cost Index scenario.
History begins when VXUS started trading (late 2011). Pre-ETF (Mutual Funds · 1987+) — uses VFINX / VWIGX / VBMFX, pushing history back to 1987. Changes the available active fund families and the momentum rotation universe to era-appropriate funds. |
| Actively Managed Funds | Selects the active fund family used in Scenarios 3 & 4. Each family is a three-fund set covering US equity, international equity, and bonds. Hover the label to see which funds are in the active momentum rotation universe for the current era. |
| Advisor AUM Fee | Annual percentage of portfolio value charged by the advisor, deducted monthly before each contribution. Applied to Scenarios 2, 4, 5, and 6. Typical range is 0.5 %–1.5 % per year. |
| Fund Expense Ratio | Read-only display. The weighted-average expense ratio of the selected active fund family at your current stock/bond split. Shown for reference only — active fund ERs are already embedded in historical prices for Scenarios 3 and 4, and index fund ERs (near zero) are embedded in Scenarios 1 and 2. No separate deduction is made. |
| Advisor Aggressiveness |
Controls the momentum scenarios only. Conservative — smaller concentration in top-ranked funds; shifts 10 % of equity to bonds if the yield curve was inverted in the prior 12 months. Moderate — standard rank-proportional weights; 20 % tactical shift. Aggressive — doubles the weight of the top three equity funds; 35 % tactical shift during inversions. |
| Account Type |
Taxable — simulates a standard brokerage account. A 20 % long-term
capital-gains rate applies. No-advisor scenarios defer all tax to final
liquidation; with-advisor & momentum scenarios recognise gains at each
annual rebalancing event. Tax rows appear in the stat cards. Tax-Deferred — simulates a 401(k) or IRA. No capital-gains tax during the simulation. Tax rows are hidden. |
| Inflation-adjust (real $) | Deflates all values to today's purchasing power using FRED CPIAUCSL data. Lets you compare real wealth accumulation rather than nominal dollar amounts. |
| Show Total Invested | Adds a grey dashed line showing cumulative contributions (initial amount + all monthly contributions). Any scenario line above it has produced a net gain. |
| Show After-Tax Wealth | Switches the chart lines to the estimated after-tax net — what you would receive if you liquidated the entire portfolio and paid all applicable capital-gains tax that day. Automatically disabled in Tax-Deferred mode. Hover the label for details. |
| Show Momentum Rotation | Reveals Scenarios 5 & 6 on the chart and shows their stat cards. Hidden by default to keep the initial view uncluttered. Hover the label to see the full fund universe for both momentum strategies. |
| Log scale | Switches the vertical axis to a logarithmic scale, where equal vertical distances represent equal percentage changes rather than equal dollar amounts. On a log scale, a portfolio doubling from $10,000 to $20,000 takes the same vertical space as a doubling from $100,000 to $200,000. This makes it easier to compare growth rates across different time periods and portfolio sizes, and to spot whether a strategy's rate of growth is accelerating, steady, or slowing. Particularly useful over long time horizons where early-period differences are compressed on a linear scale. |
| Disable auto-scale | Locks the vertical axis so it doesn't re-scale when you adjust settings — useful for comparing across eras or date ranges. A Rescale button appears if data grows outside the locked range. |
Vertical dashed lines mark three major market events — the Dot-com peak (March 2001), the 2008 Financial Crisis (September 2008), and the COVID-19 crash (February 2020). They snap to the nearest available monthly date in the selected window; they disappear automatically if your date range doesn't include them.
Red-tinted bands cover every period when the 10-year Treasury yield fell below the 2-year yield (negative T10Y2Y spread, sourced from FRED). An inverted yield curve has historically preceded recessions by 6–24 months — so inversions visible in the chart provide context for subsequent drawdowns. The momentum scenarios also use this signal: if the curve was inverted at any point in the prior 12 months, the advisor shifts a portion of equity allocation to bonds.
Hovering a legend entry shows a popup table of the specific fund tickers and asset class for that scenario. Clicking a legend entry toggles that line's visibility. The stat-card checkboxes in the bottom panel also toggle individual lines directly. Hovering anywhere on the chart shows a crosshair tooltip with all scenario values for that month, sorted highest-to-lowest.
Below the chart, each scenario has a stat card showing six to nine fields depending on account type. The card's checkbox also controls that scenario's chart line.
| Field | Meaning |
|---|---|
| Final Value | Portfolio value at the end of the simulation period (gross, before any liquidation tax). |
| Total Contributed | Starting amount plus all monthly contributions. This is your breakeven — any final value above it is a gain. |
| Total Gain | Final Value minus Total Contributed. Can be negative in declining periods. |
| CAGR | Compound Annual Growth Rate: the single annualised return rate that would turn Total Contributed into Final Value over the simulated period. Comparable across windows of different lengths. |
| Fees Paid | Cumulative AUM fees deducted (and, for Scenario 2, the fund expense ratio component). Zero for no-advisor scenarios. |
| Taxes Paid Taxable only | Capital-gains taxes already realised — applies only to With-Advisor and Momentum scenarios that trigger gains at each rebalancing event. |
| Est. Tax at Sale Taxable only | Estimated 20 % LTCG tax owed on unrealised gains if you liquidated the portfolio today. |
| After-Tax Value Taxable only | Final Value minus Est. Tax at Sale — the net amount you would actually receive on liquidation. |
The simulator works with a fixed, curated set of funds chosen to be representative of broad investment approaches — not to model any particular investor's portfolio or to identify top-performing funds. The goal is to illustrate structural differences between strategies (passive vs. active, self-directed vs. advisor-managed, buy-and-hold vs. momentum rotation) using funds that are well-known, widely held, and have long enough histories to support multi-decade backtests.
Results should be read as evidence about strategies, not as endorsements of the specific funds shown. Swapping in comparable funds from the same category would likely produce similar directional conclusions — but different numbers. The universe is deliberately small so that the simulations remain legible and the cost/return trade-offs stay visible, rather than getting lost in fund-selection noise.
The three-fund DIY portfolio changes with the selected era. Modern ETFs begin in late 2011 (limited by VXUS inception); Pre-ETF mutual funds extend history to 1987.
| Ticker | Name | Asset Class | Era |
|---|---|---|---|
| VTI | Vanguard Total Stock Market ETF | US Large Blend | Modern |
| VXUS | Vanguard Total International Stock ETF | Foreign Large Blend | Modern |
| BND | Vanguard Total Bond Market ETF | Intermediate Core Bond | Modern |
| VFINX | Vanguard 500 Index Fund | US Large Blend | Pre-ETF |
| VWIGX | Vanguard International Growth Fund | Foreign Large Growth | Pre-ETF |
| VBMFX | Vanguard Total Bond Market Index | Intermediate Core Bond | Pre-ETF |
Four families are available in Modern era; two families in Pre-ETF era (plus T. Rowe Price, which spans both). Each family contributes one US equity, one international equity, and one bond fund — a structure chosen to mirror the three-fund index portfolio and keep the stock/bond split parameter meaningful across all scenarios. Families were selected for long operating histories, broad name recognition, and coverage of different management styles (growth, value, international).
| Ticker | Name | Asset Class | Family / Era |
|---|---|---|---|
| American / Dodge & Cox — Modern | |||
| AGTHX | American Funds Growth Fund of America A | US Large Growth | American/Dodge |
| DODFX | Dodge & Cox International Stock | Foreign Large Value | |
| PTTAX | PIMCO Total Return A | Intermediate Core-Plus Bond | |
| Fidelity — Modern | |||
| FCNTX | Fidelity Contrafund | US Large Growth | Fidelity |
| FIEUX | Fidelity Europe Fund | Europe Stock | |
| FTBFX | Fidelity Total Bond Fund | Intermediate Core Bond | |
| T. Rowe Price — Modern & Pre-ETF | |||
| PRGFX | T. Rowe Price Growth Stock Fund | US Large Growth | T. Rowe Price |
| PRITX | T. Rowe Price International Stock Fund | Foreign Large Blend | |
| PRTIX | T. Rowe Price U.S. Bond Enhanced Index | Intermediate Core Bond | |
| Vanguard Active — Modern | |||
| VWUSX | Vanguard U.S. Growth Fund | US Large Growth | Vanguard Active |
| VWILX | Vanguard Intl Growth Fund (Admiral) | Foreign Large Growth | |
| VBTLX | Vanguard Total Bond Market Index (Admiral) | Intermediate Core Bond | |
| Fidelity Classic — Pre-ETF | |||
| FMAGX | Fidelity Magellan Fund | US Large Growth | Fidelity Classic |
| FOSFX | Fidelity Overseas Fund | Foreign Large Growth | |
| FBNDX | Fidelity Investment Grade Bond | Intermediate Core Bond | |
| American Funds — Pre-ETF | |||
| AGTHX | American Funds Growth Fund of America A | US Large Growth | American Funds |
| ANWPX | American Funds New Perspective Fund A | World Large-Stock Growth | |
| ABNDX | American Funds Bond Fund of America A | Intermediate Core Bond | |
When momentum scenarios are enabled, the advisor selects each year from a wider pool of funds than the three used in the buy-and-hold scenarios. This pool is era-specific. Sector funds are included to give the momentum strategy more opportunity to rotate into assets with different return drivers — real estate, energy, health care, and technology — while the bond selection shifts each year to whichever bond fund had the best trailing return.
| Ticker | Name | Asset Class | Role |
|---|---|---|---|
| Modern ETF era — Equity pool | |||
| AGTHX | American Funds Growth Fund of America A | US Large Growth | Equity |
| DODFX | Dodge & Cox International Stock | Foreign Large Value | Equity |
| FCNTX | Fidelity Contrafund | US Large Growth | Equity |
| FIEUX | Fidelity Europe Fund | Europe Stock | Equity |
| VWUSX | Vanguard U.S. Growth Fund | US Large Growth | Equity |
| VWILX | Vanguard Intl Growth Fund (Admiral) | Foreign Large Growth | Equity |
| PRGFX | T. Rowe Price Growth Stock Fund | US Large Growth | Equity |
| PRITX | T. Rowe Price International Stock Fund | Foreign Large Blend | Equity |
| PRTIX | T. Rowe Price U.S. Bond Enhanced Index | Intermediate Core Bond | Equity |
| VNQ | Vanguard Real Estate ETF | Real Estate | Equity |
| XLE | Energy Select Sector SPDR Fund | Equity Energy | Equity |
| XLV | Health Care Select Sector SPDR Fund | Health | Equity |
| XLK | Technology Select Sector SPDR Fund | Technology | Equity |
| Modern ETF era — Bond pool | |||
| PTTAX | PIMCO Total Return A | Intermediate Core-Plus Bond | Bond |
| FTBFX | Fidelity Total Bond Fund | Intermediate Core Bond | Bond |
| VBTLX | Vanguard Total Bond Market Index (Admiral) | Intermediate Core Bond | Bond |
| Pre-ETF era — Equity pool | |||
| FMAGX | Fidelity Magellan Fund | US Large Growth | Equity |
| FOSFX | Fidelity Overseas Fund | Foreign Large Growth | Equity |
| AGTHX | American Funds Growth Fund of America A | US Large Growth | Equity |
| ANWPX | American Funds New Perspective Fund A | World Large-Stock Growth | Equity |
| PRGFX | T. Rowe Price Growth Stock Fund | US Large Growth | Equity |
| PRITX | T. Rowe Price International Stock Fund | Foreign Large Blend | Equity |
| FRESX | Fidelity Real Estate Investment Portfolio | Real Estate | Equity |
| FSENX | Fidelity Select Energy Portfolio | Equity Energy | Equity |
| FSPHX | Fidelity Select Health Care Portfolio | Health | Equity |
| VGSIX | Vanguard REIT Index Fund | Real Estate | Equity |
| Pre-ETF era — Bond pool | |||
| FBNDX | Fidelity Investment Grade Bond | Intermediate Core Bond | Bond |
| ABNDX | American Funds Bond Fund of America A | Intermediate Core Bond | Bond |
| PRTIX | T. Rowe Price U.S. Bond Enhanced Index | Intermediate Core Bond | Bond |
Every scenario here assumes the investor follows their chosen strategy faithfully — contributing regularly, rebalancing on schedule, and never panic-selling. In practice, this is one of the hardest things to do. Research consistently shows that individual investors underperform the very funds they invest in, because they tend to buy after gains and sell after losses.
This creates a wide real-world spectrum that the simulator doesn't capture. At one end, the undisciplined DIY investor — panic-selling in downturns, buying back near peaks, triggering unnecessary capital gains — is likely to underperform every scenario shown here, often significantly. At the other end, an advisor with conflicts of interest — non-fiduciary, churning accounts, chasing trading commissions, recommending products for personal benefit rather than client outcomes — is also likely to deliver results worse than any modeled scenario. Both failure modes are genuinely common, though fiduciary advisors (who are legally required to act in the client's interest) are not subject to the latter concern.
The scenarios here represent a well-behaved middle band: a disciplined investor working, where applicable, with an advisor acting in good faith — and one whose role is captured by only two of the many tools advisors traditionally bring: fund selection and fee structure. If your concern is whether you (or an advisor) will actually execute a strategy as modeled, or whether an advisor's full range of services is worth their cost, this tool can't answer those questions.
The simulator captures two things an advisor does: select funds (active vs. index) and charge a fee. A good advisor may also provide:
Taken together, the simulator models two specific advisor behaviors — fund selection and fee structure — out of a much broader toolkit. It is a useful lens for understanding the cost and return implications of those two factors, but it should not be read as a comprehensive picture of what an advisor does or doesn't contribute. Whether those contributions justify the cost depends on the individual investor's situation, temperament, and the specific advisor involved.
In many of the historical windows available in this simulator, active funds and advisor-mediated strategies have performed competitively or better than the low-cost index baseline. Before drawing strong conclusions from this, it's worth considering a few things.
Active managers and advisors who claim predictive expertise may be "tuned" to the particular market conditions of a given era — specific interest rate regimes, sector leadership patterns, or volatility dynamics. When those conditions change, strategies that performed well may not continue to do so. The familiar caveat that "past performance does not predict future results" applies as much to investment strategies and advisor approaches as it does to individual funds.
The simulator's historical windows (1987–present and 2011–present) include prolonged bull markets, extended low-rate environments, and specific sector dynamics that may not repeat. Results might look quite different over other periods — or over the period ahead. The simulator's comparisons are most reliable as a measure of cost differences, which are structural and predictable. Return differences between active and passive strategies are real in the historical data, but their persistence is genuinely uncertain.
If active strategies appear to do well in a simulation, that's worth noting — but it's a reason to look more carefully, not a reason to expect the pattern to continue.
Monthly adjusted-close prices come from Yahoo Finance via the yfinance library; returns are computed from price changes and therefore reflect dividends (reinvested) and stock splits but not sales loads or short-term redemption fees. CPI data and yield curve spreads (T10Y2Y) come from the FRED API (Federal Reserve Bank of St. Louis). Data is cached for 24 hours.
The common date range for any simulation is limited by the fund with the shortest history among the selected set. Pre-ETF mode extends available history to 1987 at the cost of using older, less-liquid mutual fund proxies.
Transaction costs, bid-ask spreads, taxes on dividends, and fund minimum-investment requirements are not modelled. The momentum rotation assumes annual rebalancing is frictionless. No look-ahead is used in momentum weights, but survivorship bias may exist in the universe of funds available to select.
Returns are calculated from month-end prices, so results may differ slightly from figures shown on fund websites depending on the exact start date each source uses.