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:
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:
Example chart — made-up numbers, not a real ticker.
Close priceMA50MA200Trade hit targetTrade hit stopTrade 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.
Checks every EGX-listed stock and lists the ones with an active setup right now.
First scan of the day takes ~1 minute; cached for a few hours after that.
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.
Sectors checkboxes and Show top narrow the view.
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.
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.
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:
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.
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.