The top (gold) block shows venue-reported market figures as received.
The bottom (violet) block is computed here from daily closes. Spot closes are used when liquid; for thin spot markets, perpetual futures closes may be used instead. No external indicator API is used.
Price is a filtered median of USD quotes from multiple sources (large outliers are dropped).
JPY uses the bitbank last price when listed; otherwise it is converted with USDT/JPY.
Market-cap rank excludes stablecoins. It will not match exchange or site rankings.
RSI gauge: three heat bands (blue ≤30, yellow mid, red ≥70). BB%B gauge: five bands aligned with its pill stages. Temperature, not a verdict.
Green and red show direction. ▲▼ are added so color is never the only cue.
Coins without a usable standard futures symbol (SYMUSDT on the venues we query) have no OI, funding, or L/S. This app does not map 1000× / ×1000 contract aliases (e.g. 1000SHIB), so those coins show as no futures even if such markets exist elsewhere.
Coins without usable daily candles (missing or rejected by the quality gate) have no MA, RSI, or BB%B.
Phone-first display: value digits stay large. For Price, Volume, OI, and MA, if a row overflows, only the unit type shrinks first; if still tight, significant figures fall from 4 to 3. Layouts that already fit are not changed. The same rule applies to every currency × coin. Thousands use a half-width comma (en-US style).
Data quality — Thin or ghost venue quotes are not adopted. Large price-level gaps across sources are dropped as outliers before the USD median. When a figure is untrustworthy, that panel shows -- rather than a false number. Volume prefers liquid spot; otherwise CoinGecko aggregate; perpetual volume is never used as a substitute.
Glossary
Price — filtered median of USD quotes. Lower-right trailing $ is the USD reference (at most 4 significant figures for panel width; trailing zeros can be kept when that precision is intended, e.g. 0.100 ≠ 0.1. Tiny amounts < 0.1 use short scientific form e.g. 8.91e⁻² with the exponent in the smaller unit style). If the bottom row collides, unit type shrinks first; if still tight, falls back to 3 significant figures. Fitting layouts are left alone.
vs BTC — value in bitcoin terms. A satoshi is the smallest unit of bitcoin; 1 BTC = 100,000,000 satoshi.
24h range — rolling 24h high/low. Prefers spot USDT when its price level matches the adopted median; otherwise Bybit perpetual high/low only (never used for volume). Marker = current price; futures basis can leave it slightly off the bar.
Volume — rolling last-24h. Prefers spot quote volume when the spot ticker passes the price-level gate, is above a USD floor, and (if CoinGecko is available) is within ~60% of the aggregate. Otherwise CoinGecko aggregate. Never perpetual; never spot+perp sum. Lower-right is coin count (venue) or, for non-USD aggregate, a $ reference; when the main amount is already USD (USD + aggregate) the right is omitted to avoid a duplicate. Display starts at most 4 significant figures; if the bottom row still collides after shrinking the unit type only, it falls back to 3. Fitting pairs are left alone.
OI — notional of open futures. With the price move it is labeled Long⤴, Short⤴, Squeeze, or Flush (an estimate, not the true position mix). Same display fit as Volume: unit type shrink first on overflow, then 3 significant figures if still tight; panels that already fit are not shrunk.
L/S — long vs short account share from exchange public data. Bar: green = long, red = short. Top-right pill is bias now (not a trend): Long-heavy / Short-heavy if that side is over 55%, else Balanced.
Funding — perpetual funding rate (usually every 8 hours). Positive: longs pay. Negative: shorts pay. Bar = heat; pill stages: Low → Normal → Moderate → High → Overheat. Annualized % is a simple projection, not a realized return.
MA — 25 / 75 / 200-day SMA of daily closes. Badge = gap vs the current price. Compact amounts keep about 3–4 significant figures on the natural unit (e.g. 1.297T, not 1T). Per column: unit shrink on overflow first, then 3 significant figures if still tight; columns that fit are not shrunk.
BB%B — Bollinger %B: position in a 20-day Bollinger Band (±2σ), 0% = lower band, 100% = upper. Pill and gauge heat use five bands proportional to the stages (cuts at 10 / 30 / 70 / 90), not equal fifths: Oversold (≤10) → Lower (≤30) → Neutral (≤70) → Upper (≤90) → Overbought. RSI uses a different method; when both agree, confidence is higher.
Fear & Greed — header. Market-wide sentiment (0 = extreme fear … 100 = extreme greed), not per-coin. Source: alternative.me (daily).
The INFO button (top left) turns red when a data retrieval error persists for two or more cycles.
Data specifications
When values update — Price, 24h range, volume, OI, L/S: about every minute. Funding: at the next settlement (usually every 8 hours). MA, RSI, BB%B: after the daily bar closes (once a day, after UTC 00:00). Fear & Greed: daily (follows the source).
Definitions — Volume and 24h range are rolling last-24h totals (not a UTC-midnight day sum). Volume gate is independent of price reject: spot quote vol when price-OK and liquid enough; else CoinGecko aggregate; never perpetual and never spot+perp sum. Thin venue volume may show --. 24h range prefers spot USDT; if the spot ticker fails a price-level check vs the median, Bybit perpetual high/low only. Price is a filtered USD median (outliers dropped). Thin or ghost markets may show -- rather than false figures. Daily indicators use the same price series as the adopted market when possible (spot if liquid; otherwise perpetual). OI is a stock, not a cumulative. OI labels are estimates from OI change plus price direction. Amount panels (Price, Volume, OI, MA): default at most 4 significant figures; on overflow only, shrink unit type then drop to 3 — same for all FX × coin; value digit size is not reduced. Futures OI/funding/L/S use standard SYMUSDT only (no 1000× alias remap).