INVEST+
JOIN DISCORD TELEGRAM BOT
▲ TOP 8 · 24H

Six engines.
One edge.

Scalp Radar hunts intraday volume and volatility across every Bybit USDT perpetual. Swing reads 4H + Daily confluence. Narrative Finder tracks where new capital forms. Week Ahead maps the week's catalysts. Tokenized Stocks follows on-chain equities.

{{ heroPairsN }} PAIRS SCANNED
{{ heroAlarmsN }} VOLUME ALARMS · 24H
{{ heroSectorsN }} SECTORS TRACKED
{{ heroNewsN }} NEWS CATALYSTS · 24H
My Bybit READ-ONLY {{ acctStat }}
EQUITY {{ acctEquity }}
AVAILABLE {{ acctAvail }}
UNREALISED P&L {{ acctUpnl }}
PAIRSIDESIZEENTRYMARKLIQUPNLROE
{{ p.base }} {{ p.levText }} {{ p.side }} {{ p.sizeText }} {{ p.entryText }} {{ p.markText }} {{ p.liqText }} {{ p.upnlText }} {{ p.roeText }}
No open positions.
{{ newsLabel }} {{ newsNote }} {{ newsMeta }}
SCALPRADAR
24h range volatility × live volume · Bybit {{ bybitMarketLabel }} · failover: Bybit → Crypto.com → Binance → OKX → Hyperliquid
NEXT SCAN {{ scalpCdText }} · 5M CLOSE {{ candleCountdown }}
{{ scalpUpd }}
⚠ {{ scalpStaleText }}
{{ scalpStatText }}
{{ scalpErrText }}
{{ h.base }} {{ h.tag }}
{{ h.price }} {{ h.chText }}
1H · 5m{{ h.volText }}
{{ h.volText }}
VOLUME ALARM {{ alarmStatText }}
✈️ TELEGRAM PUSH {{ alarmTgHint }} {{ alarmTgSubsText }}
{{ dcStatus }}
{{ dcNewsStatus }}
{{ dcWeekStatus }}
{{ dcSwingStatus }}
{{ dcNarrStatus }}
{{ dcStocksStatus }}
{{ alarmTgStatus }}
TELEGRAM PUSH DIAGNOSTIC
{{ d.icon }} {{ d.step }} {{ d.detail }}
{{ diagVerdict }}
Setup: in Telegram, message @BotFather → /newbot to get a bot token. Then message your new bot once, open @userinfobot to read your numeric chat ID, paste both above, and Save. Alerts push to your phone even with this tab closed — as long as at least one device keeps the alarm scanning. A Week-Ahead digest auto-sends every Monday 8am (your local time) and a Swing setups digest 1h before the NYSE open (8:30am ET) — both as image + text, while the app is open.
Running the 24/7 scheduler too? Paste its Scheduler URL above. The app then claims each spike from the Worker before sending, so exactly one of the two delivers — no duplicate alerts. Leave it blank and the app sends on its own.
🛰️
RUN IT 24/7 (APP CLOSED)
These digests and spike alerts only fire while a device keeps this tab scanning. To send them around the clock, deploy the included Cloudflare Worker — a free always-on scheduler that mirrors these exact messages (text-only; charts still need the app open). Same bot token + chat ID above. Setup takes ~10 min: see server/README.md.
{{ alarmEmptyText }}
🪙 {{ a.name }} {{ a.ticker }}
🏷️ {{ a.sector }} {{ a.holdText }} {{ a.narrative }}
⭐ {{ a.grade }} ⚠️ {{ a.risk }} RISK ◷ {{ a.firedTime }}{{ a.firedAgo }} {{ a.stateText }}{{ a.tgText }}
⚙ {{ a.catalyst }}
{{ a.newsTag }} {{ a.newsMeta }}
📰 {{ a.newsTitle }}
📰 {{ a.newsNoneText }}
{{ a.pressureText }} {{ a.pressurePct }}
{{ a.tradeText }} {{ a.tradeNote }} ⏱ {{ a.tradeTf }}
{{ st.k }} {{ st.v }}
🐋 {{ a.whale }}
15M · 48 BARS · EMA9 EMA20 EMA50 EMA200 · VOL MA20 ⋯ TRIGGER RSI(14) {{ a.rsiText }} {{ a.rsiZone }}
S {{ a.supText }} · R {{ a.resText }} ▲ spike began {{ a.spikeTime }}
{{ scalpCountText }}
{{ b.base }} {{ b.pctText }}
{{ scalpBubbleLegend }}
{{ bubbleSel.base }} PRICE{{ bubbleSel.price }} 1H{{ bubbleSel.ch1hText }} 24H{{ bubbleSel.ch24hText }} 1H RANGE{{ bubbleSel.rangeText }} SURGE{{ bubbleSel.surgeText }} VOL 24H{{ bubbleSel.volume }} MCAP{{ bubbleSel.mcapText }} OPEN ON BYBIT ↗
#PAIRPRICE{{ scalpHead.price.arrow }}1H{{ scalpHead.ch1h.arrow }}24H{{ scalpHead.ch24h.arrow }}1H CHARTSURGESTREAK1H RANGE{{ scalpHead.vol1h.arrow }}VOL 24H{{ scalpHead.volume.arrow }}MCAPRANGE{{ scalpHead.rpos.arrow }}·
{{ r.rank }} {{ r.expandArrow }}{{ r.base }} {{ r.price }} {{ r.ch1hText }} {{ r.ch24hText }} {{ r.surgeText }} {{ r.streakText }} {{ r.h1Lbl }} {{ r.volume }} {{ r.mcapText }} ↗
VWAP DISTANCE{{ r.vwapText }} SPREAD{{ r.spreadText }} FUNDING (PERP){{ r.fundingText }} OPEN INTEREST{{ r.oiText }} HYPERLIQUID OI · 1H FUND{{ r.hlText }} NEAREST SUPPORT{{ r.supText }} NEAREST RESISTANCE{{ r.resText }} 24H TRADES{{ r.trades }} OPEN ON BYBIT ↗
Live public-API data with auto-failover (Crypto.com → Bybit → Binance → OKX → Hyperliquid). SURGE, STREAK, the 1H chart, VWAP, spread, funding, OI and S/R levels are computed from Bybit 5m klines + perp tickers, with Hyperliquid perp OI and hourly funding pulled alongside for every listed pair — click a row to expand. Set a 🔔 alert on any pair (fires the sound on the next scan). Your sort, filter and alerts persist across reloads. Market data only — not trading advice.
SWING
4H + Daily confluence · RSI(14) pullback/bounce scoring · all Bybit perps · failover: Bybit → Crypto.com → Binance → OKX → Hyperliquid
NEXT SYNC {{ swingCdText }}
{{ swingUpd }}
{{ swingStatText }}
{{ swingErrText }}
{{ h.base }} {{ h.tag }}
{{ h.price }} {{ h.chText }}
4H trend{{ h.dRsiText }} · {{ h.hRsiText }}
{{ h.dRsiText }} {{ h.hRsiText }}
⚡ OUTPERFORMING BTC {{ btcOutHead }}
{{ swingCountText }}
#COINPRICE{{ swingHead.price.arrow }}24H{{ swingHead.ch24h.arrow }}DAILYWD RSI{{ swingHead.dailyRSI.arrow }}4H RSI{{ swingHead.h4RSI.arrow }}SCORE{{ swingHead.score.arrow }}R:R{{ swingHead.rr.arrow }}SETUP·
{{ r.rank }} {{ r.expandArrow }}{{ r.base }}{{ r.sector }} {{ r.price }} {{ r.chText }} {{ r.wTrendText }} {{ r.dRsiText }} {{ r.hRsiText }} {{ r.scoreText }} {{ r.rrText }} {{ r.setup }} ↗
TRADE PLAN · {{ r.planDir }} R:R {{ r.rrText }} · ATR {{ r.atrText }}
ENTRY{{ r.planEntry }} STOP{{ r.planStop }} TARGET 1{{ r.planT1 }} TARGET 2{{ r.planT2 }} WEEKLY TREND · RSI{{ r.wTrendText }} · {{ r.wRsiText }} vs MA50 / MA200{{ r.ma50Text }} / {{ r.ma200Text }} vs EMA200{{ r.ema200Text }} MA CROSS{{ r.crossText }} MACD{{ r.macdText }} DIVERGENCE{{ r.divText }} VOL vs 20D{{ r.volConfText }} CORR · BTC{{ r.corrText }} FUNDING / OI{{ r.fundingText }} · {{ r.oiText }} SUPPORT / RESISTANCE{{ r.supText }} / {{ r.resText }} OPEN ON BYBIT ↗
{{ swingEmptyText }}
SWING SCORE (−100…+100): daily EMA20/50 trend + 4H confirmation + a pullback/bounce bonus; overextended daily RSI trims it. TRADE PLAN: entry, ATR-based stop, and S/R targets with R:R — expand any row. Weekly trend/RSI is the higher-timeframe filter; MA50/200 distance + golden/death cross, MACD, RSI divergence, volume-vs-20d confirmation, BTC correlation and perp funding/OI come from Bybit daily klines. ★ watchlist and 🔔 setup-flip / RSI-cross alerts persist across reloads. Market data only — not trading advice.
NARRATIVEFINDER
Where new capital and dev attention form before X notices · TVL momentum by category (DefiLlama) + hybrid narrative scorecard
NEXT SYNC {{ precCdText }}
{{ precUpd }}
{{ precStatText }}
{{ precErrText }}
BTC DOMINANCE {{ pulse.btcDom }} ETH {{ pulse.ethDom }} · ALT {{ pulse.altDom }} {{ pulse.domNote }}
TOTAL MARKET CAP {{ pulse.totalMcap }} {{ pulse.mcapChg }} 24h
STABLECOIN DRY POWDER {{ pulse.stable }} {{ pulse.stableChg }} 24h {{ pulse.dryNote }}
↻ROTATION MAP
Acceleration = 24h pace vs the 7-day average. Capital tends to rotate out of cooling narratives into heating ones.
❄ COOLING — capital leaving
{{ c.name }}{{ c.tag }}
→
🔥 HEATING — capital entering
{{ h.name }}{{ h.tag }}
01NARRATIVE SCORECARD {{ precPeriodLabel }}
Fully automated — every sector is scored /20 from live daily candles across four signals: basket momentum, breadth (coins moving together), strength vs BTC, and trend quality (coins above their 20-day EMA). 🌱 EARLY SETUP = trend and relative strength building before broad rotation. 🔄 ROTATING NOW = the basket is already moving together.
🏆 TOP NARRATIVE
{{ precTop.name }} {{ precTop.total }}/20
7d basket index · equal-weight
{{ precTop.detail }} {{ precTop.avgText }}
🔄 POSSIBLE ROTATION
{{ precRotCard.name }} {{ precRotCard.strength }}
7d basket index · equal-weight
{{ precRotCard.detail }} {{ precRotCard.avgText }}
{{ s.name }} ↗ 🌱 EARLY SETUP 🔄 ROTATING NOW
{{ s.total }}/20
CAPITAL FLOW {{ s.flowText }} {{ s.heatingText }}
LEADER{{ s.leaderText }} CATCH-UP{{ s.laggardText }} ↗ vs BTC{{ s.rsText }}
{{ g.label }} {{ g.valText }}
02MOMENTUM BY CATEGORY · COINGECKO
CoinGecko's own categories — the same list you see on coingecko.com/categories. DAY ranks by CoinGecko's 24h market-cap change; WEEK ranks by DefiLlama's 7-day TVL change (matched by category). Click a category to expand it.
{{ h.category }} {{ h.chText }} 7d · leading coin {{ h.meta }}
CATEGORY{{ precHead.category.arrow }}{{ precCol1Head }}{{ precHead.col1.arrow }}TVL{{ precHead.tvl.arrow }}VOL 24H{{ precHead.volume.arrow }}{{ precChangeHead }}{{ precHead.change.arrow }}vs BTCMOMENTUM
{{ r.arrow }}{{ r.category }} {{ r.col1 }} {{ r.tvl }} {{ r.volText }} {{ r.chText }} {{ r.rsText }}
MARKET CAP (COINGECKO){{ r.mcapText }} CATEGORY TVL{{ r.tvlText }} COINS / PROTOCOLS{{ r.coinCount }} OPEN ON COINGECKO ↗
03WHERE TO WATCH
Simple rule: builders talk first, data confirms second, influencers shout last — enter between data confirms and influencers shout.
Scoring: each sector gets 0–5 per signal — momentum (basket avg vs the period threshold), breadth (share of the basket moving ≥ threshold), strength vs BTC, and trend (share of coins above their 20-day EMA). 🔄 ROTATING NOW fires at breadth ≥ 3/5; 🌱 EARLY SETUP fires when trend + relative strength lead while breadth is still low.
DATA: DefiLlama protocols API (live, no key) for TVL momentum — Day/Week/Month change come straight from DefiLlama where published. Crypto.com/Bybit/Binance/OKX daily candles (auto-failover) for rotation — switching the view is instant, no re-fetch. If live sync fails, TVL momentum falls back to a partial snapshot. Not trading advice.
LIVE · TRADINGVIEW CRYPTO DESK

