How to Screen Colombo Stock Exchange Stocks with CeylonCharts
A step-by-step guide to the CeylonCharts stock screener. Filter every CSE stock by trend, RS Rating, 52-week range and volume, then read the results.
The Colombo Stock Exchange lists close to 300 companies. Nobody can flip through every chart every day, so a screener does the first pass for you. You describe what you’re looking for, such as “stocks in an uptrend that are beating most of the market,” and it returns the short list worth a closer look.
This guide walks through the CeylonCharts screener: how to open it, what each scan does, and how to build and read a first screen.
1. Open the screener
Open any chart on CeylonCharts. On the toolbar down the right-hand side of the chart, click the Screener button. The screener opens over the chart.
The numbers in the screener are calculated once per trading day, shortly after the market closes, from that day’s final prices. The date they refer to is shown at the top (“as of …”). Running a scan during the trading day gives you the previous session’s picture, not live prices.
2. Pick a scan
Across the top are six tabs. Each one shows only the filters relevant to it:
| Tab | What it’s for | Filters it offers |
|---|---|---|
| Custom Filter | Combining everything | Price above/below moving averages, 52-week high/low, volume conditions, RS Rating, RSI, daily change % |
| MA Scan | Trend and pullbacks | Price above/below SMA10, EMA21, EMA50, EMA200; price within ±% of each average |
| 52W Scan | Breakouts and breakdowns | At a 52-week high or low; price within ±% of either |
| Volume Scan | Unusual activity | Highest volume ever (HVE), in 252 sessions (HV252) or year to date (HVYTD); volume vs its 10/20/50-day average |
| Relative Performance | Market leaders | RS Rating minimum, daily change % range |
| Seasonal | Calendar patterns | Monthly seasonality for an index over 2–15 years (heatmap, bar, fan and win-rate views) |
Filters combine with AND: a stock appears only if it passes every filter you’ve switched on.
3. Build your first screen: uptrend leaders
A classic starting point is to look for stocks that are in a long-term uptrend and outperforming most of the market.
- Choose the Custom Filter tab.
- Under Moving averages — price above, turn on EMA50 and EMA200. The stock must be trading above both its 50-day and 200-day exponential moving averages, which is a simple definition of an uptrend.
- In RS Rating ≥, enter 80. That keeps only stocks whose price performance over the past year beats roughly 80% of rated CSE stocks.
- Click Run scan.
What it returned on 25 September 2026
Here is the top of that list after the close on Friday, 25 September 2026, sorted by RS Rating:
| Symbol | Company | Close (LKR) | RS Rating | Volume vs 50-day avg |
|---|---|---|---|---|
| HAYC | Haycarb | 210.00 | 98 | −84% |
| CPRT | Kerner Haus Global Solutions | 34.00 | 98 | −51% |
| SIL | Samson International | 596.00 | 97 | −97% |
| SLND | Serendib Land | 3,408.75 | 97 | −100% |
| ASPH | Industrial Asphalts (Ceylon) | 0.70 | 96 | −73% |
| DIAL | Dialog Axiata | 46.40 | 95 | −89% |
| PHAR | Colombo City Holdings | 205.25 | 94 | +87% |
| OSEA | Overseas Realty (Ceylon) | 53.00 | 90 | −96% |
Look at the last column. Serendib Land didn’t trade at all that day (volume −100% vs its average), and several others traded far below their usual volume. That’s the next lesson.
4. Read the results critically
A screener gives you candidates to study, not stocks to buy. A few things to check before you trust a row:
- Liquidity. Thinly traded stocks can post big moves on tiny volume, which inflates price-based measures like the RS Rating. Check the volume columns, or add a volume condition, before taking a high rating at face value.
- Price level. A stock trading at LKR 0.70 moves in 10-cent steps, which is 14% at a time. Percentage changes on very low-priced shares are noisy.
- The chart. Click any symbol to open its chart. Is the uptrend steady, or one spike? Is the RS Line (the stock’s price divided by the All Share Price Index) rising? A rising RS Line means the stock is still outperforming the market.
- The fundamentals. A strong price trend says nothing about whether the business is cheap or expensive. Open the Financials view from the chart to see revenue, profit and the balance sheet. Our guide to P/E, P/BV and dividend yield explains what to look for.
5. Other screens worth trying
- Pullbacks in an uptrend: on MA Scan, require price above EMA200 and within ±3% of EMA50. These are stocks in a long-term uptrend that have dipped back to their medium-term average.
- New highs: on 52W Scan, turn on 52W High. Then check which of them are breaking out on above-average volume.
- Unusual volume: on Volume Scan, set vs SMA50 ≥ % to 100 to find stocks trading at more than twice their normal volume. Heavy volume often comes before, or confirms, a significant move.
- Laggards: on Relative Performance, look at the bottom of the RS ranking to see which stocks and sectors the market is avoiding.
How the numbers are calculated
The RS Rating is a 1–99 ranking of each stock’s weighted price change over the past 3, 6, 9 and 12 months, with the latest quarter counting double. Stocks need at least 253 trading sessions of history to get one. The moving averages, RSI, 52-week levels and volume flags are all computed from daily CSE data. The Methodology page has the exact formulas.
This article is for education and information only. It is not investment advice or a recommendation to buy or sell any security. Figures come from public Colombo Stock Exchange filings and CeylonCharts data as of the date stated, and may contain errors. Do your own research or speak to a licensed adviser before investing.
More guides
How to Set Stock Price Alerts on CeylonCharts (Email and Telegram)
Get an email or Telegram message when a CSE stock hits your price, breaks a moving average, spikes in volume or reaches an RSI level. A step-by-step guide.
How to Create, Save and Use a Watchlist on CeylonCharts
Keep the CSE stocks you follow in one place with live prices. How to add stocks, save named watchlists to your account and put them to work.