EGX Scanner — Help

What this tool does, where its numbers come from, and how to use each page.

What this is

Three tools, all built for EGX stocks:

  • Market Scan — five backtested price patterns, each with a historical win rate and a concrete entry/stop/target.
  • Trend Screen — a faster technical shortlist (moving averages, RSI, MACD, CMF), also backtested, with its own entry/stop/target.
  • Semsem — one simple weekly rule (EMA10/EMA20 crossover), backtested too — the test found it currently underperforms the market slightly, which its stats panel says plainly.

None of the three predicts where a price is going, and none ever tells you to buy or sell — think research assistant, not advisor.

Market Scan vs. Trend Screen

Reach for Market Scan when...
you want a read backed by a track record: win rate, average R, and an entry/stop/target, from a multi-year backtest (up to 10+ years per stock). Fewer hits, more evidence per hit.
Reach for Trend Screen when...
you want a fast, broad first pass — "which stocks look technically strong right now?" across Daily/Weekly/Monthly/3M. Also backtested, with its own entry/stop/target, but the "more timeframes agreeing is a stronger read" idea did not hold up on re-test — treat the MTF column as context, not a ranking signal.
Reach for Semsem when...
you want a single, very simple weekly rule with a long holding period: EMA(10) crossing above EMA(20), held until it crosses back below. Backtested — but the latest test found it currently slightly underperforms simply holding the market on average, so read its stats panel before relying on it.

A practical combo: shortlist with Trend Screen, then check the same tickers on Market Scan for a backtested setup.

Where the data comes from

Prices update once a day, after each EGX session closes (Sunday–Thursday) — this is an end-of-day tool, not a live one.

The primary feed publishes each session's close directly, with no extra day's lag. A small number of thin or newly-listed names it can't resolve fall back to a slower secondary source, which is about a session behind for those names only. Company names and sectors come from the primary feed.

How the numbers are calculated & checked

Every pattern's historical signals get the same treatment: enter at the next session's open, stop sized to recent volatility, target at 2× that distance, close out after 20 trading days if neither is hit. That's what produces the win rate / average R you see.

To catch a rule that only worked by luck on its own tuning data, every pattern's signals are also split by date and re-checked on data from after that split — the "does the edge survive on unseen data?" test:

Jan 2025 In-sample tuned here Out-of-sample checked here
All five patterns held up on the out-of-sample side as of the last check.

Two honest limits: the tested stock list is today's EGX30/EGX70 lineup (a stock delisted years ago isn't in the sample, which can flatter the numbers), and the market "regime" tag is built from the same stocks the patterns are tested on, so a regime-conditioned result isn't fully independent evidence.

One more thing worth knowing: you'll see two different "win rate" numbers around the site. The CURRENT SETUP card and the Market Scan table both show how that exact pattern has done across many stocks in the current regime (bigger, more reliable sample) — it's what Market Scan ranks by, too. The Win rate box further down a ticker's own page is different: how that one stock has done across all five patterns combined (smaller sample, specific to it). Always check "n" — a handful of trades can look great or terrible by chance alone.

The five Market Scan patterns

Each is a specific, mechanical setup, not a vague "looks bullish":

Momentum Continuation
Breakout + Pullback
Base Breakout
Volume-Confirmed Reversal
Wave 3 (Elliott proxy)
Momentum Continuation
Uptrend cools — RSI pulls back from overbought toward neutral — without breaking, then resumes.
Breakout + Pullback
Breaks above resistance on strong volume, retests that level without giving it up, continues.
Base Breakout
Weeks of tight consolidation, then a push toward the top of the range on rising volume.
Volume-Confirmed Reversal
After a downtrend, a higher low forms, then price breaks back above the high between the two lows on strong volume.
Wave 3 (Elliott proxy)
A rally, a bounded pullback that never undercuts where the rally started, then a breakout above the rally's high on strong volume. Deliberately not a full Elliott wave count — those need subjective judgment calls that can't be tested consistently, so only the mechanically checkable parts are used.

How to read the chart

A plain price line, not candlesticks: three lines plus volume, kept simple. Same layout the real chart uses, with a made-up trade animated on to show each piece in motion:

31.40
Example chart — made-up numbers, not a real ticker.
Close price MA50 MA200 Trade hit target Trade hit stop Trade timed out
The three lines
Close is day-by-day price; MA50/MA200 smooth it over 50 and 200 days. Price above both, MA50 above MA200, is the "healthy uptrend" stack several patterns look for.
Volume bars
Green on up days, red on down days. Several patterns require a volume spike alongside the price move — a breakout on light volume is treated very differently.
Dashed line + price tag
Only shown on the most recent trading day — a quick anchor for the latest close.
Hollow circle → filled circle
One historical trade: hollow = entry, filled = exit, line color = outcome (green target, red stop, gray timed out). Hover either dot on the real chart for exact dates/prices.

Using Ticker Analysis

Open Ticker Analysis ↗
  1. Search an EGX ticker or company name (optionally narrow by sector first).
  2. Press Analyze to pull up the chart and setup read.
  3. Status pills show latest close, liquidity pass/fail, and market regime.
  4. An active pattern shows a CURRENT SETUP card with entry/stop/target and its historical performance.
  5. Date-range buttons, indicator toggles, and the Trades/Daily Records tables let you dig deeper.

