ChartLists is an independent, non-commercial chart discovery platform designed to help you scan a curated global universe quickly and shortlist candidates for deeper review. We publish clean charts and a small set of practical signals built on end-of-day data. This is not a brokerage tool, a real-time terminal, or financial advice.
The platform is built around one core problem: you can’t seriously review hundreds of charts daily if every screen looks like a Christmas tree of indicators. ChartLists keeps the core visuals consistent and uses lightweight ranking metrics so your brain can do what it’s good at: pattern recognition.
We maintain a curated set of market indicators—indexes, sectors, styles, futures, rates, commodities, FX, and crypto—so you can see broad risk tone without opening 20 tabs.
Stocks are organized into practical sector/industry buckets (intentionally fewer than “every micro-industry”), so you can scan themes and leadership clusters quickly.
Different layouts combine time range + interval + chart style so you can switch from “trend check” to “base check” to “pullback check” fast. The goal is speed: your eyes should answer “worth 30 seconds?” before your coffee gets cold.
yfinance).When available, performance calculations typically prefer adjusted prices (to reflect splits/dividends). If adjusted data is missing for a symbol or window, calculations may fall back to close. If you’re making a real decision, always verify.
Some area charts (often shorter interval views) are smoothed to reduce noise. A common smoothing approach is using a short EMA on a typical price series (HLC3). This doesn’t “predict” anything—it just makes fast scanning less visually chaotic.
We sometimes use HLC3 (a “typical price”) instead of Close to reduce single-print effects:
HLC3 = (High + Low + Close) / 3
SMA(N) = (sum of last N prices) / N
Used as a stable, widely-recognized trend reference (e.g., SMA200 as long-term trend context).
EMA weights recent prices more heavily:
EMA(t) = α·Price(t) + (1−α)·EMA(t−1) where α = 2/(N+1)
Short EMAs (3/5/9/13/21/34) are commonly used to visualize momentum, pullbacks, and trend “lanes.” We keep overlays consistent so you can compare charts quickly.
Volume is shown as a compact overlay band to keep charts dense. Typical reading:
We use ATR as a robust volatility measure:
TR = max(High−Low, |High−PrevClose|, |Low−PrevClose|)
ATR(N) = average(TR over last N bars)
Vola is normalized so you can compare “how wild” a stock is across price levels:
Vola = ATR(21) / AvgPrice(21)
Liquidity is a quick tradability proxy (in the symbol’s native trading currency):
Liq = AvgPrice(21) × AvgVolume(21)
Percent returns are computed over approximate trading windows:
Conceptually:
Return% = (Price(today) / Price(N bars ago) − 1) × 100
Extn measures how stretched price is versus a short-term baseline. On ChartLists, Extn is defined as variance vs EMA9 of HLC3 (Daily).
A practical implementation is:
Baseline = EMA9(HLC3)
Gap = Close − Baseline
To make Extn comparable across symbols with different volatility, Gap can be normalized by recent volatility (commonly ATR-based). If you see Extn displayed as a normalized value, think “distance in volatility units,” not “% move”. (Translation: a +2% stretch means very different things for a utility vs a biotech.)
PF/RS is a relative ranking signal intended to answer: “Has this been a leader versus its peer universe?”
The typical approach:
Because PF/RS is built on percentage returns, it is generally agnostic to price level. Across currencies, it is still useful directionally, but large FX moves can distort cross-market comparisons. Best practice: treat PF/RS as most meaningful within the same market universe.
SE is a compact two-letter label: Sales rating (first letter) + Earnings rating (second letter). It’s built for scanning, not as a full financial model.
Fundamental fields can be missing or inconsistent across regions and companies. Treat SE as a directional filter and verify fundamentals from trusted financial sources.
Market-cap segments are based on market-cap rank within the respective market group at extraction time.
We try to refresh charts daily, but updates are not guaranteed. Universe membership and group classifications are reviewed periodically (often weekly). If you spot a misclassification or broken metric, email us with the symbol + screenshot.
Legal & disclosures
© 2026 ChartLists.com. All Rights Reserved.
ChartLists.com is an independent, non-commercial project at this time. Conceptualized, developed, and owned by Ravi Agrawal. Contact: [email protected].
Data sources: public market data providers (commonly Yahoo Finance via yfinance). We are not affiliated with or endorsed by these providers. All trademarks belong to their respective owners. We do not guarantee accuracy, completeness, timeliness, or suitability of any data or calculations presented.
Usage restrictions: Users may browse and use the site personally. Users may not systematically scrape the site to clone the service, reuse rankings to build a competing product, or reverse-engineer non-public parts of the platform.
This site is for informational and educational purposes only and does not constitute financial advice. Always validate with reliable sources before making any investment decisions.