discover_stocks
Find stock ideas when you don't know what to buy. Samples the whole market across size and style, or runs a preset screen, to surface candidates for further scoring.
Instructions
Discovery step for "I have no idea what to buy" (public pages, tier C, no account).
Nothing is excluded here: mode='universe' (default) samples the WHOLE market across
every size bucket and style -- huge and small companies in the same net, no filter by
index membership or overlap; mode='preset' runs one narrower Finviz preset screen
instead (original behaviour, limit bounds it). Either way this is discovery only:
every candidate must be re-scored with rank_candidates/screen_stocks/analyze_stock --
Finviz numbers never enter the score. Size, sector and overlap tags attached later by
rank_candidates are information, never a reason to drop a candidate from this list.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | 'universe' (default): sample every market-cap size bucket x style with NO exclusion by size, index membership or overlap -- big and small companies in the same net (portfolio.picker's binding potential-ranking principle; see FinvizProvider.discover_universe). 'preset': the original single narrower Finviz preset screen, unchanged. | universe |
| limit | No | ||
| sizes | No | mode='universe' only: size buckets to sample; default mega/large/mid/small/micro/nano (no floor -- includes penny-stock territory) | |
| preset | No | one of ['momentum', 'quality_growth', 'quality_value'] | quality_growth |
| styles | No | mode='universe' only: styles to sample; default all 3 presets | |
| per_screen | No | mode='universe' only: max candidates per (style, size) pair |