GenerAI / worldmonitor /docs /panels /wsb-ticker-scanner.mdx
amogaddy's picture
Fix build: ripristinata worldmonitor/docs/ (build:crawlable-corpus la richiede) (part 2)
d9ffd67 verified
Raw
History Blame Contribute Delete
2.91 kB
---
title: "WSB Ticker Scanner"
description: "Retail-sentiment scanner that aggregates ticker mentions across Reddit WSB-style subreddits and ranks them by mention count, total score, and a velocity metric."
---
The **WSB Ticker Scanner** panel (internal id `wsb-ticker-scanner`) turns Reddit retail-investor chatter into a ranked, sortable list of tickers β€” with mention counts, unique-post counts, total upvote score, average upvote ratio, a representative top post, and a velocity score designed to spotlight tickers with unusual recent momentum.
## What the panel shows
A list of `WsbTicker` rows with:
- **Symbol**
- **Mention count** β€” total mentions across the tracked subreddits.
- **Unique posts** β€” distinct posts that mentioned the ticker.
- **Total upvote score** β€” aggregated post scores.
- **Avg upvote ratio** β€” engagement quality proxy.
- **Top post** β€” title / URL / score / subreddit, linking back to Reddit.
- **Subreddits** β€” which communities the mentions came from.
- **Velocity score** β€” coloured by threshold via `velocityColor()`: red at β‰₯80, orange at β‰₯50, yellow at β‰₯25, green below (`src/components/WsbTickerScannerPanel.ts:27-31`).
Numeric fields are rendered compactly via `formatCompact()` (e.g. `1.2K`, `3.4M`).
Sorting is user-controlled by a `SortField` union: `'mentionCount' | 'totalScore' | 'velocityScore'`.
Panel id is `wsb-ticker-scanner`; canonical component is `src/components/WsbTickerScannerPanel.ts`. Title resolves from i18n (`panels.wsbTickerScanner`).
## How you reach it
- **Cmd+K**: type *wsb*, *retail sentiment*, or a ticker symbol.
- **Availability by variant**: registered and enabled by default in the **full/geopolitical** and **finance** variants β€” locked in both, with `priority: 75` (surfacing lower in default panel grids than priority-1 panels). Not present in the tech, commodity, or happy variants. Source: `'wsb-ticker-scanner'` in `FULL_PANELS` at `src/config/panels.ts:91` and equivalent in `FINANCE_PANELS`.
## Data sources
The panel reads from bootstrap-hydrated data (`getHydratedData(...)`) and resolves the API URL through `toApiUrl()`. The upstream is a Reddit-scraping cron that tallies ticker mentions across the WSB-family subreddits and writes the aggregated ranking to Redis.
## Refresh cadence
Aggregation runs on a scheduled cron (market-hours oriented). The panel reads the most recent snapshot from bootstrap hydration β€” no polling.
## Tier & gating
**PRO (hard-locked).** `premium: 'locked'` in variant registrations. `isPanelEntitled` unlocks it when **either** a valid `WORLDMONITOR_API_KEY` is present **or** `isPro` is true (`wsb-ticker-scanner` is in the `apiKeyPanels` allowlist at `src/config/panels.ts:973`).
## API reference
- [Markets service](/api/MarketService.openapi.yaml) β€” Reddit / retail-sentiment family of RPCs (also includes premium-stock-store integrations).