BTS Strength Zones — Major Index ETFs Backtest

Jump to >> Rules and mechanics · Full backtest history · Advanced insights and diagnostics

BTS Strength Zones — Major Index ETFs strategy summary

BTS Strength Zones — Major Index ETFs is a long-only, event-driven tactical allocation strategy that uses eight published recurring calendar windows from the BTS Major Indexes Heatmap across QQQ, MDY, IJR, and IYT, with a portfolio-level VIX 50/35 regime controlling zone admission and SPY or SHY used when no zone is entered.

The strategy uses recurring calendar windows to seek targeted equity exposure. The VIX regime controls admission, scheduled zone endings control exits, and a blocked zone may enter later if the regime returns to ON while the zone remains active.

The traded set combines four offensive source-index mappings with two fallback ETFs:

  • Nasdaq-100: QQQ
  • S&P MidCap 400: MDY
  • S&P SmallCap 600: IJR
  • Dow Jones Transportation Average: IYT
  • Fallback assets: SPY / SHY

Once admitted, each ETF remains held through its scheduled BTS Strength Zone and exits at the Close of its final trading day. At target-decision events, all entered BTS Strength Zone ETFs are equal-weighted.

The portfolio remains long-only and targets full investment whenever a complete target is set; temporary cash may appear only between final-zone Close exits and the next-Open portfolio reconstruction. Entered BTS Strength Zone ETFs receive the full allocation; with zero entered zones, SPY carries the ON state and SHY carries the OFF state.

What this strategy is not

  • Not a VIX exit strategy: a later OFF signal does not terminate or resize a BTS Strength Zone that has already entered.
  • Not a relative-strength ranking model: the strategy does not select only the highest-ranked ETF or rotate into a single winner.
  • Not a fixed four-ETF basket or daily equal-weight portfolio: only entered zones receive weight, and routine market drift does not trigger rebalancing.
  • Instead: it is an event-driven allocation model that admits published BTS Strength Zones while the portfolio-level VIX regime is ON, holds admitted zones to their scheduled ending, and uses SPY or SHY when no zone is entered.

How to interpret BTS Zones

BTS Zones is a systematic historical framework for identifying recurring periods of relative strength across standardized BTS Weeks.

The Tools section publishes seven BTS Heatmaps, each for a different market universe. The corresponding backtest pages apply a consistent strategy framework to the published BTS Strength Zones for each heatmap, documenting how the zones translate into portfolio positions and trading decisions.

Our BTS Heatmaps methodology explains how Strength Zones are standardized for comparison across market universes.

All BTS Heatmaps use the same governing BTS Strength Zone formulas and the same qualification, ranking, overlap, and selection rules. BTS Heatmaps are not individually tuned. Candidate windows must demonstrate persistent relative strength, statistical support, sufficient move magnitude and concentration, and acceptable quality characteristics before they can qualify.

Within each BTS Heatmap, a BTS Strength Zone is a locked recurring BTS Week interval. The same interval is fixed for every year and is not selected again after each year’s results are known.

BTS Strength Zones are derived from historical data and should be understood as in-sample findings, not as forecasts or independent out-of-sample validation. Each page identifies the fixed universe used for its BTS Heatmap. On this page, the same four source-index mappings are used throughout the analysis.

The backtest applies the published BTS Strength Zones through a separate portfolio implementation. A recurring BTS Strength Zone does not necessarily produce a portfolio entry each year because entry also depends on asset eligibility, valid source history, and the portfolio-level VIX regime.

Execution, costs, dividends, portfolio accounting, and reporting follow the standard BTS Methodology.

Report summary

ItemValue
StrategyBTS Strength Zones — Major Index ETFs
CategoryTactical allocation / VIX-regime BTS Strength Zones
UniverseQQQ, MDY, IJR, IYT, SPY, SHY; $VIX is a non-traded reference
Trade DirectionLong-only allocation
Free Preview Window2021–2025 (5 years); BTS uses the five most recent whole calendar years for free previews.
Full Backtest Period2004–2025 (22 years); BTS uses the available whole-calendar-year window supported by required ETF history and methodology rules.
Window Start RuleThe last valid pre-window $VIX Close establishes the opening regime; active BTS Strength Zones and the fallback allocation are then evaluated at the first strategy Open.
Starting Capital$10,000
Primary BenchmarkSPY buy-and-hold
Methodology VersionBTS-3377
Publication DateJune 27, 2026
Source / CreditBrian Ernest Metzger; BTS Zones methodology and BTS Major Indexes Heatmap

