Get new posts by email

One email per new post with the opening and a link to the rest. Nothing else, unsubscribe any time.

New Free Tool: Backtest Dual Momentum and ETF Rotation Back to 1980

The Dual Momentum Calculator

What it does

At its simplest, it answers the question most dual momentum followers ask at the start of every month: what do the rules say to hold? The top of the page shows next month's signal for whatever configuration you are looking at, with every candidate's momentum score, which one wins, and whether it clears the cash hurdle.

Below that is a full backtest. Change any setting and the results update immediately: growth of $10,000, drawdowns, CAGR, maximum drawdown, volatility, Sharpe, Sortino, Ulcer Index and UPI, a year-by-year table, and the last two years of allocations. You can download the monthly returns and allocations as CSV files, copy a share link that reproduces your exact setup, or send a summary by email.

Two templates to start from

GEM is the classic Global Equities Momentum model from Gary Antonacci. Each month it asks whether US stocks have beaten cash over the last 12 months. If not, it holds bonds. If they have, it holds whichever was stronger, US or international stocks. It is the model that made dual momentum famous, and it is the default when you open the calculator.

Global Rotation widens the field to seven ETFs across US stocks, the Nasdaq-100, international and Pacific stocks, gold, commodities and long Treasuries. It scores each one on a blend of its 1, 3, 6 and 12 month returns and holds the top three in equal thirds. Any pick that fails to beat cash on its own is swapped for intermediate Treasuries, so the portfolio can step down a third at a time rather than switching all at once.

Global Rotation's signal, with every candidate's score

Then change anything

The settings panel

Every part of the rules is adjustable:

History back to 1980

Most dual momentum backtests you will find online start when the ETFs launched, which usually means the mid-2000s. That leaves out the 1987 crash, the 2000 to 2002 bear market and, for many funds, 2008. Those are exactly the periods where absolute momentum earns its keep.

The histories in the calculator are extended back to 1980 using the indexes and funds each ETF tracks, the same extended returns the strategies here are built on. Here is GEM from January 1980 through August 2026:

GEM backtest, January 1980 to August 2026

A 14.2% CAGR against 12.1% for VOO is nice, but the drawdown chart is the real story: a worst decline of 21.9% against 51.0% for the S&P 500. Look at what happens in the two big bear markets:

PeriodGEMGlobal RotationS&P 500 (VOO)
Jan 2000 to Dec 2002-2.3%+13.3%-37.7%
Nov 2007 to Mar 2009-11.6%+10.4%-46.7%
2022-17.0%-8.7%-18.2%

That last row is worth sitting with. In 2022, stocks and bonds fell together, so GEM's move to bonds did not help much. Global Rotation held up better because it had more places to go, including commodities, which were one of the few things rising that year. No rule set wins every year, and the calculator makes it easy to find the years where yours would have hurt.

The buy and hold sleeve

This is the feature I have not seen done well elsewhere. Plenty of investors like the idea of dual momentum but do not want every dollar riding on one signal. The sleeve lets you hold a fixed slice outside the momentum rules and let momentum run the rest.

For example, take Global Rotation and add 20% managed futures (DBMF) and 10% gold (SGOL). Momentum now manages the remaining 70%:

Global Rotation with a 20% DBMF and 10% SGOL sleeve

The CAGR drops from 14.2% to 12.5%, but the worst drawdown falls from 22.1% to 15.6%, and the worst calendar year improves from -8.7% to -4.6%. Whether that trade is worth it is your call, which is the whole point. You can open that exact setup here and keep changing it.

Honest numbers

Trading friction is on by default, using the same friction model as every strategy on this site. Every trade is charged, including the small ones that come from rebalancing back to target. For GEM it costs about 0.30% a year; switch it off and the CAGR rises from 14.2% to 14.5%. That gap is small for GEM because it trades rarely, but it grows quickly for faster rotations, and it is worth seeing before you decide a busier strategy is better.

The same goes for lookbacks. Switching GEM from a single 12 month lookback to a blend of 1, 3, 6 and 12 months lowers the worst drawdown from 21.9% to 18.8%, but also lowers the CAGR from 14.2% to 13.5% and raises the yearly trading cost from 0.30% to 0.49%. Faster is not automatically better. The calculator lets you see the trade-off instead of guessing.

Works on your phone

The calculator on a phone

The calculator works on phones too, with the settings stacked above the results.

Where the strategies come in

The calculator is deliberately about dual momentum in its classic forms. The DMS strategies go further, with things like the Treasury Duration Limiter, smart leverage and credit spread signals, and they are tracked live every month. Global Rotation, for instance, is a simplified cousin of Global Navigator. If you find yourself building ever more elaborate rules in the calculator, that is probably a sign to look at what the strategies already do.

In the meantime, go play with it: dualmomentumsystems.com/dual-momentum-calculator. If you build something interesting, the share link makes it easy to send to me, and I would like to see it.

Backtests are hypothetical and are not a promise of future results. Returns before each ETF's launch are estimates built from comparable indexes and funds. Figures above run from January 1980 through August 2026 with trading friction included. This is educational and not investment advice.