Simulated history
Many funds are young. VEA, BIL, and DBC all started trading in 2006 or 2007, so a strategy that holds them can only be backtested from then on real prices. That leaves out the inflation of the 1970s, the 1987 crash, and the 2000–2002 bear market. Simulated history extends each young fund backwards with modelled values from before its first real price, so the same rules can be tested over decades instead of years.
Simulated values are estimates, not prices anyone could have traded. Use them to see how a strategy behaves in conditions its real history doesn't cover, and lean on the real-price results when you decide.
Where to turn it on#
- Builder and saved strategies: check Simulated history in the Window
menu. The choice is remembered on your device, and a research link carries it
as
simulated=1. - Public strategy pages: switch between Real prices and Simulated history above the backtest.
- Classic strategy articles: switch between the ETF-price results and the simulated results above the chart.
Real prices are always the default. Every simulated result lists the tickers it simulated and how.
How a young fund is extended#
Tactfolio keeps the ticker's name and its real prices. Only the days before its first real price are modelled, and the modelled values are scaled to meet the first real price, so there is no jump and every real price and return stays as it was. Each fund uses the first of these that applies:
- A published simulation of the fund. For about a hundred funds, Tactfolio uses a frozen copy of testfol.io's simulated tickers, which rebuild a fund from the index or asset class it tracks. SPY, for example, reaches back to 1885 this way.
- An older fund or index with the same exposure. VOO follows SPY, EEM follows Vanguard's emerging-markets index fund, and SH follows the inverse of SPY with daily resets, the fund's fee, and borrowing costs. Each of these was checked against the real fund where both exist: returns must move closely together and grow at nearly the same rate.
- A stand-in, for asset classes older than any fund. Some asset classes had no fund at all for part of the period, so a related asset stands in for them. Stand-ins follow the real fund less closely than the first two kinds, so the backtest names each one it used.
| Ticker | Stand-in | Before | How closely it followed the real fund |
|---|---|---|---|
| TIP | 90% IEF + 10% GSG (commodities) | Jun 2000 | Correct direction of momentum in 87% of months. TIPS were first issued in 1997. |
| TIP | 90% IEF + 10% GLD (gold) | Dec 1979 | 81% of months |
| VWO | VXUS (all non-US stocks) | May 1994 | 89% of months |
| IWM | VB (US small caps) | Dec 1978 | 96% of months |
| DBC | GLD (gold) | Dec 1979 | 62% of months. The weakest stand-in: gold and commodities have moved quite differently since 2008, and no older commodity index exists. |
"Correct direction of momentum" means the stand-in's average 1-, 3-, 6-, and 12-month return had the same sign as the real fund's at a month end, measured over the real fund's whole history. Strategies such as Hybrid Asset Allocation decide on exactly that sign.
Cash and borrowing earn or pay the 13-week Treasury bill rate. Before the rate history Tactfolio stores begins, a frozen copy of the same daily series reaches back to 1960.
Limits#
- Results tend to look better in simulated decades. Hybrid Asset Allocation's simulated history since 1970 shows a higher return and Sharpe ratio than its ETF years since 2008. Part of that is the market, and part is that models and stand-ins are smoother than real funds. Compare the two views before trusting the longer one.
- Old dates are a daily timeline, not exchange records. Before real prices, sessions come from the published simulations' dates.
- Some simulated days have a close only. Published simulations give one value a day, with no open, high, or low. Indicators that need a daily range, and fills at the next open, start at the fund's first real range instead, and the backtest window shrinks to match.
- Fees and leverage are modelled. Leveraged and inverse funds pay borrowing costs and fees at rates checked against the real funds, but a model can't capture every way a real fund drifts.
- Only research uses it. AI assistants over MCP, the strategy index rankings, live records, and Trade always use real prices.
Every simulated ticker#
As served on 2026-09-26. Your backtest names the exact dates for the tickers it uses. "Not stored yet" means Tactfolio has not loaded that ticker's prices; it is fetched the first time a strategy uses it.
| Ticker | Real prices from | Simulated from | Before its real prices |
|---|---|---|---|
| AGG | Sep 2003 | — | VBMFX |
| BIL | May 2007 | Jan 1960 | Treasury bill rate less 0.14% a year |
| BND | Apr 2007 | Dec 1986 | published fund simulation (BNDSIM) |
| BTAL | Sep 2011 | Dec 2001 | published fund simulation (BTALSIM) |
| CAOS | Mar 2023 | Aug 2013 | published fund simulation (CAOSSIM) |
| DBC | Feb 2006 | Apr 1968 | GSG plus 4% a year; then GLD before Dec 1979 |
| DBMF | May 2019 | Jan 2000 | published fund simulation (DBMFSIM) |
| DDM | not stored yet | — | 2× DIA, reset daily less 0.95% a year |
| DIA | Jan 1998 | — | DJI plus 2% a year |
| EEM | Apr 2003 | May 1994 | VEIEX |
| EFA | Aug 2001 | Dec 1969 | published fund simulation (EFASIM) |
| EFV | not stored yet | — | published fund simulation |
| ETHA | not stored yet | — | ETH-USD |
| FNGU | not stored yet | — | published fund simulation |
| GDE | not stored yet | — | 0.9× SPY + 0.9× GLD less 0.2% a year |
| GLD | Nov 2004 | Apr 1968 | published fund simulation (GLDSIM) |
| GLDM | Jun 2018 | Apr 1968 | GLD |
| GSG | Jul 2006 | Dec 1979 | published fund simulation (GSGSIM) |
| HYG | Apr 2007 | Sep 1986 | VWEHX less 0.5% a year |
| IAU | Jan 2005 | Apr 1968 | GLD |
| IBIT | Jan 2024 | Jul 2010 | published fund simulation (BTCSIM) |
| IEF | Jul 2002 | Jan 1962 | published fund simulation (IEFSIM) |
| IEFA | not stored yet | — | EFA |
| IEI | Jan 2007 | Jan 1962 | published fund simulation (IEISIM) |
| IEMG | not stored yet | — | EEM |
| IJR | not stored yet | — | NAESX |
| ITOT | not stored yet | — | VTI |
| IVV | not stored yet | — | SPY |
| IWC | not stored yet | — | DFSCX less 0.6% a year |
| IWM | May 2000 | Jul 1926 | published fund simulation (IWMSIM); then VB before Dec 1978 |
| JNK | Dec 2007 | Sep 1986 | VWEHX less 0.7% a year |
| KMLM | Dec 2020 | Dec 1987 | published fund simulation (KMLMSIM) |
| KORU | Apr 2013 | May 2000 | published fund simulation (KORUSIM) |
| LQD | Jul 2002 | Oct 1993 | VFICX |
| LTPZ | not stored yet | — | published fund simulation |
| MDY | May 1995 | Jul 1991 | published fund simulation (MDYSIM) |
| MIDU | Jan 2009 | Jul 1991 | published fund simulation (MIDUSIM) |
| MTUM | Apr 2013 | Jun 1994 | published fund simulation (MTUMSIM) |
| MUB | not stored yet | — | VWITX |
| MVV | not stored yet | — | 2× MDY, reset daily less 0.95% a year |
| NOBL | Oct 2013 | Aug 1991 | published fund simulation (NOBLSIM) |
| NTSD | not stored yet | — | published fund simulation |
| NTSI | not stored yet | — | 0.9× EFA + 0.6× IEF less 0.26% a year |
| NTSX | Aug 2018 | Jan 1962 | published fund simulation (NTSXSIM) |
| OEF | not stored yet | — | OEX plus 1.5% a year |
| PDBC | Nov 2014 | Dec 1979 | DBC |
| PSQ | Jun 2006 | Jan 1986 | -1× QQQ, reset daily less 0.95% a year |
| QLD | Jun 2006 | Jan 1986 | published fund simulation (QLDSIM) |
| QQQ | Mar 1999 | Jan 1986 | published fund simulation (QQQSIM) |
| QQQM | not stored yet | — | QQQ |
| RSBT | not stored yet | — | published fund simulation |
| RSIT | not stored yet | — | published fund simulation |
| RSSB | Dec 2023 | Dec 1969 | published fund simulation (RSSBSIM) |
| RSST | Sep 2023 | Dec 1999 | published fund simulation (RSSTSIM) |
| RYOCX | not stored yet | — | NDX |
| SCHB | not stored yet | — | VTI |
| SCHD | Oct 2011 | Dec 1998 | published fund simulation (SCHDSIM) |
| SCHY | not stored yet | — | published fund simulation |
| SDS | Jul 2006 | Mar 1885 | published fund simulation (SDSSIM) |
| SDY | not stored yet | — | DVY |
| SGOV | Jun 2020 | Jan 1960 | Treasury bill rate less 0.09% a year |
| SH | Jun 2006 | Jan 1960 | -1× SPY, reset daily less 0.95% a year |
| SHV | Jan 2007 | Jan 1960 | Treasury bill rate less 0.15% a year |
| SHY | Jul 2002 | Jan 1962 | published fund simulation (SHYSIM) |
| SLV | Apr 2006 | Jan 1968 | published fund simulation (SLVSIM) |
| SOXL | Mar 2010 | Jul 2001 | published fund simulation (SOXLSIM) |
| SPMO | Oct 2015 | Mar 1972 | published fund simulation (SPMOSIM) |
| SPTL | not stored yet | — | TLT |
| SPXL | Nov 2008 | Mar 1885 | published fund simulation (SPXLSIM) |
| SPXS | Nov 2008 | Jan 1960 | -3× SPY, reset daily less 0.95% a year |
| SPXU | Jun 2009 | Mar 1885 | published fund simulation (SPXUSIM) |
| SPY | Jan 1993 | Mar 1885 | published fund simulation (SPYSIM) |
| SPYU | not stored yet | — | published fund simulation |
| SQQQ | Feb 2010 | Jan 1986 | published fund simulation (SQQQSIM) |
| SSO | Jun 2006 | Mar 1885 | published fund simulation (SSOSIM) |
| STIP | not stored yet | — | published fund simulation |
| SVIX | Mar 2022 | Dec 2005 | published fund simulation (SVIXSIM) |
| TBT | May 2008 | Jan 1962 | -2× TLT, reset daily less 0.95% a year |
| TECL | Dec 2008 | Jun 1926 | published fund simulation (TECLSIM) |
| TIP | Dec 2003 | Apr 1968 | published fund simulation (TIPSIM); then 0.9× IEF + 0.1× GSG before Jun 2000; then 0.9× IEF + 0.1× GLD before Dec 1979 |
| TLT | Jul 2002 | Jan 1962 | published fund simulation (TLTSIM) |
| TMF | Apr 2009 | Jan 1962 | published fund simulation (TMFSIM) |
| TMV | Apr 2009 | Jan 1962 | -3× TLT, reset daily less 0.95% a year |
| TNA | Nov 2008 | Dec 1978 | published fund simulation (TNASIM) |
| TQQQ | Feb 2010 | Jan 1986 | published fund simulation (TQQQSIM) |
| TYD | not stored yet | — | 3× IEF, reset daily less 0.95% a year |
| TZA | not stored yet | — | -3× IWM, reset daily less 0.95% a year |
| UBT | not stored yet | — | 2× TLT, reset daily less 0.95% a year |
| UDOW | Feb 2010 | Jan 1998 | published fund simulation (UDOWSIM) |
| UGL | Dec 2008 | Apr 1968 | published fund simulation (UGLSIM) |
| UMDD | not stored yet | — | 3× MDY, reset daily less 0.95% a year |
| UPRO | Jun 2009 | Mar 1885 | published fund simulation (UPROSIM) |
| URTH | not stored yet | — | 0.5× SPY + 0.5× EFA less 0.2% a year |
| URTY | Feb 2010 | Dec 1978 | published fund simulation (URTYSIM) |
| USMV | Oct 2011 | May 1988 | published fund simulation (USMVSIM) |
| UUP | Mar 2007 | Jan 1971 | published fund simulation (UUPSIM) |
| UVIX | not stored yet | — | 2× VXX, reset daily less 1.35% a year |
| UWM | not stored yet | — | 2× IWM, reset daily less 0.95% a year |
| VB | Jan 2004 | Jul 1926 | published fund simulation (VBSIM) |
| VBK | not stored yet | — | VISGX |
| VBR | not stored yet | — | VISVX |
| VCIT | Nov 2009 | Oct 1993 | VFICX |
| VEA | Jul 2007 | Dec 1969 | published fund simulation (VEASIM) |
| VEU | Mar 2007 | Jun 1990 | VGTSX |
| VGIT | not stored yet | — | IEF |
| VGLT | not stored yet | — | TLT |
| VGSH | Nov 2009 | Jan 1962 | SHY |
| VGTSX | Apr 1996 | Jun 1990 | 0.6× VEURX + 0.4× VPACX |
| VIGI | Mar 2016 | Mar 2006 | published fund simulation (VIGISIM) |
| VIMSX | not stored yet | — | MDY |
| VISVX | not stored yet | — | DFSVX |
| VIXM | Jan 2011 | Dec 2005 | published fund simulation (VIXMSIM) |
| VNQ | Sep 2004 | Jun 1926 | published fund simulation (REITSIM) |
| VO | not stored yet | — | VIMSX |
| VOE | not stored yet | — | published fund simulation |
| VOO | Sep 2010 | Mar 1885 | SPY |
| VOT | not stored yet | — | published fund simulation |
| VSS | not stored yet | — | published fund simulation |
| VT | Jun 2008 | Dec 1969 | published fund simulation (VTSIM) |
| VTI | Jun 2001 | Jun 1926 | published fund simulation (VTISIM) |
| VTSMX | not stored yet | — | VFINX |
| VTV | Jan 2004 | Jul 1926 | published fund simulation (VTVSIM) |
| VUG | Jan 2004 | Jul 1926 | published fund simulation (VUGSIM) |
| VV | Jan 2004 | Jul 1926 | published fund simulation (VVSIM) |
| VWO | Mar 2005 | Dec 1969 | published fund simulation (VWOSIM); then VXUS before May 1994 |
| VXUS | Jan 2011 | Dec 1969 | published fund simulation (VXUSSIM) |
| VXX | Jan 2018 | Jan 2011 | VIXY |
| XLB | Dec 1998 | Jun 1926 | published fund simulation (XLBSIM) |
| XLC | Jun 2018 | Jun 1926 | published fund simulation (XLCSIM) |
| XLE | Dec 1998 | Jun 1926 | published fund simulation (XLESIM) |
| XLF | Dec 1998 | Jun 1926 | published fund simulation (XLFSIM) |
| XLI | Dec 1998 | Jun 1926 | published fund simulation (XLISIM) |
| XLK | Dec 1998 | Jun 1926 | published fund simulation (XLKSIM) |
| XLP | Dec 1998 | Jun 1926 | published fund simulation (XLPSIM) |
| XLU | Dec 1998 | Jun 1926 | published fund simulation (XLUSIM) |
| XLV | Dec 1998 | Jun 1926 | published fund simulation (XLVSIM) |
| XLY | Dec 1998 | Jun 1926 | published fund simulation (XLYSIM) |
| XMMO | not stored yet | — | published fund simulation |
| YINN | Dec 2009 | Oct 2004 | published fund simulation (YINNSIM) |
| ZROZ | not stored yet | — | published fund simulation |
| ZVOL | Apr 2023 | Mar 2004 | published fund simulation (ZVOLSIM) |