Benchmark summary

BTS Strength Zones are defined using relative performance versus $SPX. Separately, the primary portfolio benchmark is buy-and-hold SPY, which preserves continuous passive exposure to the broad U.S. equity market.

All reported performance measures the complete modeled BTS Zones portfolio implementation, not the BTS Strength Zone methodology in isolation.

For the benchmark-selection framework, see How to Choose the Right Benchmark.

  • Primary Benchmark: buy-and-hold SPY.
  • Preserves: continuous passive broad U.S. equity-market exposure.
  • Removes: the published BTS Strength Zone schedule, VIX-gated admission, major-index ETF selection, equal allocation across entered zones, scheduled exits, and the SPY/SHY fallback.
  • Excludes: a holdings-matched comparison using the same major-index ETF holdings. The performance difference versus SPY therefore cannot be attributed to the BTS Strength Zone schedule alone.

Key metrics: 2021–2025 free preview

  • The free preview is a recent-window orientation tool, not the complete evidence set.
  • A five-year free-preview window can be useful, but it can also overstate or understate the full historical tradeoff.
  • The full report expands the scorecard across the complete report window and adds the path-level interpretation behind the headline numbers.

The recent window was positive but mixed. BTS Zones produced 16.2% CAGR and $21,144 of ending capital versus 14.7% and $19,791 for buy-and-hold SPY. Strategy volatility was higher at 18.5% versus 17.1% for SPY, and strategy max drawdown was deeper at -26.1% versus -24.5%. The preview therefore supports a modest return edge, not a clean recent-window risk advantage.

CategoryMetricStrategyBenchmark
ActivityTime in Market98.8%100.0%
ActivityTrades per Year35.8
ActivityWin Rate72.1%
RiskVolatility18.5%17.1%
RiskMax Drawdown-26.1%-24.5%
RiskSharpe Ratio0.90.9
RiskCalmar Ratio0.60.6
ResultCAGR16.2%14.7%
ResultEnding Capital$21,144$19,791
2021–2025, whole calendar years. Ending Capital is final value of a rebased $10,000 starting account. Time in Market excludes terminal reporting closes. Win Rate uses FIFO closed-position observations. Benchmark is a passive hold, not a recurring trade system, so benchmark Trades per Year and Win Rate are not reported.


Free level unlocked

Rules and mechanics

This section explains how the tested strategy decides what to hold and how those choices differ from the benchmark.

Decision rules

  • Use the BTS heat map as the authoritative source for the published BTS Strength Zone windows and their timing.
  • Use exactly eight BTS Strength Zones across QQQ, MDY, IJR, and IYT, with SPY and SHY as fallback holdings. Use $VIX solely as a non-traded reference series.
  • Maintain one portfolio-level VIX regime. An OFF event occurs when $VIX Close(t) crosses strictly above 50; an ON event occurs when $VIX Close(t) crosses strictly below 35. Otherwise, retain the prior regime. Initialize the regime for the first strategy Open from the last valid pre-window $VIX Close: above 50 = OFF; otherwise ON.
  • At the first true Open of a BTS Strength Zone, enter its ETF when the regime for that Open is ON. When the regime is OFF, leave the zone active but unentered.
  • If an active zone was blocked while OFF, admit it at the first true Open after the regime changes to ON, but only when that execution Open remains inside the zone.
  • Once admitted, hold the ETF unchanged through its scheduled BTS Strength Zone and exit at the Close of the zone’s final true trading day.
  • When one or more BTS Strength Zone ETFs are entered, allocate 100% equally across the entered ETFs and allocate 0% to SPY and SHY. Active but unentered zones remain at 0%.
  • With zero entered BTS Strength Zone ETFs and the regime ON, allocate 100% to SPY.
  • With zero entered BTS Strength Zone ETFs and the regime OFF, allocate 100% to SHY.
  • Rebalance only at target-decision events: the first strategy Open, a BTS Strength Zone admission Open, the first true Open after final-zone Close exits, or a no-zone VIX transition that changes the SPY/SHY fallback.
  • At a final-zone Close, liquidate the ending BTS Strength Zone positions only. Hold the resulting cash temporarily and rebuild the complete target portfolio at the next true Open.

Illustration

The illustration below is a sample BTS Heatmap. BTS Weeks run across the top, green horizontal lines mark published BTS Strength Zones, and the black triangle marks the current BTS Week. The vertical separator lines divide the calendar into Quarters.

