Skip to panels
DashboardF1
MarketsF2
EquityF3
WatchlistF4
PortfolioF5
NewsF6
EconomicsF7
CryptoF8
ScreenerF9
AI ChatF10
Quant
Backtest
Education
Profile
APEXTERMINAL
API · Loading…Delayed data--:--:--WIB

Watchlist

0 of 0 saved symbols · USDelayed data

Comma-separated. Enter adds them.

Quote grid

0 symbols, one call

IDXUSSEA
Source: Asset price job

What is missing

Session HIGH and LOW are not stored on Asset in any market, so the two columns the reference build renders are absent rather than filled from the last closed daily bar and passed off as intraday. The cheapest fix is three columns on Asset written by the price job that already pulls a five-day range.

Correlation

First 0 of 0 symbols

IDXUSSEA

Two symbols minimum

A correlation matrix needs at least two instruments with overlapping price history.

What is missing

The reference build hands the whole list to a backtesting screen. There is no backtesting domain in our backend at all — no strategy engine, no order simulation, no equity curve — so the affordance would be a dead button. A correlation matrix is the honest substitute: it tells you where your redundancy is. It does not tell you a strategy works.

Source: Daily OHLC

Selected symbol

What a row context menu would be, if it were reachable by keyboard: open, remove, annotate, alert.

IDXUSSEA

Pick a row to work on it

Click any row in the table. The selection drives this panel, the alert control and every linked screen.

Source: Asset price job

List analytics

Sector weights, signal mix, average risk and the concentration of your own attention.

IDXUSSEA

Nothing to analyse yet

Add symbols and this panel reports the sector weights, signal mix and concentration of the list.

Source: Watchlist analytics

Alerts

0 standing on these symbols

IDXUSSEA

No alerts on these symbols

Pick a row and create one below. An alert is a notification that something happened — never a fill.

Source: Alert evaluator

Multiple lists

What is missing

Multiple named watchlists are a schema blocker, not a missing endpoint. The only table is WatchlistItem(userId, assetId) with a uniqueness constraint that also forbids one asset appearing in two lists. Named lists need a Watchlist parent table, a foreign key, a relaxed constraint, a backfill and five re-scoped routes — so the rail carries analytics rather than a client-side grouping that would not survive a device change.

v—Session00:00:00MarketUS0 panelsFeeds—Latency—Ready