Navaratnas
Navaratnas Sector Engine · naval2

Capital migrates
before it panics.

Nine independent signals on market liquidity mobility — where capital is going, why it's going, and how fast. Flow, regime, depth, structure, provenance. Together they read sector rotation before the headlines name it.

One thesis. Nine lenses on market liquidity mobility.

Every signal here points at the same question from a different angle: where is liquidity going next, and how fast? Some measure flow itself, some measure the regime that channels flow, some measure who's actually doing the moving. The engine reports their agreement and disagreement — disagreement is information too. Each signal carries an honest verdict: trade-grade, regime describer, confluence layer, or tested-and-failed.

Rotation Rank

Flow · cross-sectional

Where liquidity is concentrated right now. A daily cross-sectional ranking across the eleven sector ETFs that buckets each from Strong Accumulation through Breakdown Risk.

Mobility Pair

Flow · event

The actual FROM → TO rotation event today. Pairs every sector losing rank with every sector gaining rank, weighted by magnitude. The output is what "money moved" actually looks like.

Velocity

Flow · rate · early-warning

How fast liquidity is shifting. High velocity tells you real money is moving on conviction. Low velocity tells you it's drift — no one's actually doing anything.

Wave

Flow · reversal · trade-grade

The moment liquidity stops leaving a sector and starts coming back. A specific reversal pattern that has been independently validated to predict forward returns. The one signal here we'll call trade-grade in isolation.

Breadth Depth

Confirms · participation

How broad the flow is inside the winning sector. Five mega-caps doing all the work is fragile liquidity — concentrated flow reverses fast. Broad participation is durable liquidity.

Persistence

Confirms · durability

How long the rotation has held. A one-day jump is noise. A sustained streak in the same classification bucket is a regime — and regimes are what you can trade against.

Volume Conviction

Confirms · participation

Is flow accompanied by unusual volume, or is it pure price drift on light trading? Without volume behind it, a rotation is rotation on paper.

Cross-Asset

Regime · cross-confirmation

Are bonds, gold, and the dollar moving in agreement with the equity sector flow? When they agree, the move is confirmed across the asset stack. When they disagree, something structural is happening underneath.

Macro Fit

Regime · backdrop

Does today's macro liquidity backdrop support the rotation? Some sector moves only work in certain macro regimes; others fight the backdrop. Knowing which is happening matters.

A note on the nine. Each gem is one independent dimension of capital mobility. The exact triggers, thresholds, data sources, and weight aggregation are continuously calibrated against live forward-tracked outcomes, and the composition is intentionally proprietary — what's in the nine today may differ from what was in it last quarter as the evidence evolves. The discipline of nine-of-nine alignment is the constant; the science underneath is not.

Nine signals don't fire in unison every day — that's the point. When Rotation Rank says XLV is leading but Breadth says only 2 names are doing the work and Cross-Asset says bonds disagree, the answer isn't "trust the rotation." The answer is "wait." When five or more agree, the move is real.

Where the strategy is trade-grade.

The 9-of-9 alignment claim is empirically tested every week against six years of sector history with an out-of-sample chronological holdout. The verdict you see below applies after realistic transaction costs — a horizon only earns TRADE-GRADE if it beats SPY on both halves of the data with the required win rate. Below is the latest weekly read; the underlying numbers are delivered to subscribers in the weekly digest.

LONG side — buying into flow

Horizon Latest verdict
5dpending first calibration
10dpending first calibration
20dpending first calibration
60dpending first calibration

SHORT side — fading flow out

Horizon Latest verdict
5dpending first calibration
10dpending first calibration
20dpending first calibration
60dpending first calibration

Refreshed weekly · Not yet calibrated

The exact alpha post-cost, the breakeven confluence count per horizon, and the per-side validation history are delivered to subscribers in the weekly sector digest — they're the actionable knobs you'd trade against, and they're proprietary on purpose. Above is what we can show publicly without giving away the calibration.

Nine of quality. Nine of mobility.

Both engines run on a 9-of-9 alignment discipline. They ask different questions. Naval1 picks individual U.S. stocks when nine quality signals align — ROE, debt, cash flow, growth, valuation, trend, sentiment. Naval2 reads where capital is moving when nine mobility signals align — flow, depth, velocity, regime fit. Same discipline, different unit of analysis.

Dimensionnaval1 — quality screenernaval2 — mobility engine
What it watches Individual U.S. equities (≈500 active names) The 11 GICS sector ETFs + flow between them
The nine Quality: ROE · D/E · FCF · growth · valuation · trend · sentiment · macro · retail Mobility: rank · pair · velocity · wave · breadth · persistence · volume · cross-asset · macro fit
Decision unit A single ticker entering the portfolio A sector-level rotation pair or a regime shift
Horizon 60–120 trading days 5–60 trading days, plus regime-state always-on
Output "Add XYZ when 9/9 quality signals align" "Capital is leaving XLF for XLV — 7/9 mobility signals agree"
Cadence Weekly digest with daily score updates Daily digest, gated on regime change or weekly heartbeat
Status Live — try a ticker → Backend running daily; public app pages coming soon

Join the sector-digest waitlist.

The engine ships a daily email when something meaningfully changes — regime shift, score jump ≥15 points, new high-magnitude rotation pair, or sector leadership flip. Plus a weekly Friday heartbeat to prove it's still watching.

Add me to the waitlist →