Skip to main content
Each view ranks assets or traders by current open positions. It is a deterministic calculation at request time, not a generated summary or a backtest, and it counts only traders whose signals you can access. Webhooks can notify you when a view’s top rows change.
Terminal

Views

The API reference lists each view’s parameters, defaults, and fields. No view paginates.

How each view is calculated

  • Trending compares net open trader count now with windowDays ago. It does not compare activity across two adjacent windows.
  • Specialist Ideas counts only ready 30D evaluations. Assets with qualifying clusters in both directions are left out.
  • Early Opportunities ranks price movement from the window start to now in the held direction, not the largest move within the window. movementPercent is signed market movement, so qualifying short rows have negative values.
  • Crowd Fade ranks the crowded side’s open return, then shows the opposite fadeDirection. The return does not need to be positive.
  • Smart Money vs Crowd: each net percentage includes non-holders in its denominator.
  • Leaders’ Book uses its own roster, separate from Smart Money’s leaders, and never pads it: missing performance, hidden traders, and closed positions cause no substitutions.
  • leaderCount is the roster size, not the number of returned portfolios. Unscored traders count toward confluence groups.
Rankings and thresholds use unrounded values. Displayed percentages have two decimal places. A group’s openReturnPercent compares the average entry with the current price, and is null when any required price is missing.

Prices and partial results

Current prices are Centaur’s latest stored prices, with each quote’s time in currentQuoteAt. The API does not fetch fresh prices on demand.
  • Early Opportunities reads historical prices for all candidates at one shared minute, historicalRequestedAt. Quotes can carry different timestamps, so effective window lengths can differ. The historical price source does not return quote times yet, so historicalQuoteAt is null even when historicalPrice is set. Do not fill it in from historicalRequestedAt.
  • coverage counts assets with available, missing, failed, and known insufficient-history prices. A missing price never becomes a zero return.
  • A view can return valid results with partial coverage. Early Opportunities leaves out groups that lack a required price and counts them in missingPriceGroups, so an empty result does not prove every asset had a price.
If every required price lookup fails, REST returns 503 SIGNAL_PRICES_UNAVAILABLE. If the calculation runs over its time budget, REST returns 504 SIGNAL_TIMEOUT. MCP returns an error result for both.
Last modified on October 26, 2026