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.