Sample BTS Heatmap with BTS Week labels across the top, green horizontal lines marking published BTS Strength Zones, a black triangle marking the current BTS Week, and vertical lines marking Quarter boundaries.
Figure 1. Sample BTS Heatmap. Green horizontal lines mark published BTS Strength Zones, the black triangle marks the current BTS Week, and vertical lines mark Quarter boundaries.

How to read the illustration

  • Black triangle: Marks the current BTS Week.
  • Green horizontal lines: Mark published BTS Strength Zones.
  • Vertical separator lines: Mark Quarter boundaries.
  • BTS Week labels: Label the BTS Weeks across the calendar year. See Tools — Methodology notes for more information about BTS Weeks.

View the BTS Major Indexes Heatmap to see the full schedule of published BTS Strength Zones.

Strategy and benchmark mechanics

The table below compares the strategy and benchmark mechanics side by side. The objective is to show what the active rules add, remove, or change relative to the benchmark.

SettingStrategyBenchmark
Portfolio TypeLong-only, event-driven tactical allocation.Single-symbol SPY buy-and-hold benchmark.
Portfolio ConstructionEqual-weight the full portfolio across entered BTS Strength Zone ETFs; with zero entered zones, allocate 100% to SPY while the regime is ON or 100% to SHY while it is OFF.Allocate 100% to SPY after initial entry and hold it throughout the test.
Leverage / ShortingNo leverage and no short positions.No leverage and no short positions.
Active DecisionUse published BTS Strength Zones and the VIX 50/35 regime to determine zone admission and the SPY/SHY fallback state.Hold SPY continuously after the initial benchmark entry.
Signal TimingMaintain one persistent portfolio-level VIX regime, initialized from the last valid pre-window $VIX Close and updated only on strict crossings above 50 (OFF) or below 35 (ON), effective at the next trading-day Open. A published BTS Strength Zone may be admitted only at an eligible Open while the regime is ON.No recurring signal after the initial benchmark entry.
Execution TimingBTS Strength Zone admissions and event rebalances occur at the applicable Open. Entered zones exit at their final-zone Close, with portfolio reconstruction at the next trading-day Open.Initial SPY entry follows the benchmark execution convention; the position then remains buy-and-hold.
Cash TreatmentResidual cash from whole-share sizing and portfolio cashflows remains in cash and earns 0% until the next strategy action. Final-zone Close proceeds remain in cash until the next trading-day Open.Residual benchmark cash remains in cash and earns 0% under BTS benchmark conventions.
Dividend TreatmentOrdinary dividends are posted to portfolio cash and become deployable at the next strategy action; they are not embedded in signal inputs.The benchmark uses total-return accounting with ordinary dividends reinvested synthetically.
CostsStrategy trades include commissions and spread-aware slippage under BTS execution-pricing conventions.Benchmark entry and terminal reporting close use BTS benchmark transaction-cost assumptions; synthetic dividend reinvestment is costless.
Role in ComparisonTests the published BTS Strength Zone schedule, VIX-gated admission, equal allocation across entered zones, and the SPY/SHY fallback rule.Preserves passive U.S. equity exposure as the control for evaluating the strategy’s active decisions.


Pro level unlocked

Full backtest history

Full backtest history shows the complete scorecard, path behavior, caution flags, failure modes, and portfolio-role framing behind the tested result.

Key metrics: 2004–2025 full backtest

CategoryMetricStrategyBenchmark
ActivityTime in Market98.8%100.0%
ActivityTrades per Year34.4
ActivityWin Rate68.4%
RiskVolatility17.6%18.8%
RiskMax Drawdown-26.1%-55.2%
RiskSharpe Ratio0.90.6
RiskCalmar Ratio0.60.2
ResultCAGR14.5%10.6%
ResultEnding Capital$198,004$91,344
2004–2025, whole calendar years. Ending Capital is the final marked-to-market account value after modeled costs, dividends, and residual cash. Time in Market excludes terminal reporting closes. Win Rate uses FIFO closed-position observations. Benchmark is a passive hold, not a recurring trade system, so benchmark Trades per Year and Win Rate are not reported.

What the scorecard shows

Key takeaways

  • The strategy compounded faster than buy-and-hold SPY over the full report window. It finished with a higher CAGR and substantially more ending capital.
  • The full-history path was less severe than the benchmark’s. Volatility was modestly lower and maximum drawdown was materially smaller.
  • The recent preview did not repeat the full-history risk advantage. The 2021–2025 window retained a return edge but did not show the same risk improvement.

