A plain-English guide to every data source, signal, and feature inside the dashboard — no trading experience required.
The Bitcoin Live Dashboard is a single .html file that runs directly in your browser.
It connects to public, free APIs and a live WebSocket stream to give you a real-time view of Bitcoin's
price, market sentiment, news, and a computed buy/sell/hold signal — all with no sign-up, no API keys,
and no installation required.
Every number on screen is pulled from a public API — no paid subscriptions, no data brokers. Here's exactly what each source provides:
The world's largest crypto exchange provides a free, public WebSocket feed — no account needed. Three streams run simultaneously:
@ticker — live price, 24h high/low, bid/ask, volume@aggTrade — every individual trade (buy or sell), in real time@kline_1m — 1-minute candle updates for the live chartA well-known crypto sentiment index that aggregates volatility, market momentum, social media activity, dominance, and Google Trends into a single 0–100 score.
Used once on load for supplementary market data that Binance doesn't provide:
News headlines are pulled from RSS feeds — the same technology that powers podcast subscriptions — via a free JSON converter. Four outlets are fetched in parallel:
The price card is the heart of the dashboard. Because it uses a WebSocket rather than a timer, updates arrive as fast as Binance sends them — typically every 1–2 seconds during active trading, faster during high volatility.
The price number briefly glows green with a ▲ arrow whenever the latest tick is higher than the previous one.
Same animation in red with a ▼ arrow — gives you instant directional awareness without watching the number.
The "~1 ticks/s" indicator in the header confirms the WebSocket is alive and shows how frequently prices are streaming in.
The bid is the highest price a buyer will pay right now. The ask is the lowest a seller will accept. The spread is the gap between them — tighter spreads mean a healthier, more liquid market.
Shows the buy vs. sell balance of the last 50 real trades. A mostly-green bar means buyers are dominating the market. Mostly red means sellers are in control.
The Live Trades panel on the left of the chart shows individual transactions hitting the Binance order book in real time. Each row tells you:
A BUY trade means a buyer placed a market order (they accepted the seller's asking price). A SELL trade means a seller accepted the buyer's bid. Watching the ratio of buys to sells in real time gives you a feel for current market pressure.
The signal is not a prediction — it's a composite score from 0 to 100 built from four independent data inputs, each weighted and combined. Here's the formula:
This input uses contrarian thinking: when everyone is fearful, that's historically when assets become cheap and recoveries begin. When everyone is greedy, markets are often overextended. So Extreme Fear adds points to the BUY signal, and Extreme Greed adds points to SELL.
The 24h and 7d price change percentages from Binance / CoinGecko are scored on a scale. A strong positive 24h change (e.g. +5%) adds 14 points. A strong negative one (e.g. −5%) subtracts 14. A healthy weekly uptrend adds an extra 8 points, downtrend subtracts 8.
Unique to this dashboard. The last 50 real trades are monitored. If more than 65% are buys, that's bullish pressure and adds 8 points. More than 65% sells subtracts 8. This factor updates continuously via the live WebSocket stream.
Each news headline is scanned for a dictionary of 40+ bullish and bearish words (e.g. "surge", "adoption", "rally" vs "crash", "ban", "hack"). If the majority of recent headlines skew positive, up to 10 points are added. Negative news removes up to 10 points.
The chart loads historical candlestick data from Binance at four resolutions,
then continues updating the rightmost point in real time via the WebSocket @kline_1m stream.
| Period button | Binance interval | Data points | What it shows |
|---|---|---|---|
| 24H | 1m (1-minute candles) |
288 candles | Intraday volatility and momentum. Live chart tip updates every minute. |
| 7D | 1h (hourly candles) |
168 candles | Weekly swing trend — good for spotting multi-day moves. |
| 30D | 4h (4-hour candles) |
180 candles | Monthly trend structure, support/resistance zones. |
| 90D | 1d (daily candles) |
90 candles | Quarter view — broad macro trend at a glance. |
The entire dashboard is a single bitcoin-dashboard.html file.
No backend server, no database, no Node.js, no build tools. Just open it in Chrome or any modern browser.
| Component | Technology | Why |
|---|---|---|
| Price streaming | Browser WebSocket API | Native to all browsers — no library needed. Persistent connection, ~1s latency. |
| Chart rendering | Chart.js 4.4 (CDN) | Lightweight, responsive canvas charts. Free and open source. |
| News fetching | rss2json.com free tier | Converts RSS feeds to JSON. Works cross-origin from a browser without a proxy. |
| Supplementary data | CoinGecko free API | No API key needed for basic market data. Called once, then every 10 minutes. |
| Fear & Greed | Alternative.me free API | Completely free, CORS-enabled, no rate limits for basic use. |
| Auto-reconnect | Custom JS with exponential backoff | If the WebSocket drops (e.g. sleep/wake), it reconnects automatically with increasing delays. |
Driven by Binance WebSocket. No timer — updates arrive as fast as trades happen.
The most recent 1-minute candle on the 24H chart updates in real time via @kline_1m.
These sources update infrequently so polling more often would waste requests and hit rate limits.
Supplementary data from CoinGecko. These figures change slowly so infrequent polling is sufficient.