Watchlist & Dip Tracker

— no entries yet —
How to use this dashboard
📖 Column reference (formulas, sources, signals)
ColumnSourceFormula / meaningColor signal
Identity & classification
TickerManualStock symbol as you'd enter it on Yahoo / Finnhub
CompanyManual / autoLong name. Hover the cell to see your free-text notes for that row.
MktManualListing market — drives symbol mapping and routing: US / SG (.SI) / JP (.T) / HK (.HK) / UK (.L) / ETF
SectorManual / autoGICS-style sector. Auto-filled from Finnhub profile if blank.
ThemesManualComma-separated mini-tags for cross-cutting themes (AI-Power, Defense, Inflation-Hedge, etc.)
TierManual1 = highest conviction, 2 = strong, 3 = starter / cyclical. Drives MOS and drawdown thresholds.
Signal columns
ActComputedComposite buy strength. Counts how many of {Method A, B, C, 52w-low proximity within 10%} flag buy. Hover the badge for breakdown like A✓ B✓ C✗ 52w✓.★ STRONG 3+ · BUY 2 · WATCH 1 · wait 0
CurrentLiveCurrent price. Finnhub for US/ETF, Yahoo Worker for non-US, Stooq close as fallback.
Three target methods
Tgt AComputedMultiple-anchored: forward_EPS × peMedian × (1 − MOS_by_tier). Self-adjusts as analyst forward EPS revises. Needs forwardPE from Worker v2 + manual peMedian.Cell color = distance from current to this target
Tgt BComputed52-week drawdown: 52w_high × (1 − drawdown_by_tier). "Buy on a 25–40% pullback from peak" rule.Cell color = distance from current
Tgt CManualManual: your targetBuy set in the edit modal or imported from CSV. Highest-conviction override.Cell color = distance from current
52-week range (price + % from current)
52w LoLiveShows the 52-week low price + percentage current sits above it: (current − 52w_low) / 52w_low × 100Green at low (within 3% → bright green) — buy zone
52w HiLiveShows the 52-week high price + percentage current sits below it: (current − 52w_high) / 52w_high × 100 (negative)Red near high (within 2% → bright red) — take-profit zone
Fundamentals
Div YldLiveIndicated annual dividend yield % (Finnhub dividendYieldIndicatedAnnual)
P/ELiveTrailing twelve-month P/E (Finnhub peTTM)
P/E FwdLive (Worker v2)Forward 12-month P/E from Yahoo summaryDetail.forwardPE. Needs the v2 Worker code.
Gross MgnLiveTrailing gross margin %. Empty for utilities / banks / REITs (no clean COGS line).
Mkt CapLiveMarket capitalization in compact form ($1.5T / $345B / $12.3B)
Debt/CashLive (Worker v2)totalDebt / totalCash from Yahoo financialData. Lower is safer.
Curr RLiveCurrent ratio = current assets / current liabilities. Empty for banks / insurance.
BS RManualBalance Sheet Ratio — define per your own preference (e.g., assets/liabilities, equity/debt)
Risk-reward indicators
RewardComputed(52w_high − current) / current × 100 — % upside if price returns to its 52-week high
R/RComputedReward ÷ |Risk|, where Risk = (current − 52w_low) / current × 100. Higher = more upside per unit of downside.
Calendar & metadata
EarnLive (Finnhub)Next earnings report date. Auto-fetched per ticker on Refresh All (smart-cached 7 days).Yellow within 14 days · red within 3 days
UpdatedComputedLast refresh timestamp.Row dims if > 7 days old (stale)

MOS / drawdown thresholds by Tier (Methods A and B)

TierMethod A — MOS off implied fair valueMethod B — drawdown off 52w high
1 — highest conviction20%25%
2 — strong conviction28%30%
3 — starter / cyclical40%40%
No tier set30%30%

All thresholds are encoded in the dashboard JS (mosByTier, drawdownByTier) — change them there if you want different defaults. Manual peMedian values come from the imported CSV; refine them in the edit modal as you do deeper research.

Ticker Company Mkt Sector Themes Tier Act Current Tgt A Tgt B Tgt C 52w Lo 52w Hi Div Yld P/E P/E Fwd Gross Mgn Mkt Cap Debt/Cash Curr R BS R Reward R/R Earn Updated Actions
Exposure Breakdown