Over the full report window, the backtest shows a favorable combination of compounding and downside containment relative to passive SPY ownership. The strategy’s activity level was much higher than the benchmark’s, so the result depends on the tested calendar windows, admission rules, event timing, and implementation conventions rather than on passive market exposure alone.

Caution flags

FlagWhy it mattersWhere to review the evidence
Recent-window risk edge was absentIn 2021–2025, strategy volatility was 18.5% versus 17.1% for SPY and max drawdown was -26.1% versus -24.5%.Free-preview scorecard
Material losses still occurredA -26.1% maximum drawdown remains a large portfolio loss even though it was much smaller than SPY’s full-window drawdown.Full scorecard; drawdown profile
Near-continuous exposure is not cash-like defenseTime in Market was 98.8%; market exposure remained high outside brief transition gaps.Key metrics: 2004–2025 full backtest; Equity curve
Active implementation burden remainsThe strategy averaged 34.4 modeled executions per year over the 2004–2025 full window. Trades per Year excludes the terminal reporting close.Key metrics: 2004–2025 full backtest
Relative lags still occurredThe largest calendar-year lag was 12.9 percentage points in 2006; the worst three-year rolling lag was 3.8 points per year.Annual and rolling diagnostics

Equity curve

BTS Zones finished far ahead of buy-and-hold SPY, but the path was still equity-like rather than defensive.

BTS Strength Zones — Major Index ETFs
Buy-and-hold SPY
Line chart comparing BTS Strength Zones — Major Index ETFs and buy-and-hold SPY daily account growth from 2004 through 2025, both starting from a $10,000 inception anchor. The strategy finishes near $198,000 versus about $91,000 for SPY.
Figure 2. BTS Strength Zones — Major Index ETFs vs. buy-and-hold SPY over the 2004–2025 backtest period. Starting capital: $10,000. Inception-anchored daily account-equity path on a linear scale.

What the equity curve shows

The strategy’s advantage accumulated across multiple cycles rather than from one isolated crisis trade. BTS Zones finished at $198,004 versus $91,344 for buy-and-hold SPY, while experiencing a much smaller decline during 2008–2009.

The curve was not uniformly defensive. The strategy reached a peak on Nov. 25, 2024, fell 26.1% by Apr. 21, 2025, and did not recover that peak until Dec. 10, 2025. It then reached a new high on Dec. 11 before ending the year 3.3% below that peak.

The endpoint gap supports a strong long-run compounding result, but the 2025 drawdown shows that the strategy still accepted material equity risk. The path is better described as active downside containment than as continuous low-volatility defense.

Drawdown profile

The drawdown profile isolates each series’ decline from its own prior equity peak and shows how loss depth, recovery, and time underwater differed between the strategy and buy-and-hold SPY.

BTS Strength Zones — Major Index ETFs
Buy-and-hold SPY
Drawdown chart comparing BTS Strength Zones — Major Index ETFs and buy-and-hold SPY from 2004 through 2025. The strategy’s worst drawdown is about -26%, while SPY’s reaches about -55%; the strategy’s maximum drawdown occurs from late 2024 into 2025.
Figure 3. BTS Strength Zones — Major Index ETFs and buy-and-hold SPY drawdowns over the 2004–2025 backtest period. Daily equity series on a drawdown scale. BTS Methodology conventions apply for costs, dividends and residual cash.
MetricStrategyBenchmark
Max drawdown-26.1%-55.2%
Peak-to-trough windowNov. 25, 2024 to Apr. 21, 2025Oct. 9, 2007 to Mar. 9, 2009
Recovery from max drawdownDec. 10, 2025Aug. 16, 2012
Longest drawdown periodOct. 31, 2007 to Sept. 15, 2009 (685 calendar days)Oct. 9, 2007 to Aug. 16, 2012 (1,773 calendar days)
Ending drawdown-3.3%-1.3%

The drawdown profile shows a materially shallower worst loss and shorter recovery burden than buy-and-hold SPY.

The strategy’s worst episode occurred from late 2024 into 2025, while its longest underwater period remained tied to the 2007–2009 cycle. Reduced drawdown depth did not eliminate long recovery periods or ending drawdown.

Failure modes and tradeoffs

The strategy did not eliminate timing risk. Its worst loss remained substantial, and the recent preview shows that the model can carry more volatility and drawdown than SPY even when it retains a return advantage.

The second tradeoff is implementation burden. The tested result depends on an active, event-driven allocation process with recurring admissions, exits, and fallback changes rather than passive equity ownership.

The third tradeoff is opportunity cost. Some calendar years and rolling windows favored SPY, so the full-window advantage required tolerating periods of relative underperformance.

