Skip to content

Traduction en cours

Cette page est automatiquement reflétée depuis l'original en anglais jusqu'à ce qu'une traduction française arrive. Le contenu est en anglais — la navigation et l'interface sont déjà traduites.

Market panel

The Market panel is the primary surface for one-instrument analysis: portfolio, chart, fundamentals, technicals.

Open the panel

  • Click the Markets tab in the left sidebar, or
  • Type a ticker in the command bar (Ctrl/Cmd + K) and select it.

The Market dashboard (heatmap view) lives in the same panel — see Market dashboard.

Views

Five tabs, all sharing the same cached symbol data — switching is free.

ViewShows
PortfolioHoldings table — cost basis, market value, P/L, weight
CandlestickOHLC candles with volume for the selected symbol
PerformanceTotal-return time series vs. benchmark
TechnicalRSI, MACD, moving averages, signal label
FundamentalP/E, EBITDA, ROIC, EPS, dividend yield

Data sources

All quotes and fundamentals flow through the backend; the frontend never holds an upstream API key.

  • EODHD — bulk real-time quotes (/market/snapshot), intraday OHLC, EOD history, fundamentals, dividends.
  • Finnhub — supplemental quotes and instrument search.
  • Yahoo — fallback for indices and a near-real-time WTI feed.

Refresh model: REST polling at 30s while the panel is visible. The panel pauses polling when the tab is hidden.

Real-time vs. EOD fallback

EODHD's realtime entitlement only covers US equities on the default plan. For LSE/HKEX/TSE/etc. the backend falls back to the most recent daily bar, gated by MARKET_SNAPSHOT_EOD_FALLBACK_LIMIT (default 120 symbols per request). Off-hours and on holidays, all exchanges fall back to EOD automatically.

See Data delays & limits for the per-exchange status.

Add a position

  1. Open the panel and select Portfolio.
  2. Click + to open the position modal.
  3. Enter ticker, quantity, cost basis, optional notes.
  4. Save — the row appears in the holdings table and is included in the live P/L.

Closed positions move to a separate list for historical attribution and stop counting against current P/L.

MarketTicker strip

The top strip cycles through your watchlist symbols. Click any to focus the panel.

Symbol formats

EODHD uses exchange suffixes. The command bar resolves these automatically when you search by name.

ExchangeForm
US (NYSE/NASDAQ)AAPL
LSEBARC.L
XETRASAP.XETRA
Tokyo (TSE)7203.T
Hong Kong0700.HK

Caching

DataTTL
Live quote~10s (Redis)
Intraday OHLC~5 min (Redis + frontend hook)
EOD bars1 day
Fundamentals1 day
Symbol metadata7 days
Dashboard snapshot60s market-hours / 10 min off-hours

Hard refresh (Ctrl+Shift+R) clears frontend caches; Redis refreshes on TTL or backend restart.

Required env

  • EODHD_API_KEY — see Integrations → API keys.
  • EODHD_BASE_URL — defaults to https://eodhd.com/api.
  • FINNHUB_API_KEY — optional, used for symbol search and as a fallback.

Common pitfalls

SymptomCauseFix
Quote always shows "delayed"Free EODHD/Finnhub tier on a delayed exchangeUpgrade your provider plan or pick a different listing
Fundamentals show "—"EODHD coverage gapTry a major-exchange peer to verify panel works
Spike on chart that disappearsOne bad upstream tickEODHD corrects; cache TTL is short
"No data" on an active tickerWrong exchange suffixUse the command bar fuzzy match
Portfolio P/L wrongCost basis entered as price-per-share, not totalEdit the position

Released under the project license. Public sources only — no proprietary or restricted data.