A gainer list with optional research fields
The starting universe is FMP’s biggest-gainers response. The page keeps valid positive-price rows with a positive percentage change, removes duplicate symbols, sorts by that change, and examines at most 50 names. It does not scan every listed stock or prove that a rally will continue.
Daily RSI and analyst summaries are added when available. Price change and RSI both use price behavior, so they are not independent evidence of a profitable opportunity. Analyst targets can differ in date, coverage, assumptions, and horizon; the table is not a forecast or a model of expected return.
Read each field in its own context
- Gainer price and change: these come from the same provider gainer snapshot. Expanded quote details come from a separate request and may have a different timestamp.
- RSI14 daily: the page requests a 14-period daily RSI, selects the newest valid dated response, and shows that observation date in the expanded details. It is not an intraday RSI and is not recomputed locally from the displayed price.
- RSI band: 0–<30, 30–<50, 50–<70, or 70–100 is simply a numeric grouping. An overbought reading does not determine whether a trend will persist or reverse.
- Provider consensus: the label and available counts are displayed as supplied. A Buy label is not independently verified as a majority vote or an outperformance guarantee.
- Target gap: 100 × (consensus target / displayed gainer price − 1). For example, target 120 and price 100 give a 20% gap. This is neither a probability nor a promised gain.
Filtering, missing data, and CSV
Filters apply immediately to the loaded rows. RSI bounds must be between 0 and 100, with minimum no greater than maximum. A row with a missing field fails a filter requiring that field. Buy includes Buy and Strong Buy; Hold or Better includes Hold, Buy, and Strong Buy. Refresh Data requests the dataset again; Reset All clears only filters.
Enrichment is processed in batches of three symbols. Failure of one RSI, consensus, or target request does not discard the others. Missing fields remain unavailable instead of being converted to zero. Errors and partial-data notices are visible. CSV export includes all currently filtered rows after enrichment finishes, with blank cells for missing fields and an RSI observation date.
Data timing and access
This public tool requires no account. It fetches on initial load or manual refresh, without automatic polling. Pineify’s backend caches the gainer list and daily RSI for 15 minutes, batch quote details for 30 seconds, and analyst consensus and targets for 1 hour. Provider delays can add to those times; a new browser request does not prove a new market observation.
Sources: FMP biggest gainers, FMP price-target consensus, and TradingView RSI concepts. FMP provides this page’s RSI values; differences in source prices, bar timing, or adjustment conventions can produce differences from a TradingView chart.