Market capacity screen

Overall market capacity screen: GREEN

StatusRatified two-gate rule
GREEN — current statusUnlikely share is no more than 1.0% and Non-likely share is no more than 5.0%.
ORANGEUnlikely share is above 1.0% through 5.0%, or Non-likely share is above 5.0% through 10.0%, unless a RED condition applies.
REDUnlikely share is above 5.0%, or Non-likely share is above 10.0%.

This screen uses the compounded backtest’s modeled share quantities at the modeled account scale. It compares every aggregated symbol-date execution event with the highest daily share volume observed during the prior 21 trading sessions. Same-symbol executions on the same date are combined using gross shares, the execution date is excluded from the volume window, and the terminal reporting liquidation is excluded.

For definitions, thresholds, coverage requirements, and interpretation limits, see the market capacity methodology.

Requested eventsUsable eventsUnassessable eventsEvent-count coverageGross-notional coverage
7567560100.00%100.00%
Capacity classificationParticipation in prior-21-session peak volumeUsable execution eventsShare of usable events
Market capacity likelyAt or below 5%756100.00%
Market capacity questionableAbove 5% through 10%00.00%
Market capacity unlikelyAbove 10%00.00%
Total usable756100.00%
Status gateCurrent shareGate result
Unlikely-event share0.00%GREEN
Non-likely share: Questionable plus Unlikely0.00%GREEN
Overall: worse of the two gatesGREEN

No usable execution event exceeded the 5% Market capacity questionable threshold. The most constrained usable event was IYT on July 19, 2024, when modeled gross shares equaled 0.32% of the highest daily volume observed during the prior 21 trading sessions.

This is a recent peak-volume screen at the modeled account scale. It does not measure typical daily liquidity, distinguish continuous-session volume from auction volume, or model intraday liquidity, bid-ask spreads, order-book depth, market impact, or realized slippage.

Where this strategy may fit

Based on this test, BTS Strength Zones — Major Index ETFs is best read as a tactical major-index allocation model whose value depends on the interaction between published calendar windows, VIX-gated admission, and event-driven portfolio construction.

Benefit

The strategy’s clearest benefit was not simply a higher return. It paired 14.5% CAGR with a -26.1% maximum drawdown, versus 10.6% and -55.2% for SPY, while remaining invested 98.8% of the time. In this backtest, rotating among major-index exposures improved both compounding and the depth of the worst loss without relying on long periods in cash.

Cost

The improvement was not uniform. The 2021–2025 preview kept a return edge but lost the full-history risk advantage, and some calendar years and rolling windows favored SPY. Receiving the long-run benefit required 34.4 trades per year, near-continuous equity exposure, and tolerance for periods when an active allocation process was more volatile or less rewarding than simply holding the benchmark.

Role

The strategy may serve as an active broad-equity allocation sleeve that shifts among major-index ETFs while remaining largely invested. It is better suited to investors seeking tactical return and drawdown improvement than dependable defense, with tolerance for periods when passive SPY exposure performs better.


UltraPro level unlocked

Advanced insights and diagnostics

Advanced insights and diagnostics show how results behave by calendar period, regime context, rolling window, and implementation logic.

Monthly and annual returns

Strategy returns by calendar year. Monthly columns use month-end equity versus the prior month-end equity, with the first displayed report month anchored to starting capital. The Annual column uses year-end equity versus prior year-end equity, with the first displayed report year anchored to starting capital. Calculations use unrounded source values; displayed values are rounded to one decimal place. The Avg row shows arithmetic averages of the displayed observations; the Annual value in the Avg row is not CAGR.

