📊 Stock Market Dashboard

Enter your API keys to get started. Both are required — Finnhub for live quotes & fundamentals, Twelve Data for OHLCV history.

Free tier: 60 req/min · finnhub.io
Free tier: 8 req/min, 800 credits/day · twelvedata.com

⚙️ Settings

Update your API keys and watchlist. Changes clear the cache and trigger a full refresh.

Loading data...

📊 Stock Market Dashboard

📈 VIX ↗ 🧠 Fear & Greed ↗ v3.2.5
Symbol PriceCurrent market price ($). Finnhub live quote; falls back to last OHLCV close if unavailable. 1D%Price change today vs. previous close (%). From Finnhub real-time quote (dp field). ScoreComposite score 0–100 combining 15+ technical & fundamental criteria. ≥70 = Strong setup · 40–69 = Marginal · <40 = Avoid. Hover the badge for full breakdown. SetupTrade setup classification. LONG / SHORT / WAIT. 4 criteria met = 60% sizing, 5+ criteria = 100% sizing. Hover badge for criteria detail. RSIRelative Strength Index — 14-day momentum oscillator. <30 = Oversold (entry zone) · 30–45 = Entry zone · 45–55 = Neutral · >70 = Overbought (exit/avoid). TrendEMA50 vs EMA200 relationship. Bullish = price above both + EMA50 > EMA200. Bearish = below both. Neutral = mixed signal. StructureMarket structure. Bullish = Higher Highs + Higher Lows. Bearish = Lower Highs + Lower Lows. Based on 14-bar pivot analysis. EarnDays until next earnings report. <7d = High risk — avoid new entries · 7–21d = Caution · >21d = Safe window to enter. RatingAnalyst consensus from Finnhub. Majority-wins: Buy / Hold / Sell based on strongBuy+buy vs strongSell+sell counts.
Technical & Fundamental Details
Symbol ATR%Average True Range as % of price (14-day). Measures daily volatility. >5% = Extreme · >3% = High · <3% = Normal. Use for stop-loss sizing. EMA5050-day Exponential Moving Average. Short-term trend indicator. Acts as dynamic support in uptrends and resistance in downtrends. EMA200200-day EMA — the long-term trend baseline. Price above = bull regime. Golden Cross (EMA50 crosses above EMA200) = major bullish signal. AVWAP30dAnchored VWAP over last 30 trading days. Volume-weighted average price — key institutional reference level. Price above = bullish bias. POC14dPoint of Control — price level with highest traded volume over 14 days. Acts as a price magnet; often revisited after moving away. ADXAverage Directional Index (14-day). Measures trend strength, NOT direction. >30 = Strong trend · 20–30 = Developing · <20 = Ranging/choppy market. BB-BWBollinger Bands Bandwidth. Measures how tight the bands are relative to price. Very low = Squeeze (explosive move pending). High = Already expanded. SweepLiquidity Sweep. BUY_SWP = Lows swept then reclaimed (smart money absorbed sellers — bullish reversal signal). SELL_SWP = Highs swept then rejected. FVGFair Value Gap — price imbalance left by a 3-candle move. BULL = bullish gap (acts as support), BEAR = bearish gap (resistance). Fill% = how much of the gap has been covered. Fib-PosFibonacci retracement position within the 126-day swing high/low. Shows where price sits in the retracement. 38.2–61.8% = golden zone (best entries). Vol/AvgToday's volume vs 20-day average. 1x = normal. >2x = Elevated interest. >3x = Institutional-level activity (breakout confirmation). 52W%Position within 52-week High–Low range. 100% = at yearly high. 0% = at yearly low. Above 80% = near highs (momentum). Below 20% = near lows (value). RS-SPY30-day Relative Strength vs SPY (S&P 500). >1.05 = Outperforming market (green). <0.95 = Underperforming (red). 1.0 = Moving exactly like SPY. P/ETrailing Price/Earnings ratio (TTM — Trailing Twelve Months). Lower = potentially cheaper relative to earnings. Needs sector context. Fwd P/EForward P/E using consensus estimated next-year earnings. Lower than P/E = earnings growth expected. Higher = growth slowdown priced in. EPS-GEPS (Earnings Per Share) Growth Year-over-Year. Measures earnings acceleration. Positive = growing profits. Negative = earnings declining. Short RatioDays-to-cover short interest. Time needed to cover all short positions at avg daily volume. >5d = Elevated · >10d = Short squeeze territory. BetaPrice sensitivity vs S&P 500. >1 = Amplified market moves (higher risk/reward). <1 = Muted moves (more defensive). 1.0 = Moves with market. MACDMACD (12,26,9). ↑ = Bullish crossover (MACD line crossed above signal — buy signal). ↓ = Bearish crossover. Number = MACD line value. Color = histogram direction. OBVOn-Balance Volume trend (20-day regression). UP = Volume confirms price rise (accumulation — smart money buying). DOWN = Distribution. FLAT = no conviction. R1 / S1Daily Pivot Points. R1 (red) = First resistance level above pivot. S1 (green) = First support level below pivot. Calculated from previous day's High, Low, Close. Target↑%Analyst consensus price target upside %. Positive = analyst target is above current price. >15% = Significant upside potential according to Wall Street. Analyst ActionLatest analyst upgrade or downgrade action. Format: Firm name + action direction + grade assigned. Most recent event from Finnhub data.
🎨 Color Legend
Green = Bullish · Oversold · Buy · Outperform
Red = Bearish · Overbought · Sell · Underperform
Yellow = Neutral · Caution · Hold
70–100 = Strong  |  40–69 = Marginal  |  0–39 = Avoid
📐 Quick Reference
RSI <30 = Oversold entry  |  >70 = Overbought exit
ADX >30 = Strong trend  |  <20 = Ranging
Earnings <7d = Danger zone  |  >21d = Safe
RS-SPY >1.0 = Outperforming market
Short Ratio >5d = Elevated  |  >10d = Squeeze
VIX <15 = Low fear  |  >30 = High fear
📊 Setup Guide
LONG/SHORT = 4+ criteria met → 60% position size
5+ criteria met → 100% position size
BB-BW squeeze + ADX rising = move incoming
OBV UP + Price UP = confirmed momentum
Vol/Avg >3x = institutional breakout activity
FVG = unfilled imbalance acts as price magnet
PriceLive market price. Finnhub real-time; OHLCV last close as fallback.
1D%Daily % change vs previous close. From Finnhub live quote.
ScoreComposite 0–100 score from 15+ technical & fundamental criteria.
SetupLONG / SHORT / WAIT. 4+ criteria = 60% size. 5+ = 100% size.
RSI14-day momentum oscillator. <30 oversold, >70 overbought.
TrendEMA50 vs EMA200 + price position. Bullish / Bearish / Neutral.
StructureHH+HL = Bullish. LH+LL = Bearish. 14-bar pivot swing analysis.
EarnDays to next earnings. <7d = High risk. 7–21d = Caution. >21d = Safe.
RatingAnalyst consensus: Buy / Hold / Sell from recommendation counts.
ATR%Average True Range as % of price (14d). Daily volatility. Use for SL sizing.
EMA5050-day Exponential MA. Short-term dynamic support/resistance.
EMA200200-day EMA. Bull/bear market dividing line. Golden/Death Cross signal.
AVWAP30dAnchored VWAP over 30 trading days. Institutional reference price.
POC14dPrice with highest traded volume (14d). Acts as price magnet level.
ADXAverage Directional Index — trend strength (not direction). >30 strong, <20 ranging.
BB-BWBollinger Band width. Very low = volatility squeeze → explosive move pending.
SweepBUY_SWP = lows swept & reclaimed (bullish). SELL_SWP = highs swept & rejected.
FVGFair Value Gap. Price imbalance zone. BULL = support, BEAR = resistance. Fill% = coverage.
Fib-PosFibonacci position in 126d swing. 38.2–61.8% = golden retracement zone.
Vol/AvgVolume vs 20d average. >2x unusual. >3x = institutional activity.
52W%Position in 52-week range. 100% = yearly high. 0% = yearly low.
RS-SPY30d strength vs SPY benchmark. >1.05 outperforming. <0.95 lagging.
P/ETrailing price/earnings ratio (TTM). Compare within same sector.
Fwd P/EForward P/E on estimated next-year earnings. Lower than P/E = growth expected.
EPS-GEPS (Earnings Per Share) growth year-over-year. Positive = growing earnings.
Short RatioDays-to-cover short positions. >5d elevated. >10d = short squeeze territory.
BetaMarket sensitivity vs S&P 500. >1 amplified moves. <1 more stable.
MACDMACD (12,26,9). ↑ bullish crossover. ↓ bearish. Value = MACD line.
OBVOn-Balance Volume. UP = accumulation. DOWN = distribution. FLAT = no conviction.
R1 / S1Daily pivot points. R1 = first resistance (red). S1 = first support (green).
Target↑%Analyst consensus price target upside %. >15% = significant Wall Street upside.
Analyst ActionLatest analyst upgrade/downgrade. Firm name + direction + grade.
Sources: Finnhub (quotes, fundamentals) · Twelve Data (OHLCV) All technical indicators calculated client-side