News timeline

{{ tvMeta }} {{ tvTgText }}
TIMEINSTRUMENTHEADLINEPROVIDERTELEGRAM
{{ r.age }} {{ ic.letter }} NEW {{ r.title }} {{ r.source }} {{ r.tgText }}
{{ tvEmptyText }}
TOKENIZEDSTOCKS
xStocks + Robinhood Chain + commodity/metal + Bybit TradFi stock perps · live 24/7 · sources: CoinGecko + Bybit spot + Bybit TradFi + Robinhood Chain
{{ stocksNyseLabel }}
NEXT SCAN {{ stocksCdText }}
{{ stocksUpd }}
{{ stocksStatText }}
{{ stocksErrText }}
◐ WHILE WALL ST SLEPT
{{ m.ticker }}{{ m.chText }}
TOKENS TRACKED {{ stocksStat.tracked }} {{ stocksStat.sectors }} sectors
TOKENIZED MCAP {{ stocksStat.mcap }} {{ stocksStat.vol }} 24h vol
AVG 24H MOVE {{ stocksStat.avgText }} {{ stocksStat.breadth }} advancing
TOP MOVER 24H {{ stocksStat.topTicker }} {{ stocksStat.topText }}
BREAKOUTS {{ stocksStat.breakouts }} {{ stocksStat.near }} near resistance
WALL STREET {{ stocksNyseLabel }} {{ stocksNyseNote }}
MOMENTUM SCANNER {{ runnerGate }} {{ runnerNote }}
PRESET RANK BY
PRICE REL VOL ≥ 24H VOL ≥ FLOAT ≤ {{ runnerAccelNote }} {{ runnerCatText }}
{{ runnerEmptyText }}
{{ x.score }} {{ x.scoreLabel }}
{{ x.ticker }} {{ x.venue }} {{ x.sector }}
{{ x.company }}
{{ x.priceText }} {{ x.ch24Text }}
{{ x.floatText }} {{ x.floatLabel }}
{{ x.rvolText }} {{ x.rvolKind }} RVOL
{{ x.accelText }}
{{ x.accelState }} {{ x.accelSrc }}
{{ x.catKind }}{{ x.catTitle }}
{{ x.catMeta }} · {{ x.volText }}
No wire catalyst — move is flow-driven
{{ x.volText }}
{{ x.tradeLabel }}
NOT THROUGH THE GATE {{ runnerNearWhy }}
{{ x.score }} {{ x.scoreLabel }}
{{ x.ticker }} {{ x.venue }} HELD
{{ x.company }}
{{ x.priceText }} {{ x.ch24Text }}
{{ x.floatText }} {{ x.floatLabel }}
{{ x.rvolText }} {{ x.rvolKind }} RVOL
{{ x.accelText }}
{{ x.accelState }}
{{ x.catKind }}{{ x.catTitle }}
{{ x.catMeta }} · {{ x.volText }}
No wire catalyst — move is flow-driven
{{ x.volText }}
{{ x.tradeLabel }}
MOMENTUM SCORE 0–100 weights RVOL 30 · volume acceleration 25 · 24h change 20 · float tightness 15 · catalyst freshness 10; a component with no feed is dropped and the rest rescaled, and those rows read PARTIAL rather than being scored as zero. ACCEL compares the pace of the last 5 minutes against the last 30 — SURGING means it is becoming active now, COOLING means the spike already happened. Rows marked TAPE measure that off Bybit's live websocket prints, bucketed by the minute; rows marked EST reconstruct it from 5-minute rolling-24h turnover snapshots and are a rate estimate, not a tape print. A green dot on the ticker means price, 24h change and turnover on that row are pushed live rather than polled. RVOL = 24h turnover ÷ median 24h turnover over 30 days (LIVE), turnover ratio vs the universe median where history hasn't loaded (EST), or 24h turnover vs the in-band cohort median for venues with no market cap (PEER). Screened over tokenized issuance (xStocks / Robinhood Chain) and Bybit TradFi stock perps, which are matched off Bybit's linear allowlist rather than by bare ticker — the collision that keeps a bare BASE+USDT spot lookup out of this screen. A perp has no issuance to count, so it is exempt from the float rung and marked N/A rather than scored on a number it does not have. Price band is the small-cap proxy. FLOAT is the tokenized float — tokens actually issued on-chain (mcap ÷ price), which is what bounds a fill in this venue; a company's registered share float is not carried by any feed wired in here, so this screen does not claim it. 24h volume is dollar turnover, not share count. Catalysts are matched off the live wire by ticker and company name.
★ TOP PERFORMING INDUSTRY
{{ stTopIndustry.name }}
{{ stTopIndustry.score }}
{{ stTopIndustry.stats }}
7-DAY MOMENTUM · tap to open
⟳ POSSIBLE ROTATION
{{ stRotation.name }}
{{ stRotation.score }}
{{ stRotation.why }}
24H INFLOW vs 7D · tap to open
TOP PERFORMERS · 7D best 7-day momentum across {{ stocksStat.tracked }} tokens
{{ tp.ticker }} ↗ #{{ tp.badge }}
{{ tp.company }}
{{ tp.pctText }}
BREAKOUT ALERTS {{ stAlertCount }} live · 7D chart · long plan to the breakout
{{ al.ticker }}
{{ al.company }}
{{ al.bias }}
{{ al.msg }} {{ al.level }}
⏱ {{ al.tfText }} {{ al.holdText }}
{{ al.plan.t2Short }} {{ al.plan.t1Short }} {{ al.plan.entryShort }} {{ al.plan.stopShort }}
ENTRY{{ al.plan.entry }} STOP{{ al.plan.stop }} T1 · 1.5R{{ al.plan.t1 }} {{ al.plan.t2Kind }}{{ al.plan.t2 }}
{{ al.planMeta }} Trade ↗
SIGNAL
{{ h.ticker }} {{ h.sector }}
{{ h.company }}
{{ h.price }} {{ h.chText }}
{{ stocksCountText }}
{{ stocksEmptyText }}
#TICKERCOMPANYSECTOR PRICE{{ stocksHead.price.arrow }} 24H{{ stocksHead.ch24h.arrow }} 7D{{ stocksHead.ch7d.arrow }} MCAP{{ stocksHead.mcap.arrow }} 24H VOL{{ stocksHead.volume.arrow }} SIGNAL CHART · RES
{{ r.expandArrow }} {{ r.rank }} {{ r.star }} {{ r.ticker }} HOT {{ r.trendText }} {{ r.venueLabel }} {{ r.company }} {{ r.sector }} {{ r.priceText }} {{ r.srcText }} NAV {{ r.premText }} {{ r.ch24Text }} {{ r.ch7Text }} {{ r.mcapText }} {{ r.volText }} {{ r.sigText }} {{ r.resText }} · {{ r.resDistText }} ↗
7-DAY · RESISTANCE DASHED {{ r.ticker }} · {{ r.company }}
No sparkline for this venue — price/24H only.
PRICE MA RESISTANCE
LO {{ r.dLoText }}7D RANGE POSITIONHI {{ r.dHiText }}
SIGNAL{{ r.dStatusText }}
TREND{{ r.dTrendText }}
RESISTANCE{{ r.dResText }}{{ r.dResDist }} to break
MOMENTUM{{ r.dMomText }}vs 7d mean
24H{{ r.ch24Text }}
7D{{ r.ch7Text }}
REL STRENGTH{{ r.rsText }}{{ r.rsLabel }} · 7d
NAV vs UNDERLYING{{ r.premText }}{{ r.premLabel }} · ref {{ r.refText }}
FEED CONFIDENCE{{ r.srcText }}agree within 1%
xStocks are tokenized equities issued by Backed Finance, each backed 1:1 by a share held with a regulated custodian and tradable 24/7 on-chain — so the token keeps pricing when NYSE is shut. Commodities & metals are tokenized gold/silver (Pax Gold, Tether Gold, Kinesis). Robinhood Chain tokens are Robinhood's own issuance — MiFID II derivative contracts rather than 1:1 share wrappers, so they track the price without conveying ownership. Data aggregates CoinGecko + Bybit spot xStocks + Bybit TradFi perpetuals + Robinhood Chain; the ↗ opens the matching Bybit market (SPOT or PERP). Sectors are mapped from the underlying ticker. Not investment advice.
INVEST+ · LIVE MARKET INTELLIGENCE · NOT TRADING ADVICE
NEW HEADLINE {{ t.tag }}
{{ t.title }}
{{ t.meta }}