YearJanFebMarAprMayJunJulAugSepOctNovDecAnnual
20041.4%2.4%-0.9%-3.0%2.1%3.7%-4.2%0.2%1.0%4.3%6.0%2.4%16.0%
2005-0.7%3.6%-1.9%-3.7%6.5%-1.8%8.9%-0.9%0.8%-0.8%7.0%-1.1%16.0%
20064.1%-0.3%1.3%0.8%-5.3%0.5%-7.5%2.2%2.7%3.9%1.5%-0.3%2.9%
20072.7%1.1%0.9%1.9%3.5%0.4%-1.2%1.3%3.9%3.0%-4.6%-1.7%11.5%
2008-4.5%-1.1%-0.2%4.6%3.9%-9.0%2.9%1.5%-9.3%-7.7%1.1%0.6%-17.1%
2009-0.4%-0.1%0.5%4.2%1.6%4.1%9.2%3.7%3.5%-3.5%5.5%7.2%40.8%
2010-3.8%5.0%6.6%2.6%-7.0%-4.9%8.6%-4.5%8.9%6.0%2.5%8.4%30.0%
20112.6%4.5%0.5%3.5%-1.7%-3.2%-1.6%-5.5%-6.9%11.7%0.0%-0.6%2.1%
20124.5%4.5%3.0%-0.4%-5.9%4.1%-0.9%2.5%2.5%-1.2%1.9%2.8%18.2%
20136.2%0.8%2.4%3.2%4.6%-1.8%6.4%-3.0%3.2%5.7%3.0%2.3%37.9%
2014-2.5%4.9%1.1%-1.0%0.7%2.9%-0.3%3.9%-1.4%4.2%2.9%0.9%17.3%
2015-1.1%5.0%-1.9%-1.7%2.2%-1.8%2.3%-6.1%-2.5%7.8%1.3%-4.4%-1.9%
2016-5.1%1.2%7.7%2.0%1.3%-2.5%3.8%0.1%0.0%-1.3%9.1%2.7%19.8%
20171.9%2.6%0.2%2.8%-1.3%0.2%-0.1%0.3%2.0%2.1%4.1%-0.8%14.9%
20182.9%-4.4%-0.6%0.0%6.8%-0.7%5.3%3.2%0.6%-8.5%3.4%-11.8%-5.3%
20199.4%4.3%1.8%3.5%-8.4%10.1%1.8%-1.7%1.9%3.8%2.9%3.0%36.1%
2020-1.8%-9.4%-5.7%0.8%2.5%7.4%7.1%7.0%-3.7%-2.3%12.4%5.8%19.5%
2021-2.2%6.8%2.8%4.6%1.6%5.9%0.3%3.0%-4.6%8.6%-4.0%3.8%28.7%
2022-7.6%1.1%3.1%-8.4%2.8%-8.1%10.0%-4.1%-9.2%5.9%5.8%-6.4%-16.2%
20237.3%-1.9%3.2%-1.1%1.0%9.6%6.3%-1.6%-4.7%-4.4%9.8%10.5%37.3%
20240.0%5.9%3.1%-2.2%5.2%6.8%2.2%2.3%2.1%1.3%8.8%-7.6%30.2%
20254.0%-4.2%-6.4%-8.3%5.9%5.7%2.6%2.0%3.6%2.3%1.6%0.2%8.1%
Avg0.8%1.5%0.9%0.2%1.0%1.3%2.8%0.3%-0.3%1.9%3.7%0.7%15.8%

Calendar-return summary

ObservationStrategy result
Positive calendar years18 of 22
Negative calendar years4 of 22
Flat calendar years0
Best calendar year2009: 40.8%
Worst calendar year2008: -17.1%
Arithmetic average displayed annual return15.8%

The calendar pattern was positive in 18 of 22 years, with the best result in 2009 at 40.8% and the worst in 2008 at -17.1%. The strategy’s largest annual lead over SPY also came in 2008, while its largest annual lag came in 2006. The sequence shows broad participation with meaningful year-to-year timing risk rather than a return path driven by one isolated period.

Regime-filtered results

Benchmark up years are whole calendar years in which the primary benchmark had a positive full-year return. Benchmark down years are whole calendar years in which the primary benchmark had a negative full-year return. These are filtered-year diagnostics, not continuous-window backtest results.

Read this section as an alignment test. It shows whether the strategy added value only when SPY was weak, or whether it also participated during favorable SPY years.

Definitions

  • CAGR and Ending Capital: compound only the included calendar years from a rebased $10,000 starting value.
  • Max Drawdown: worst within-calendar-year drawdown among the included years, not a stitched non-contiguous drawdown.
  • Volatility and Sharpe: use daily returns from the included years.
  • Trade stats: use strategy trade records that exclude the terminal reporting close with execution dates inside the included years and FIFO closed-position observations that exclude the terminal reporting close with exit dates inside the included years. Buy-and-hold SPY does not have recurring benchmark trade statistics, so benchmark Trades per Year and Win Rate are not reported.

Benchmark up years: filtered key metrics

Included years: 2004, 2005, 2006, 2007, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2019, 2020, 2021, 2023, 2024, and 2025.

CategoryMetricStrategyBenchmark
ActivityTime in Market98.8%100.0%
ActivityTrades per Year35.2
ActivityWin Rate70.7%
RiskVolatility16.6%16.5%
RiskMax Drawdown-25.4%-33.7%
RiskSharpe Ratio1.21.0
RiskCalmar Ratio0.80.5
ResultCAGR19.6%16.6%
ResultEnding Capital$300,963$185,134