Using Market Scan

Open Market Scan ↗

Checks every EGX-listed stock and lists the ones with an active setup right now.

  1. First scan of the day takes ~1 minute; cached for a few hours after that.
  2. Table shows every active setup, ranked by that setup's own backtested avg R for the current regime — the same figure the CURRENT SETUP card would show for it. Setups backed by fewer than 30 historical trades rank last, regardless of how good their number looks, since a small sample isn't trustworthy yet.
  3. Sectors checkboxes and Show top narrow the view.
  4. Open detail opens the full chart; Refresh scan forces a re-check.

Most days only a handful of stocks — sometimes none — show a setup. Expected: the patterns are deliberately selective.

Using Trend Screen

Open Trend Screen ↗

A simpler, backtested tool: every liquid EGX stock checked against four criteria, listing anything meeting all four:

  • Moving averages: price > MA5 > MA10 > MA20.
  • RSI(14): above 50, below 80.
  • MACD: a fresh, strengthening bullish cross above zero.
  • CMF: positive — real buying pressure behind the move.

Pick a timeframe tab to match how you trade. The MTF column shows agreement across the others — it looks like it should mean a stronger read, but the backtest didn't back that up: the trustworthy sample sits almost entirely at 1 timeframe aligned, with too few 2+/3+ cases to say more agreement performs better. Treat it as descriptive context, not a ranking signal:

Daily Weekly Monthly 3M

The 3M tab needs several years of history for a valid quarterly MACD, which some newer or thinner EGX names still lack — expect it sparser than the other tabs. These criteria are trend-following: they work best in a trending market, so treat results as a research starting point, not a signal.

Using Semsem

Open Semsem ↗

One rule, on the weekly chart (the EGX Sunday–Thursday week):

  • Entry: EMA(10) closes above EMA(20).
  • Exit: EMA(10) closes back below EMA(20). Nothing else — no target.

Note these are exponential moving averages, which react faster than the simple MAs used on Trend Screen. Typical holding time in testing was about 17 weeks, so this is a position-trading rule, not a swing-trading one.

The two sliders let you narrow the list by how long ago the cross happened and how far price has already run since. Names outside your settings stay visible, greyed out, so you can compare a fresh cross against one that has already moved.

Be careful with this one. Testing across 282 EGX listings showed roughly +20% per trade — but the market rose about as much over the same weeks. Against the proxy index the excess is about −1%, and only ~27% of trades beat the market. This no longer shows even a modest edge over simply holding the index at the moment of the cross — the positive average rests entirely on a few large winners. Also note the rule defines no stop-loss, so losses between weekly closes are uncapped.

One popular claim about this strategy still does not hold up — more clearly now: that you must enter immediately after the cross. Entering 3, 8 or even 12 weeks later tested as well or better (every delayed cohort beat the at-cross excess). One earlier finding reversed on re-test: names already up more than 75% since their cross used to look like the weakest group, but the latest run shows the opposite — now the best group by rate of beating the market. That reversal isn't well understood either, and isn't a new rule to lean on.

Glossary

Entry / Stop / Target
The price to act at, the price proving the idea wrong, and the price proving it right. Every setup includes all three.
R-multiple / R:R
A trade's result relative to how much was risked. Losing the full risk is "−1R"; every target here is fixed at "+2R" — twice the reward for the risk:
Target (+2R) Entry Stop (−1R)
Regime
Whether the broader Egyptian market trends up, down, or sideways, from a basket of liquid EGX names standing in for EGX30 (a full historical EGX30 series isn't available). Shown on Ticker Analysis and Market Scan only.
Liquidity check
Thinly-traded stocks are excluded everywhere — they never show a setup, regardless of chart shape.
Provisional
Not fully settled yet. On Ticker Analysis, this only comes up for the small number of names on the fallback feed (see "Where the data comes from") — today's price is filled in from a faster, slightly-delayed source until the primary feed catches up. On Trend Screen: a means that week/month/quarter hasn't closed, so its values will keep shifting.
RSI
0–100 momentum reading over 14 periods. Above 50 = recent gains outweigh losses.
MACD
Compares a fast/slow moving average to gauge momentum; a crossover from below to above signals a shift toward bullish.
CMF (Chaikin Money Flow)
20-period volume indicator; positive means buying pressure dominates — confirms a move is backed by real volume.
MTF (multi-timeframe agreement)
Which other timeframes (Daily/Weekly/Monthly/3M) a stock currently passes on, beyond the one you're viewing.
Not financial advice. Nothing here is a buy or sell instruction. Market Scan's and Trend Screen's backtests have both been checked against out-of-sample data and held up as of the last check — but the tested stock list has known survivorship bias, some individual findings (like Trend Screen's timeframe-agreement read) did not hold up on re-test, and past performance is no guarantee of future results. Semsem's backtest currently shows the rule slightly underperforming the market on average — see its own page for the numbers. You are solely responsible for your own trading decisions.