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 & timingS&P 500, Nasdaq 100, Gold and WTI Crude come from the live feed (the basics store; when the live feed is silent that store falls back to Yahoo and the market is marked DELAYED). The other eight futures (Dow, Russell 2000, Nikkei 225, Silver, Copper, 10Y T-Note, Euro FX, Yen FX) come from Yahoo and are DELAYED ~10–15 min. KOSPI 200, Hang Seng and SK Hynix US are ~15-20 min DELAYED Yahoo series, RTH-only. Every candle is built from 1-minute bars aggregated into 30 / 45 / 60-minute buckets. A divergence is measured only when its end-point candle has CLOSED — the forming candle never counts, and a candle counts as closed only when the feed has delivered data past its end. A market whose feed is more than two candle intervals of trading time behind is marked STALE and not scanned. A Telegram alert fires server-side on each new closed-candle 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.