Scanning 21 assets for combined RSI × OBV signals…
basics store · 6 windows · 5 frozen rules · computed live in your browser

RSI × OBV — do momentum and volume tell the same story?

RSI (Wilder-14) measures momentum; OBV (on-balance volume) measures volume flow. This page runs BOTH on all 21 volume-bearing assets × 6 windows and surfaces the moments they COMBINE or CONTRADICT: same-direction divergences (confirmed), opposing divergences (conflict), and joint extremes — same side (blowoff / capitulation) or opposite sides (hollow rally / conviction-less selling). Every rule below was frozen before backtesting, then backtested over ~25 years of daily history — the numbers shown are what actually happened, including the rules that showed no edge.

Loading…
loading windows…

The five rules — frozen first, backtested after

Definitions were written down BEFORE the backtest ran (the numbers attach to the rules, never the reverse). Stats: each asset's own tops/bottoms (21-bar extrema) within 10 sessions of a fire, ~25y daily × 20 assets, pooled fires with an independent-episode count, era-split. Full grid in the research artifact. In-sample throughout — a lift is history, not a promise.
loading rules…

Active combined signals

Every (asset × window) where a rule is live RIGHT NOW, ranked. Click a column to sort; click a row to open its three-pane chart. Divergence rules stay live while the confirming pivot is ≤ 60 bars old; extreme rules while the condition still holds. Alerts: new confirmed + extreme signals → Telegram [RSI+OBV] · 5-min scan · conflicts board-only.
Loading…
loading the covered-instrument list…

Notes

Percentile first, level second Extremes are triggered by where a reading sits vs ITS OWN trailing history (≥90th / ≤10th percentile over ~2 years of bars), not by fixed levels. The classic RSI 70/30 lines are drawn for reference only. OBV has no fixed levels at all — it is an unbounded running total, so its extreme is the "stretch": distance from its own 50-bar average, in units of its own typical wobble, ranked against its own history.
Why some rules ship with "no edge" The backtest attaches numbers to rules that were frozen first. Where a rule scored at or below its base rate (both-divergences-bearish, hollow-rally), the table says exactly that — the rule still renders on the board as a factual description of what RSI and OBV are doing, it just carries no historical edge claim.
Where the stats come from ~25 years of daily bars per asset (paged from the house store; younger listings carry what they have), each asset scored against its OWN 21-bar tops/bottoms within 10 sessions, fires pooled across assets WITH an independent-episode count (same rule, same day, many assets = one episode). Intraday windows show the rules live but contribute no stats. All in-sample.
Fire timing honesty A divergence confirming at a pivot needs 5 more bars to be knowable (the swing must hold). Every fire — in the backtest AND in the live scanner — is clocked at that later bar, never at the pivot itself. Extreme episodes fire at the first bar the condition became true.
Windows & resolution Auto: 1d→5m · 1w→15m · 1m→1h · 1q→1h · 1y→daily · 5y→daily; the candle selector (auto/45m/1h/4h/1d) overrides per window where feasible (45m/4h aggregated in-browser on epoch-UTC buckets). Windows end at the latest session with data.
Telegram alerts A scheduled scanner re-evaluates every 5 minutes and pushes each NEW confirmed-divergence or joint-extreme signal, labeled [RSI+OBV], each citing its own odds-vs-chance ratio and episode count. Conflict signals stay board-only by default. Same Telegram room as the /obv (OBV) and /rsidiv (RSI) alerts — three labeled streams, one room.