kestrelsign in

Monthly top-2 3-month momentum

Monthly equal-weight rotation into the two strongest of SPY, QQQ, TLT, and GLD by trailing 63-trading-day return.

SPY QQQ TLT GLD, backtested 2016-06-01 to 2026-09-25 with $100,000

2026-09-25strategy +161.1%SPY +332.1%
strategySPY
total return+161.1%+332.1%
annualised+9.7%+15.2%
sharpe0.700.90
max drawdown-35.2%-33.8%
volatility14.9%17.5%

Ended at $261,107. Decisions after each close, fills at the next open, 5 bps slippage, crypto fees 25 bps.

trades
133
win rate
72%
avg trade
+6.69%
profit factor
2.20
time invested
100%

Rules

  • Trades SPY, QQQ, TLT and GLD.
  • At the start of each month, hold the 2 symbols with the highest 63-day return % at equal weight.

By year

yearstrategySPYdifference
2016+1.9%+9.1%-7.2 pts
2017+17.8%+20.8%-3.0 pts
2018+4.3%-5.9%+10.2 pts
2019+13.7%+31.8%-18.1 pts
2020+38.0%+18.0%+20.0 pts
2021+11.0%+29.4%-18.4 pts
2022-26.5%-18.1%-8.5 pts
2023+25.6%+26.4%-0.8 pts
2024+2.9%+24.5%-21.6 pts
2025+23.9%+19.2%+4.7 pts
2026+1.8%+12.6%-10.8 pts

Held at the end of the backtest

SPYsince 2026-05-04$133,942+7.5%
TLTsince 2026-09-02$127,165-3.3%

Latest trades (133 in total)

symbolboughtsolddaysentryexitreturnwhy it sold
QQQ2026-05-042026-09-02121674.47706.01+4.7%rule 1: rebalance out
SPY2026-05-042026-08-0492717.65758.37+5.7%rule 1: rebalance
QQQ2026-05-042026-06-0229673.56740.44+9.9%rule 1: rebalance
TLT2026-04-022026-05-043284.6184.00-0.7%rule 1: rebalance out
GLD2025-10-022026-05-04214360.76418.63+16.0%rule 1: rebalance out
SPY2026-01-052026-04-0287681.54642.84-5.7%rule 1: rebalance out
GLD2025-10-022026-03-03152358.44472.59+31.8%rule 1: rebalance
GLD2025-10-022026-02-03124358.44452.40+26.2%rule 1: rebalance
GLD2025-10-022026-01-0595358.44406.19+13.3%rule 1: rebalance
QQQ2025-06-032026-01-05216523.11616.91+17.9%rule 1: rebalance out
GLD2025-10-022025-12-0261358.44388.68+8.4%rule 1: rebalance
QQQ2025-06-032025-10-02121520.18603.92+16.1%rule 1: rebalance
SPY2025-07-022025-10-0292609.23662.93+8.8%rule 1: rebalance out
QQQ2025-06-032025-07-0229520.18542.71+4.3%rule 1: rebalance
GLD2025-03-042025-07-02120269.14307.88+14.4%rule 1: rebalance out
GLD2025-03-042025-06-0391269.14309.41+15.0%rule 1: rebalance
TLT2025-03-042025-06-039186.3280.74-6.5%rule 1: rebalance out
GLD2025-03-042025-05-0259269.14300.02+11.5%rule 1: rebalance
GLD2025-03-042025-04-0229269.14288.14+7.1%rule 1: rebalance
SPY2024-12-032025-03-0491589.88568.23-3.7%rule 1: rebalance out
QQQ2024-11-042025-03-04120482.18489.77+1.6%rule 1: rebalance out
QQQ2024-11-042025-01-0360482.18508.78+5.5%rule 1: rebalance
QQQ2024-11-042024-12-0329482.18508.55+5.5%rule 1: rebalance
GLD2024-09-042024-12-0390229.90244.84+6.5%rule 1: rebalance out
GLD2024-09-042024-11-0461229.90253.19+10.1%rule 1: rebalance
TLT2024-09-042024-11-046189.7085.05-5.2%rule 1: rebalance out
GLD2024-09-042024-10-0228229.90245.49+6.8%rule 1: rebalance
SPY2024-03-042024-09-04184495.91535.85+8.1%rule 1: rebalance out
QQQ2024-07-022024-09-0464474.44453.21-4.5%rule 1: rebalance out
SPY2024-03-042024-08-02151495.91521.78+5.2%rule 1: rebalance
SPY2024-03-042024-07-02120495.91529.53+6.8%rule 1: rebalance
GLD2024-04-022024-07-0291209.26215.22+2.9%rule 1: rebalance out
SPY2024-03-042024-06-0492495.91511.08+3.1%rule 1: rebalance
GLD2024-04-022024-05-0230209.17211.79+1.3%rule 1: rebalance
SPY2024-03-042024-04-0229496.03503.10+1.4%rule 1: rebalance
QQQ2024-02-022024-04-0260417.96434.15+3.9%rule 1: rebalance out
QQQ2024-02-022024-03-0431417.96439.03+5.0%rule 1: rebalance
TLT2024-01-032024-03-046186.9284.09-3.3%rule 1: rebalance out
GLD2023-11-022024-02-0292184.46187.98+1.9%rule 1: rebalance out
QQQ2023-03-022024-01-03307282.73394.02+39.4%rule 1: rebalance out
Strategy document
{
  "name": "Monthly top-2 3-month momentum",
  "rules": [
    {
      "then": {
        "rebalance": {
          "by": {
            "return": {
              "period": 63
            }
          },
          "top": 2
        }
      },
      "when": {
        "schedule": "monthly"
      }
    }
  ],
  "universe": {
    "symbols": [
      "SPY",
      "QQQ",
      "TLT",
      "GLD"
    ]
  },
  "description": "Monthly equal-weight rotation into the two strongest of SPY, QQQ, TLT, and GLD by trailing 63-trading-day return."
}