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:

  1. 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.
  2. 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.
  3. 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.
TickerStand-inBeforeHow closely it followed the real fund
TIP90% IEF + 10% GSG (commodities)Jun 2000Correct direction of momentum in 87% of months. TIPS were first issued in 1997.
TIP90% IEF + 10% GLD (gold)Dec 197981% of months
VWOVXUS (all non-US stocks)May 199489% of months
IWMVB (US small caps)Dec 197896% of months
DBCGLD (gold)Dec 197962% 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.

TickerReal prices fromSimulated fromBefore its real prices
AGGSep 2003—VBMFX
BILMay 2007Jan 1960Treasury bill rate less 0.14% a year
BNDApr 2007Dec 1986published fund simulation (BNDSIM)
BTALSep 2011Dec 2001published fund simulation (BTALSIM)
CAOSMar 2023Aug 2013published fund simulation (CAOSSIM)
DBCFeb 2006Apr 1968GSG plus 4% a year; then GLD before Dec 1979
DBMFMay 2019Jan 2000published fund simulation (DBMFSIM)
DDMnot stored yet—2× DIA, reset daily less 0.95% a year
DIAJan 1998—DJI plus 2% a year
EEMApr 2003May 1994VEIEX
EFAAug 2001Dec 1969published fund simulation (EFASIM)
EFVnot stored yet—published fund simulation
ETHAnot stored yet—ETH-USD
FNGUnot stored yet—published fund simulation
GDEnot stored yet—0.9× SPY + 0.9× GLD less 0.2% a year
GLDNov 2004Apr 1968published fund simulation (GLDSIM)
GLDMJun 2018Apr 1968GLD
GSGJul 2006Dec 1979published fund simulation (GSGSIM)
HYGApr 2007Sep 1986VWEHX less 0.5% a year
IAUJan 2005Apr 1968GLD
IBITJan 2024Jul 2010published fund simulation (BTCSIM)
IEFJul 2002Jan 1962published fund simulation (IEFSIM)
IEFAnot stored yet—EFA
IEIJan 2007Jan 1962published fund simulation (IEISIM)
IEMGnot stored yet—EEM
IJRnot stored yet—NAESX
ITOTnot stored yet—VTI
IVVnot stored yet—SPY
IWCnot stored yet—DFSCX less 0.6% a year
IWMMay 2000Jul 1926published fund simulation (IWMSIM); then VB before Dec 1978
JNKDec 2007Sep 1986VWEHX less 0.7% a year
KMLMDec 2020Dec 1987published fund simulation (KMLMSIM)
KORUApr 2013May 2000published fund simulation (KORUSIM)
LQDJul 2002Oct 1993VFICX
LTPZnot stored yet—published fund simulation
MDYMay 1995Jul 1991published fund simulation (MDYSIM)
MIDUJan 2009Jul 1991published fund simulation (MIDUSIM)
MTUMApr 2013Jun 1994published fund simulation (MTUMSIM)
MUBnot stored yet—VWITX
MVVnot stored yet—2× MDY, reset daily less 0.95% a year
NOBLOct 2013Aug 1991published fund simulation (NOBLSIM)
NTSDnot stored yet—published fund simulation
NTSInot stored yet—0.9× EFA + 0.6× IEF less 0.26% a year
NTSXAug 2018Jan 1962published fund simulation (NTSXSIM)
OEFnot stored yet—OEX plus 1.5% a year
PDBCNov 2014Dec 1979DBC
PSQJun 2006Jan 1986-1× QQQ, reset daily less 0.95% a year
QLDJun 2006Jan 1986published fund simulation (QLDSIM)
QQQMar 1999Jan 1986published fund simulation (QQQSIM)
QQQMnot stored yet—QQQ
RSBTnot stored yet—published fund simulation
RSITnot stored yet—published fund simulation
RSSBDec 2023Dec 1969published fund simulation (RSSBSIM)
RSSTSep 2023Dec 1999published fund simulation (RSSTSIM)
RYOCXnot stored yet—NDX
SCHBnot stored yet—VTI
SCHDOct 2011Dec 1998published fund simulation (SCHDSIM)
SCHYnot stored yet—published fund simulation
SDSJul 2006Mar 1885published fund simulation (SDSSIM)
SDYnot stored yet—DVY
SGOVJun 2020Jan 1960Treasury bill rate less 0.09% a year
SHJun 2006Jan 1960-1× SPY, reset daily less 0.95% a year
SHVJan 2007Jan 1960Treasury bill rate less 0.15% a year
SHYJul 2002Jan 1962published fund simulation (SHYSIM)
SLVApr 2006Jan 1968published fund simulation (SLVSIM)
SOXLMar 2010Jul 2001published fund simulation (SOXLSIM)
SPMOOct 2015Mar 1972published fund simulation (SPMOSIM)
SPTLnot stored yet—TLT
SPXLNov 2008Mar 1885published fund simulation (SPXLSIM)
SPXSNov 2008Jan 1960-3× SPY, reset daily less 0.95% a year
SPXUJun 2009Mar 1885published fund simulation (SPXUSIM)
SPYJan 1993Mar 1885published fund simulation (SPYSIM)
SPYUnot stored yet—published fund simulation
SQQQFeb 2010Jan 1986published fund simulation (SQQQSIM)
SSOJun 2006Mar 1885published fund simulation (SSOSIM)
STIPnot stored yet—published fund simulation
SVIXMar 2022Dec 2005published fund simulation (SVIXSIM)
TBTMay 2008Jan 1962-2× TLT, reset daily less 0.95% a year
TECLDec 2008Jun 1926published fund simulation (TECLSIM)
TIPDec 2003Apr 1968published fund simulation (TIPSIM); then 0.9× IEF + 0.1× GSG before Jun 2000; then 0.9× IEF + 0.1× GLD before Dec 1979
TLTJul 2002Jan 1962published fund simulation (TLTSIM)
TMFApr 2009Jan 1962published fund simulation (TMFSIM)
TMVApr 2009Jan 1962-3× TLT, reset daily less 0.95% a year
TNANov 2008Dec 1978published fund simulation (TNASIM)
TQQQFeb 2010Jan 1986published fund simulation (TQQQSIM)
TYDnot stored yet—3× IEF, reset daily less 0.95% a year
TZAnot stored yet—-3× IWM, reset daily less 0.95% a year
UBTnot stored yet—2× TLT, reset daily less 0.95% a year
UDOWFeb 2010Jan 1998published fund simulation (UDOWSIM)
UGLDec 2008Apr 1968published fund simulation (UGLSIM)
UMDDnot stored yet—3× MDY, reset daily less 0.95% a year
UPROJun 2009Mar 1885published fund simulation (UPROSIM)
URTHnot stored yet—0.5× SPY + 0.5× EFA less 0.2% a year
URTYFeb 2010Dec 1978published fund simulation (URTYSIM)
USMVOct 2011May 1988published fund simulation (USMVSIM)
UUPMar 2007Jan 1971published fund simulation (UUPSIM)
UVIXnot stored yet—2× VXX, reset daily less 1.35% a year
UWMnot stored yet—2× IWM, reset daily less 0.95% a year
VBJan 2004Jul 1926published fund simulation (VBSIM)
VBKnot stored yet—VISGX
VBRnot stored yet—VISVX
VCITNov 2009Oct 1993VFICX
VEAJul 2007Dec 1969published fund simulation (VEASIM)
VEUMar 2007Jun 1990VGTSX
VGITnot stored yet—IEF
VGLTnot stored yet—TLT
VGSHNov 2009Jan 1962SHY
VGTSXApr 1996Jun 19900.6× VEURX + 0.4× VPACX
VIGIMar 2016Mar 2006published fund simulation (VIGISIM)
VIMSXnot stored yet—MDY
VISVXnot stored yet—DFSVX
VIXMJan 2011Dec 2005published fund simulation (VIXMSIM)
VNQSep 2004Jun 1926published fund simulation (REITSIM)
VOnot stored yet—VIMSX
VOEnot stored yet—published fund simulation
VOOSep 2010Mar 1885SPY
VOTnot stored yet—published fund simulation
VSSnot stored yet—published fund simulation
VTJun 2008Dec 1969published fund simulation (VTSIM)
VTIJun 2001Jun 1926published fund simulation (VTISIM)
VTSMXnot stored yet—VFINX
VTVJan 2004Jul 1926published fund simulation (VTVSIM)
VUGJan 2004Jul 1926published fund simulation (VUGSIM)
VVJan 2004Jul 1926published fund simulation (VVSIM)
VWOMar 2005Dec 1969published fund simulation (VWOSIM); then VXUS before May 1994
VXUSJan 2011Dec 1969published fund simulation (VXUSSIM)
VXXJan 2018Jan 2011VIXY
XLBDec 1998Jun 1926published fund simulation (XLBSIM)
XLCJun 2018Jun 1926published fund simulation (XLCSIM)
XLEDec 1998Jun 1926published fund simulation (XLESIM)
XLFDec 1998Jun 1926published fund simulation (XLFSIM)
XLIDec 1998Jun 1926published fund simulation (XLISIM)
XLKDec 1998Jun 1926published fund simulation (XLKSIM)
XLPDec 1998Jun 1926published fund simulation (XLPSIM)
XLUDec 1998Jun 1926published fund simulation (XLUSIM)
XLVDec 1998Jun 1926published fund simulation (XLVSIM)
XLYDec 1998Jun 1926published fund simulation (XLYSIM)
XMMOnot stored yet—published fund simulation
YINNDec 2009Oct 2004published fund simulation (YINNSIM)
ZROZnot stored yet—published fund simulation
ZVOLApr 2023Mar 2004published fund simulation (ZVOLSIM)