Benchmark down years: filtered key metrics

Included years: 2008, 2018, and 2022.

CategoryMetricStrategyBenchmark
ActivityTime in Market98.9%100.0%
ActivityTrades per Year29.3
ActivityWin Rate50.0%
RiskVolatility22.8%29.4%
RiskMax Drawdown-23.0%-47.1%
RiskSharpe Ratio-0.5-0.7
RiskCalmar Ratio-0.6-0.4
ResultCAGR-13.0%-21.0%
ResultEnding Capital$6,579$4,934

The filtered-year view shows that the strategy participated in favorable SPY years and limited losses in the three benchmark down years. In up years, strategy CAGR was 19.6% versus 16.6% for SPY, with a smaller worst within-year drawdown. In down years, strategy CAGR was -13.0% versus -21.0% for SPY and max drawdown was -23.0% versus -47.1%. The result is better downside containment, not loss avoidance.

Rolling-window diagnostics

Rolling-window diagnostics show how the strategy and benchmark behaved across overlapping 3-year and 5-year windows. The 3-year rolling windows use 36 complete calendar months; the 5-year rolling windows use 60 complete calendar months. They summarize the same return paths over many starting and ending points rather than relying only on the full-period result.

Each rolling window ends monthly inside the 2004–2025 report period. CAGR is annualized from the rolling-window start value to the window end value. Volatility and Sharpe use daily returns inside each rolling window with a 0% risk-free rate. Max drawdown uses the daily equity path inside each window.

3-year rolling windows

MetricStrategyBenchmark
Median rolling CAGR14.4%11.7%
Worst rolling CAGR-3.3%-15.1%
Median rolling volatility18.7%17.3%
Median rolling Sharpe0.90.8
Deepest rolling max drawdown-26.1%-55.2%
DiagnosticResult
CAGR wins vs benchmark209/229 windows (91.3%)
Lower volatility76/229 windows (33.2%)
Smaller max drawdown114/229 windows (49.8%)
Higher Sharpe169/229 windows (73.8%)

Across 3-year windows, the strategy beat SPY on CAGR in 209 of 229 windows and had a higher Sharpe in 169. Lower volatility was less frequent, appearing in 76 windows, while smaller max drawdown appeared in 114. The three-year evidence therefore shows broad return leadership with less consistent day-to-day volatility control.

5-year rolling windows

MetricStrategyBenchmark
Median rolling CAGR14.2%12.2%
Worst rolling CAGR4.2%-6.7%
Median rolling volatility17.9%18.9%
Median rolling Sharpe0.80.8
Deepest rolling max drawdown-26.1%-55.2%
DiagnosticResult
CAGR wins vs benchmark191/205 windows (93.2%)
Lower volatility121/205 windows (59.0%)
Smaller max drawdown123/205 windows (60.0%)
Higher Sharpe173/205 windows (84.4%)

Across 5-year windows, the strategy beat SPY on CAGR in 191 of 205 windows and had a higher Sharpe in 173. Unlike the three-year results, lower volatility and smaller max drawdown were also more common than not. The worst strategy five-year CAGR remained positive at 4.2%, while SPY’s worst five-year CAGR was -6.7%.

Rolling return extremes

WindowSeriesWindow datesCAGR
3-yearStrategyApr. 2009–Mar. 201228.1%
3-yearStrategyApr. 2006–Mar. 2009-3.3%
3-yearBenchmarkJan. 2019–Dec. 202126.0%
3-yearBenchmarkMar. 2006–Feb. 2009-15.1%
5-yearStrategyApr. 2009–Mar. 201425.8%
5-yearStrategyMar. 2004–Feb. 20094.2%
5-yearBenchmarkMar. 2009–Feb. 201422.8%
5-yearBenchmarkMar. 2004–Feb. 2009-6.7%

Rolling relative extremes

Note: pts/yr means annualized percentage-point CAGR difference versus the benchmark over the same rolling window.

WindowDiagnosticResult
3-yearLargest Strategy LeadMay 2008 to Apr. 2011: 18.0 pts/yr lead
3-yearLargest Strategy LagMay 2017 to Apr. 2020: 3.8 pts/yr lag
5-yearLargest Strategy LeadAug. 2006 to Jul. 2011: 12.0 pts/yr lead
5-yearLargest Strategy LagJun. 2015 to May 2020: 1.7 pts/yr lag

