Methodology

Every ranking on this site is produced by the same pipeline, with no discretionary step anywhere in it. This page describes that pipeline completely. If something here doesn't match what you see on a screen page, the page is wrong and we want to know.

1. Universe

We track a fixed list of 53 US-listed ETFs spanning broad market, factor, sector, international, fixed income, and commodity exposures. The list changes rarely, and changes are noted in the week they take effect. Each screen draws from a subset of that list — sector screens see only sector funds, the defensive screen sees only bonds and commodities, and so on.

2. Price data

We pull three years of daily split- and dividend-adjusted closing prices for each fund. A run that fails to retrieve at least 80% of the universe is aborted rather than published, so a partial data outage produces no ranking instead of a misleading one.

3. Metrics

Each fund gets the same set of measurements, all computed from adjusted closes:

4. Eligibility gates

Gates run before scoring. A fund that fails any gate is removed from that week's ranking entirely and listed in the exclusions, with the gate it failed. Gates are hard filters, not penalties — they never partially reduce a score.

5. Scoring

For each factor, every eligible fund's raw value is converted to a cross-sectional z-score — how many standard deviations it sits from the mean of the funds it is being ranked against, that week. Factors where lower is better (volatility, expense ratio) have their sign flipped. The z-scores are multiplied by their published weights and summed into a composite. Funds are ranked by that composite, descending.

Two consequences worth understanding. First, a score is relative: it says where a fund stands against its peers this week, not whether it is objectively good. Second, scores are not comparable across screens or across weeks, because the peer group and the distribution both change.

6. The screens

Defensive Ballast

Bond, cash, and commodity funds ranked on what they are actually bought for: low drawdown, low volatility, and low cost.

Factors
  • 1-year max drawdown — 30%, higher is better
  • 1-year volatility — 25%, lower is better
  • 1-year return — 25%, higher is better
  • expense ratio — 20%, lower is better
Gates
  • at least ~13 months of price history

Core Momentum

Broad-market and factor ETFs ranked on trailing momentum, confirmed by trend and penalized for volatility and cost.

Factors
  • 12-1 momentum — 40%, higher is better
  • 3-month return — 20%, higher is better
  • distance above 200-day average — 15%, higher is better
  • 1-year volatility — 15%, lower is better
  • 1-year max drawdown — 5%, higher is better
  • expense ratio — 5%, lower is better
Gates
  • median daily dollar volume ≥ $5M
  • at least ~13 months of price history

Sector Strength

The eleven GICS sector ETFs plus two industry funds, ranked on medium-term relative strength and trend confirmation.

Factors
  • 6-month return — 35%, higher is better
  • 3-month return — 25%, higher is better
  • distance above 200-day average — 25%, higher is better
  • 1-year volatility — 15%, lower is better
Gates
  • at least ~13 months of price history

Steady Compounders

Equity ETFs that produced return per unit of risk rather than raw return — favors shallow drawdowns, low volatility, and low cost.

Factors
  • return-to-risk (1y return ÷ 1y vol) — 35%, higher is better
  • 1-year max drawdown — 25%, higher is better
  • 1-year volatility — 20%, lower is better
  • 1-year return — 10%, higher is better
  • expense ratio — 10%, lower is better
Gates
  • median daily dollar volume ≥ $5M
  • at least ~13 months of price history

7. What this cannot tell you

These screens read price history. They do not read holdings, fund flows, index construction, tax treatment, tracking error, bid-ask spreads, or anything about your own situation — your time horizon, tax position, existing exposures, or how much loss you can actually tolerate. A fund at rank 1 is the fund that scored highest on a specific arithmetic formula last week. That is all it is.

Momentum-style factors in particular have a well-documented failure mode: they perform poorly through sharp reversals, and they tend to concentrate into whatever recently went up. A high rank during a late-stage run is exactly what you would expect to see just before a reversal. The screen cannot distinguish those cases and does not try to.

8. Corrections

Data errors happen — bad ticks, stale adjustments, wrong expense ratios. When we find one that changed a published ranking, we correct the page and say so on it. Expense ratios are periodically re-verified against issuer fund pages.