Screen stocks
screen_stocksScreen CSE stocks by pre-computed technical criteria (moving-average position, relative-strength rating, 52-week range, unusual volume). Every filter is optional and AND-combined; omit a filter to not constrain on it. E.g. above_ema50=true & above_ema200=true & rs_rating_min=80 finds market-leading uptrends; is_52w_high=true finds stocks making new highs today; vol_vs_sma50_pct_min=100 finds unusual volume (trading at 2x+ its 50-day average). Returns CSV, one row per matching stock.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | Trading date to evaluate the screen as of, in YYYY-MM-DD format. Defaults to the latest available trading date when omitted. | |
| sort | No | Column to rank results by. Defaults to rs_rating (relative-strength rating) when omitted. | |
| limit | No | Max results to return; the underlying screener defaults to 20 when omitted. | |
| order | No | Sort direction. Default desc. | |
| is_hv1 | No | Filter to stocks with the highest volume in the past 252 trading days. | |
| is_hve | No | Filter to stocks with the highest volume ever recorded today. | |
| sector | No | Optional substring filter against the company sector name, e.g. "bank" or "materials". | |
| is_hvytd | No | Filter to stocks with the highest volume year-to-date. | |
| is_52w_low | No | Filter to stocks at a 52-week low today. | |
| above_ema21 | No | When set, filters to results whose price is currently above (true) or below (false) its 21-day exponential moving average. | |
| above_ema50 | No | When set, filters to results whose price is currently above (true) or below (false) its 50-day exponential moving average. | |
| above_sma10 | No | When set, filters to results whose price is currently above (true) or below (false) its 10-day simple moving average. | |
| is_52w_high | No | Filter to stocks at a 52-week high today. | |
| above_ema200 | No | When set, filters to results whose price is currently above (true) or below (false) its 200-day exponential moving average — a long-term trend filter. | |
| rs_rating_max | No | Maximum relative-strength rating (1-99 percentile rank vs. the whole market) to include. | |
| rs_rating_min | No | Minimum relative-strength rating (1-99 percentile rank vs. the whole market). E.g. 80+ for market leaders. | |
| change_pct_max | No | Only include results whose today's percentage price change is at most this value (e.g. -5 for a -5% or worse move). | |
| change_pct_min | No | Only include results whose today's percentage price change is at least this value (e.g. 5 for a +5% or greater move). | |
| vol_vs_sma50_pct_max | No | Maximum volume-vs-50-day-average percent. | |
| vol_vs_sma50_pct_min | No | Minimum today's volume vs. its 50-day average volume, as a percent (e.g. 100 = 2x average). |