The rolling-window evidence shows broad return leadership across both horizons, while risk advantages were more frequent in the 5-year windows. The remaining caution is timing: the strategy still had lag windows, including the 3-year period ending in April 2020 and the 5-year period ending in May 2020.

Pseudocode

The pseudocode below translates the strategy rules into an implementation-ready logic map. It focuses on the strategy’s required inputs, signal timing, state handling, eligibility gates, and target output, while leaving standardized BTS Methodology mechanics — including data alignment, execution pricing, trading costs, portfolio accounting, cash and dividend handling, short-selling treatment, benchmark conventions, reporting windows, and performance metric calculations — to the BTS Methodology framework.

Output: Event target weights for QQQ, MDY, IJR, IYT, SPY, and SHY, plus scheduled final-zone Close exits.

offensive_etfs = ["QQQ", "MDY", "IJR", "IYT"]
fallback_on = "SPY"
fallback_off = "SHY"
regime_reference = "$VIX"
off_threshold = 50
on_threshold = 35

Use the BTS heat map as the authoritative public source for the published BTS Strength Zone windows.
Map each window to the corresponding ETF's first true Open and final true Close.
Load enough pre-window $VIX history to establish the regime before the first strategy Open.

Initialize the portfolio-level regime:
    If the last valid pre-window $VIX Close is greater than 50, regime = OFF.
    Else, regime = ON.

After each true $VIX observation with a valid Close(t):
    Ignore padded or invalid rows; they neither update the regime nor become the prior observation.
    Let Close(prev) be the immediately preceding true $VIX observation with a valid Close.
    For the first valid in-window observation, Close(prev) is the last valid pre-window $VIX Close.
    If Close(t) > 50 and Close(prev) <= 50, set the regime effective at the next strategy true Open to OFF.
    Else if Close(t) < 35 and Close(prev) >= 35, set the regime effective at the next strategy true Open to ON.
    Else, retain the prior regime.

At each target-decision Open:
    Carry forward every entered zone that has not reached its final-zone Close.
    Admit every active, unentered zone when the current regime is ON.

    If one or more BTS Strength Zone ETFs are entered:
        Target equal weights across all entered ETFs.
        Target 0% in SPY and SHY.
    Else if regime is ON:
        Target 100% in SPY.
    Else:
        Target 100% in SHY.

Target-decision Opens occur at:
    The first strategy Open.
    A BTS Strength Zone admission Open at its first true Open when the regime is ON.
    The first true Open after a regime change to ON while an active zone remains unentered.
    The first true Open after one or more entered zones exit at their final-zone Close.
    A regime-change Open when zero zones are entered and the SPY/SHY fallback changes.

At all other Opens:
    Carry the existing positions forward without rebalancing.

At each BTS Strength Zone's final true Close:
    Exit each entered ETF whose zone ends at that Close.
    Rebuild the complete target portfolio at the next true Open.

Implementation guardrails

Small implementation differences can materially change this strategy’s signals, holdings, or timing. The notes below highlight the choices most likely to produce a different result.

IssueWhy it mattersImplementation note
Published BTS Strength Zone scheduleThe exact eight windows determine which calendar opportunities can become eligible.Use the BTS heat map as the authoritative public source and apply each published window to its corresponding ETF trading calendar.
Pre-window VIX stateThe opening regime can change the first allocation and whether an active zone is admitted.Use the last valid $VIX Close before the first strategy Open to initialize the persistent ON/OFF state.
Strict threshold equalityTreating 50 or 35 as a crossing changes regime-transition dates.Switch OFF only on a strict cross above 50 and ON only on a strict cross below 35; equality retains the prior state.
Next-Open regime useUsing the same day’s closing VIX value at that day’s Open introduces look-ahead.Apply a valid $VIX Close transition beginning at the next true trading-day Open.
Blocked-zone admissionA zone that begins while OFF may still become eligible before its scheduled ending.Admit every active, unentered zone at the first true Open after the regime returns to ON, provided that Open remains inside the zone.
Hold-to-schedule treatmentUsing later VIX changes as exits converts the strategy into a different timing model.Once a zone is admitted, hold it through its scheduled final true Close; later OFF signals do not terminate or resize it.
Event-driven allocationDaily rebalancing or ranking changes holdings and turnover relative to the tested design.Equal-weight entered zones only at target-decision events, use SPY or SHY when none are entered, and allow ordinary weight drift between events.

The main implementation risk is changing the strategy’s regime timing, zone-admission rules, scheduled exits, or event-driven allocation while still treating the result as the same strategy. Those alternatives may be useful, but they should be presented separately from this version.

Further research