apps2 · rsidiv

real-time RSI(14) divergence — 14 futures markets · 30m · 45m · 1h · connecting… hubdivergencedecoupsignalmoverslandscapersidiv connecting… Alerts: …
Get these alerts in real time — join our Telegram channel Every bull & bear RSI divergence across all 14 futures markets, pushed the instant it confirms — 30m · 45m · 1h. Free. Join @bfmrsidiv →
Strict = RSI sample at the same bar as the price pivot; loose = RSI aligned within ±1 bar. Timestamps: local Bullish ▲ = price lower low while RSI higher low (may turn up) · Bearish ▼ = price higher high while RSI lower high (may turn down)

All-markets divergence board

connecting… auto-refreshes every 45s — no need to reload
Market data: connecting to feed…
What is diverging across every market right now — one tile per asset class. Within each tile, rows = its markets, columns = the 30-minute, 45-minute and 1-hour bars. A green ▲ = bullish divergence, red ▼ = bearish (the numbers are the swing windows that caught it). Click any market — or any cell that has a signal — to open its detail charts below.
loading markets…
bullish divergence (price low / RSI higher — may turn up) bearish divergence (price high / RSI lower — may turn down) · none active DELAYED ~15-20 min, RTH only
Recent alertsThe last divergences that fired a Telegram alert (newest first). The board above always shows every ACTIVE divergence across all markets even when alerts are off. Delayed-market alerts are tagged.
How to read thisPlain-language guide — regular RSI divergence, 14 markets × 3 timeframes.
Bullish divergence ▲Price makes a LOWER low but RSI makes a HIGHER low. The market keeps dripping down, yet momentum is quietly building underneath — often an early warning that a bottom is near and price may turn UP. Drawn in green, joining the two price lows.
Bearish divergence ▼Price makes a HIGHER high but RSI makes a LOWER high. Price keeps grinding up, yet momentum is fading — often an early warning that a top is near and price may turn DOWN. Drawn in red, joining the two price highs.
Why two panesThe divergence is a DISAGREEMENT between price and momentum. The price pane shows the two pivots; the RSI pane below (a 14-period momentum line) shows the same two bars going the OPPOSITE way. Seeing both lines at once is the whole point — the panes share one x-axis and one zoom.
RSI period vs the 8 / 13 / 21 windowsTwo different numbers, easy to mix up. RSI is a 14-period momentum line — the single line in the lower pane, and why it just reads "RSI". The 8 / 13 / 21 are how far back we scan for the divergent pivot pair, not the RSI period. The scanner tries all three swing lengths; "▲13/21" means both the 13- and 21-bar windows caught this one — agreement across windows is a sturdier read than a lone short window.
The board vs the chartsThe board up top is the at-a-glance scan of all 14 markets, split into per-asset-class tiles across 30m / 45m / 1h. Click a market (or a cell with a signal) to drill into its three timeframe charts — candles + RSI with the divergence trendline drawn on both. They lay out in a column grid you set (3 / 4 / 5), and draw only when you open them, so the page stays fast.
Feed & timingMost markets are real-time via Massive CME futures (front-month picked by live volume). KOSPI 200 + Hang Seng are ~15-20 min DELAYED Yahoo indices, RTH-only (flat overnight). Every candle is built from 1-minute bars aggregated into 30 / 45 / 60-minute buckets and scanned on CLOSED bars, so a signal confirms one bar after the pivot. A Telegram alert fires server-side on each newly-confirmed divergence.
No index overlay — on purposeMost apps2 charts overlay SPX / NAS100. Not here: each market is its own instrument (ES already IS the S&P 500, GC is gold, 6J is the yen …), so a divergence is read purely within that instrument's own price vs its own RSI.
apps2 · rsidiv · reads data.php (snapshot of the rsidiv_scan.py daemon) · RSI(14) regular divergence, windows 8/13/21 · 14 futures markets × 30m/45m/1h · 12 real-time (Massive CME futures) + 2 delayed (Yahoo index) · shared style: shared/wire.css · controls: shared/chartctl.js