GPW swing screen — Friday 6 November 2026 (1-month horizon)
Data: biznesradar.pl (downloads via subagents, ~50 sessions). Closes for 5 Nov are available only for WIG20, WIG, LPP, DNP and ACP; for the remaining companies the source returned data through 4 Nov (marked "(4 Nov)"), and for MBK, ALE, BFT, PCO, JSW, CPS no candles could be downloaded at all in this run (WebFetch block) — their levels are carried over from the 5 Nov report and marked "(3 Nov)". The report was produced before the GPW open on 6 Nov; I do not give morning prices. This is a report with limited data coverage — treat it with caution.
TOP 3 right now
- Price
- 28,080
- Entry
- 26,700–27,250
- Stop
- 25,740
- Targets T1 / T2
- 28,900 / 30,200
- R
- 1.6 / 2.6
- Price
- 1,610 (3 Nov)
- Entry
- 1,525–1,575
- Stop
- 1,470
- Targets T1 / T2
- 1,700 / 1,800
- R
- 1.9 / 3.1
- Price
- 58.36 (3 Nov)
- Entry
- 56.0–57.0
- Stop
- 54.30
- Targets T1 / T2
- 60.30 / 63.00
- R
- 1.7 / 3.0
Market regime
- US, close 5 Nov: sharp sell-off. S&P 500 7,353.73 (−4.36%), Dow 51,523 (−3.44%), Nasdaq 24,315 (−5.52%, approx. 12% below its record — correction), Russell 2000 approx. 2,730 (−4.45%); all 11 S&P sectors in the red, SOX approx. −12%, Nvidia −9.3%. Reason according to media: sell-off in AI/semiconductor stocks after the midterm elections (concerns about regulation and the pace of data-center build-out). Worst day since April 2025. Sources: Capp's Notes, Strefa Inwestorów/PAP, Fox Business.
- Asia, Friday morning: Nikkei 225 −6.2% (57,271), Kospi −7.1% (5,000), ASX 200 −0.7% (AP/KSAT). US futures and the 6 Nov European open — unavailable after two attempts.
- Volatility and rates: VIX approx. 28.2 (from 16.6), UST 10Y approx. 4.84%, Brent USD 98.29 (+3.8%), copper — unavailable after two attempts from different sources. USD/PLN 3.9213, EUR/PLN 4.3995 (Trading Economics, 5 Nov) — the zloty weaker by approx. 0.3–0.4%.
- GPW, 5 Nov (session before most of the US decline): WIG20 4,209.15 (+0.46%; above EMA20 ~4,200, 1.7% below the high of 4,283.82), WIG 158,023 (−0.07%), mWIG40 10,555 (−1.62%), sWIG80 29,171 (−1.00%). Rotation into large caps (chemicals +3.3%, banks +0.4%); mid and small caps weak. The 6 Nov session will probably open under pressure from the US/Asia.
- Macro: today 14:30 US payrolls (consensus +65k), Tue 10 Nov US CPI; FOMC 8–9 Dec (market pricing a hike, odds approx. 70% per CME FedWatch, down from approx. 83%); MPC (RPP) 2 Dec (date from the "first Wednesday of the month" pattern, not from the official calendar).
- Takeaway: unfavorable environment for swing trading over the next few sessions (risk-off, VIX ~28, shock in AI/semiconductors). No "chasing the market" entries at the open. The ranking below is mainly limit orders on deeper pullbacks in leaders with a position of at most 30–50% of standard size and hard stops; until stabilization (after payrolls and CPI on 10 Nov, VIX rebound) the priority is waiting. Fewer than 15 candidates — deliberately: 6 of the 10 positions are at their highs (no pullback, only a retest), and some of the data is stale.
Ranking (R from the midpoint of the entry zone)
| # | Tic | Company | Sector | Price | From high | Trend | Support | RSI | Fund/30 | Tech/70 | Total | Class | Entry | Stop | T1 | T2 | R (T1 / T2) | Earnings |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | LPP | LPP | apparel/retail | 28,080 | 0.0% (ATH breakout) | uptrend (SMA20 26,586 > SMA50 24,458) | 26,700–27,250 (5 Nov gap / former ATH 27,240) | 69 | 25 | 46 | 71 | B (breakout retest) | 26,700–27,250 | 25,740 | 28,900 | 30,200 | 1.6 / 2.6 | 3 Dec |
| 2 | MBK | mBank | banks | 1,610 (3 Nov) | −3.5% | uptrend after the gap (SMA20 1,476 > SMA50 1,452) | 1,525–1,575 (inside the 28 Oct gap) | 62 (3 Nov) | 22 | 47 | 69 | B (gap retest; stale data) | 1,525–1,575 | 1,470 | 1,700 | 1,800 | 1.9 / 3.1 | none (results 28 Oct) |
| 3 | ALE | Allegro | e-commerce | 58.36 (3 Nov) | −2.7% | uptrend (SMA20 56.4 > SMA50 51.0) | 56.0–57.0 (EMA20 56.65) | 64 (3 Nov) | 23 | 43 | 66 | B (limit; stale data) | 56.0–57.0 | 54.30 | 60.30 | 63.00 | 1.7 / 3.0 | 12 Nov (6 days!) |
| 4 | BFT | Benefit Systems | services | 5,900 (3 Nov) | −1.3% | uptrend (SMA20 5,710 > SMA50 5,380) | 5,700–5,800 (EMA20 5,731) | 65 (3 Nov) | 22 | 41 | 63 | B (retest; stale data) | 5,700–5,800 | 5,520 | 6,050 | 6,350 | 1.3 / 2.6 | 19 Nov (13 days) |
| 5 | CDR | CD Projekt | gaming | 264.00 (4 Nov) | −2.9% | sideways-up (SMA20 264 > SMA50 251) | 258–262 (SMA20) / 250.5–252.6 (SMA50) | 55 (4 Nov) | 21 | 41 | 62 | B (sensitive to US AI/gaming sector) | 258–262 | 248.5 | 272.9 | 285.0 | 1.1 / 2.2 | 24 Nov (18 days) |
| 6 | DNP | Dino Polska | grocery | 39.85 | 0.0% (breakout, 2× volume) | uptrend after results | 38.6–39.2 (5 Nov opening gap) / 37.7 (EMA20 ~37.8) | n/a | 18 | 43 | 61 | B (breakout retest) | 38.6–39.2 | 37.30 | 41.50 | 43.40 | 1.6 / 2.8 | published 5 Nov |
| 7 | ING | ING Bank Śląski | banks | 490.80 (4 Nov) | 0.0% (new high) | uptrend (EMA20 459 ≈ SMA20 457 ≈ SMA50 456) | 457–465 (EMA20/SMA20/SMA50) | 65 (4 Nov) | 20 | 40 | 60 | C (no pullback; volume 1.8× average) | 457–465 | 440 | 491 | 515 | 1.4 / 2.6 | n/a (unverified) |
| 8 | BDX | Budimex | construction | 753.00 (4 Nov) | 0.0% (new high) | uptrend (SMA20 709 > SMA50 704) | 705–716 (SMA20/EMA20 709–713) | 63 (4 Nov) | 20 | 38 | 58 | C (retest) | 705–716 | 668 | 753 | 800 | 1.0 / 2.1 | reported (27 Oct) |
| 9 | CAR | Inter Cars | automotive | 1,092 (4 Nov) | 0.0% (high, RSI 74) | uptrend (SMA20 1,023 > SMA50 972) | 1,020–1,035 (EMA20/SMA20) | 74 (4 Nov) | 21 | 34 | 55 | C (overbought; deep pullback only) | 1,020–1,035 | 960 | 1,092 | 1,140 | 1.0 / 1.7 | 17 Nov (11 days) |
| 10 | ACP | Asseco Poland | IT | 231.00 | −7.9% | weakened (EMA20 237.9 ≈ SMA20 237.8; SMA50 231.1) | 225–231 (SMA50 / 5 Nov low 228.1; 20-day low 219.7) | 43 | 19 | 31 | 50 | C — downgraded from B; wait for reclaim of 238 | 225–231 | 218 | 238 | 248 | 1.0 / 2.0 | 26 Nov (20 days) |
Charts from the ranking
Score ranking
Total points split into fundamentals and the rest of the score (0–100).
Risk and reward map
Stop, entry zone and targets as a deviation from the last price (first 6 setups with a full set of levels).
Reward-to-risk
R to target 1 and target 2 measured from the middle of the entry zone; the framework prefers at least about 1:2.
R calculated from the midpoint of the entry zone. Earnings within 14 days: ALE (12 Nov, 6 days), CAR (17 Nov, 11 days), BFT (19 Nov, 13 days). Positions 2–5 have stale data (3 Nov/4 Nov) and do not reflect the 5 Nov session or the US decline — class B for them is conditional. RSI column for DNP: no history in the repo (n/a). Fund/30: refreshed in the 5 Nov scan (LPP, MBK, ALE, BFT, CDR, BDX, CAR), cautious estimate for ING, DNP, ACP.
TOP 3 right now
- LPP — the strongest relative leader (5 Nov: +5.6% to ATH 28,080 on volume of 9.8k shares, approx. 2.4× the 20-session average), but this is a breakout, not a pullback: enter only on a limit at the 26,700–27,250 retest, not by chasing; R 1.6 / 2.6.
- mBank — a clean "gap + declining pullback volume" setup, no earnings until February, R 1.9 / 3.1; downside: data from 3 Nov and no verification of 5 Nov, so it is a conditional setup.
- Allegro — trend and RS best in the group, but the 12 Nov earnings and the sensitivity of growth valuations to risk-off and yields call for keeping the position small or waiting for the results.
Detailed analysis of the TOP 5
LPP — LPP
Why it is interesting
- Leader of strength: price 28,080 (5 Nov) = new ATH, +15% in 20 sessions; SMA20 26,586 and SMA50 24,458 rising.
- Q2 of FY 2026/27 (data from the 5 Nov report, refreshed 18 Sep): revenue +18.4%, gross margin 57.7%, EBITDA +46%, net profit +64.5%; gross margin and EBITDA guidance raised (Parkiet).
- 5 Nov: gap up (open 26,700 above the 4 Nov close of 26,580), close = high of the day, volume 9,836 (approx. 2.4× average) — strong confirmation of demand.
- The previous pullback (from 27,240 to 25,740) was healthy: volume did not rise.
Fundamentals — as above (not refreshed today; no new announcements in the sources). Valuation and consensus unverified. Earnings 3 Dec.
Technical structure — daily: higher lows since 18 Sep, breakout above 27,240; EMA20 26,433, SMA20 26,586, SMA50 24,458; RSI 69; MACD histogram −80 (will begin to rise after the breakout). Weekly trend from daily closes: uptrend. ATR14 720.
Why (no) pullback — there is no pullback; this is a breakout from a 4-week base after an earlier pullback for the PLN 900 dividend and profit-taking. Risk: breakout on the day of peak euphoria (compare with the US −4.4%), possible gap fill.
Key support — 26,700 (bottom of the gap / 5 Nov low), 26,433 (EMA20), 25,740 (4 Nov low), 25,150, 24,200.
Entry strategy
- Aggressive: none (after 28,080 R to T1 is below 1).
- Conservative: limit 26,700–27,250, max 50% of standard size.
- Ideal signal: rejection of 27,000–27,250 (hammer, close > previous day) on declining volume.
Stop / invalidation — 25,740 (4 Nov low). A close below 25,740 = gap fill and loss of structure.
Targets — T1 28,900 (high 28,080 + approx. 1 ATR) → R 1.6; T2 30,200 (27,240 + base height 24,200–27,240 ≈ 3,040) → R 2.6.
Catalysts — holiday season, forecast revisions, earnings 3 Dec.
Risks — (1) risk-off may wipe out gaps up; (2) thin share turnover (4–10k shares/day) → slippage; (3) high bar ahead of the 3 Dec earnings; (4) a weaker zloty and Fed tightening hit consumer valuations; (5) the limit may not fill.
Verdict: WAIT FOR CONFIRMATION (retest of 26,700–27,250 on a limit; GOOD SETUP only with rejection in the zone).
MBK — mBank
Why it is interesting
- Q3 (28 Oct): net profit PLN 1.085 bn (approx. +30% y/y), NII PLN 2.67 bn (+6%), ROE 17.6%; announced return of the dividend from 2026 profit (30%) (xyz.pl).
- Gap on 28 Oct (1,485 → 1,611.5), high 1,701 (29 Oct); pullback of approx. 3.5% on declining volume (63→52→46→31k).
- No earnings until February 2027. WIGBANKI +0.39% on 5 Nov.
Fundamentals — data from 28 Oct–5 Nov (5 Nov report), not refreshed today; downside: provisions approx. 30% above consensus, CHF-loan risk.
Technical structure — levels from 3 Nov: SMA20 1,476 > SMA50 1,452, price 1,610, RSI 62, MACD histogram positive. No candles for 4 and 5 Nov — I cannot confirm where the price is.
Why the pullback — profit-taking after the gap + sector weakness 30 Oct–3 Nov; technically healthy.
Key support — 1,575–1,583, 1,525–1,550 (half of the gap), 1,484.5, 1,471, 1,452 (SMA50).
Entry strategy
- Aggressive: 1,560–1,575.
- Conservative: 1,525–1,550 (fill of half the gap).
- Ideal signal: rejection in the gap + close > previous session.
Stop / invalidation — 1,470; a close below 1,485 = gap filled.
Targets — T1 1,700 → R 1.9; T2 1,800 → R 3.1.
Catalysts — recommendation revisions, falling yields, dividend for 2026.
Risks — (1) levels unverified for 4–5 Nov; (2) risk-off hits banks with foreign exposure; (3) provisions/CHF loans; (4) the limit may not fill; (5) low liquidity in a pullback.
Verdict: WAIT FOR CONFIRMATION (verify the price after the open; entry only on a pullback).
ALE — Allegro
Why it is interesting
- Q2 2026: GMV PLN 19.6 bn (+14.4%), adj. EBITDA PLN 1.03 bn (+11.5%), net profit PLN 529.3 m (+37%); 2026 guidance raised (Parkiet).
- +30% in 49 sessions; shallow pullback to EMA20 (as of 3 Nov).
- Black Friday season as a catalyst.
Fundamentals — as above (refreshed in the 5 Nov scan). Net debt/EBITDA and dividend unverified.
Technical structure — as of 3 Nov: SMA20 56.4 > SMA50 51.0, EMA20 56.65, RSI 64. No candles for 4–5 Nov.
Why the pullback — market-driven and profit-taking after the high of 60.31; pullback volume ≈ average.
Key support — 56.65 (EMA20), 56.0–56.4 (SMA20), 55.5, 54.3, 51.0 (SMA50).
Entry strategy
- Aggressive: none.
- Conservative: limit 56.0–57.0, half position (earnings 12 Nov).
- Ideal signal: rejection at 56–57 or — after earnings — a gap up held above 60.3.
Stop / invalidation — 54.30; a close < 51 invalidates the trend.
Targets — T1 60.30 → R 1.7; T2 63.0 → R 3.0.
Catalysts — earnings 12 Nov, Black Friday.
Risks — (1) earnings in 6 days — gap in both directions; (2) AI/growth sell-off and rising yields; (3) limited valuation upside after +30%; (4) price competition; (5) stale data.
Verdict: WAIT FOR CONFIRMATION (consider entering only after the 12 Nov earnings or on a limit at half size).
BFT — Benefit Systems
Why it is interesting
- Q2: revenue PLN 1,459.7 m (+33.4%), EBITDA PLN 459.1 m (+40.9%), net profit attributable to the parent PLN 222.2 m (+55.5%) (Strefa Inwestorów).
- Consolidation below 6,035 with higher lows.
- RS +11 pp vs WIG (20 sessions, as of 3 Nov).
Fundamentals — as above, net debt/EBITDA unverified. Earnings 19 Nov.
Technical structure — as of 3 Nov: SMA20 5,710 > SMA50 5,380, EMA20 5,731, RSI 65; no candles for 4–5 Nov.
Why (no) pullback — consolidation, not a pullback; a candidate only for a retest.
Key support — 5,710–5,731, 5,565, 5,520, 5,380.
Entry strategy
- Aggressive: none.
- Conservative: limit 5,700–5,800.
- Confirmation: close > 6,035 on volume > 7k.
Stop / invalidation — 5,520; a close < 5,380 = return to the base.
Targets — T1 6,050 → R 1.3; T2 6,350 → R 2.6.
Catalysts — earnings 19 Nov (13 days), card growth momentum.
Risks — (1) no pullback; (2) modest R to T1; (3) earnings within the 14-day window; (4) thin liquidity; (5) rotation out of consumer names.
Verdict: WAIT FOR CONFIRMATION.
CDR — CD Projekt
Why it is interesting
- Q2: revenue PLN 244.2 m (consensus 200.0), net profit PLN 142.9 m (consensus 99.3), cash approx. PLN 1.29 bn (Strefa Inwestorów).
- 4 Nov: +2.9% to 264.0, close above the previous day's high; test of SMA50 (250.9) defended.
- Witcher 4 narrative.
Fundamentals — as above; dividend and valuation unverified.
Technical structure — as of 4 Nov: price ≈ SMA20 264, 5% above SMA50 251, high 272.9, RSI 55; rebound volume (230k) below the average of 259k. No 5 Nov candle.
Why the pullback — 30 Oct drop of −4.7% on heavy volume, then a test of SMA50; the gaming/AI sector is sensitive to the US sell-off.
Key support — 258–262, 252.6/250.5, 250.9 (SMA50), 248.5.
Entry strategy
- Aggressive: limit 258–262.
- Conservative: close > 270.3 on volume > 260k.
- Ideal signal: second up day with volume > average.
Stop / invalidation — 248.5.
Targets — T1 272.9 → R 1.1; T2 285.0 → R 2.2.
Catalysts — earnings 24 Nov, Witcher 4 news.
Risks — (1) weak R to T1; (2) global tech and gaming sell-off; (3) low rebound volume; (4) high bar for 24 Nov; (5) 4 Nov data.
Verdict: WATCH.
DNP — note outside the TOP 5
Q3 results (5 Nov) in line with consensus: revenue PLN 9,708.3 m (cons. 9,678.8; +10.8% y/y), EBITDA PLN 785.5 m (cons. 783.5; +4.7%), net profit approx. PLN 483 m (cons. 484.5; approx. 0%); EBITDA margin 8.1% (8.6% a year earlier), LFL +0.1% amid food price deflation, labor costs +22.1% y/y; 3,283 stores (+108), capex approx. PLN 2.5 bn (Strefa Inwestorów, Parkiet). Price: 39.85 (+3.9%), high of the day = close, volume 5.83 m (approx. 2× average) — breakout above 39.65. Technically good, fundamentally still weak margins → rating "B", entry only on a retest of 38.6–39.2 (stop 37.30).
Watchlist for the next 1–3 weeks
- OPL (Orange Polska, 16.89 through 4 Nov) — new high, RSI 66, no pullback: interest only after a pullback to 16.0–16.3 (EMA20 15.94, SMA20 16.03) with rejection; stop below 14.8 (R to ATH weak).
- PEO (Pekao, 264.30 through 4 Nov) — at SMA20/EMA20 (262–263), below SMA50 266.6, RSI 51: close > 267.9 (4 Nov high and resistance) on volume > 615k; stop 250.
- PKO (115.64 through 4 Nov) — below SMA50 117.5, RSI 51; close > 118.4 on volume > 3.1 m; Q3 report — date/result unverified in this run (the previous scan gave 5 Nov, I did not find the result).
- KTY (Kęty, 1,266 through 4 Nov) — narrow range 1,227–1,292, RSI 53: close > 1,292 on volume > 20k; stop 1,227.
- ALR (Alior, 136.95 through 4 Nov) — above SMA50 (approx. 134), RSI approx. 51; close > 142.65 (50-session high) on volume > 480k or rejection from 130–134; 5 Nov announcement: EUR 500 m Eurobond issue.
Rejected
- KGH (286.90, −24%, RSI 38, below SMA20/50), PKN (140.28, −13.7%, RSI 34, below SMA50, 20-session low), XTB (−30%), KRU (−20%), ASB (−19%), GPW (96.70, −12%, RSI 42), APR (−12%, below SMA50), CBF (−11%, below SMA50), TXT (−21%), SPH (−16%, RSI 51 but volume 0.4× average) — long declines or SMA50 breakdown, not a healthy pullback.
- PZU (73.84, ±SMA50, RSI 58 — indicators not adjusted for the PLN 4.80 dividend), DOM (238.0, RSI 48, sideways), MRB (11.56, sideways), CEZ (248.8, near its high, no pullback) — no edge.
- ENA, PGE, TPE, MIL, 11B — downloaded through 4 Nov, no full analysis in this run (previously rejected or no edge: PGE −10% after a parabolic run, 11B below SMA50, ENA/TPE/MIL sideways). JSW, CPS, PCO — no data in this run; previously rejected (JSW, CPS) / class C (PCO).
Review of the previous scan (5 Nov)
- LPP (limit 25,900–26,300, stop 25,150, T1 27,250): 5 Nov low 26,700, high/close 28,080 → limit did not fill, price ran away +5.6% (T1 27,250 exceeded, T2 28,300 not reached); the setup moved in the direction of the thesis, but without an entry.
- ACP (trigger close > 241, zone 232–237, stop 226): 5 Nov open 241.7, high 242.8, low 228.1, close 231.00 (−2.8%) → trigger did not fire, entry zone tested, stop 226 untouched; structure weakened (close at SMA50), class lowered to C.
- DNP (WAIT after earnings): results in line with consensus, price +3.9% to 39.85 (high of the day) — waiting did not provide an entry from the low; the 38.6–39.2 retest is the new plan.
- MBK, ALE, BFT, CDR, BDX, CAR, PCO, OPL, PEO, PKO, KTY, ALR: no 5 Nov candle in the source — cannot be reviewed. From the indices: WIG20 +0.46% (4,209.15), WIG −0.07%, mWIG40 −1.62%, sWIG80 −1.00%.
- Assessment: the scan was cautious; LPP was correctly identified as the leader, but the limit was too deep; the ACP trigger was rightly not triggered.
Method and caveats
- Sources: biznesradar.pl (history of ~50 sessions, downloads via subagents — data transcribed by an intermediary model from WebFetch responses, not from raw HTML; transcription errors possible, indicators for companies from
data/quotescomputed from the repo + 5 Nov candle for LPP and ACP); global context: Capp's Notes, Strefa Inwestorów/PAP, Fox Business, AP/KSAT, Trading Economics (links in the Regime section). DNP results: Strefa Inwestorów, Parkiet. - Download limitations: WebFetch rejected addresses not from search results (PROVENANCE_REQUIRED), and the shell has no access to biznesradar.pl. Therefore: (a) no candles at all for MBK, ALE, BFT, PCO, JSW, CPS — levels from the 5 Nov report (3 Nov data); (b) candles through 4 Nov (not 5 Nov) for CDR, KTY, OPL, PEO, PKO, PZU, DOM, KGH, mWIG40, sWIG80, ALR, 11B, MIL, ENA, PGE, TPE (repeated downloads with a different
?r=gave the same result) and without a full series for PKN, XTB, KRU, ASB, CBF, APR, MRB, GPW, BDX, CAR (indicators from the repo through 4 Nov); (c) universe analyzed: approx. 25 companies with computed indicators + 4 indices — below the assumed 45–85 names. - Unverified/unavailable: copper (LME/COMEX), US futures and the 6 Nov European open, NBP table, final dates of Polish CPI/GDP and the official MPC calendar (2 Dec from the pattern), PKO Q3 result/date, ESPI announcements from 5–6 Nov for most companies, SMA100/SMA200 (unavailable for GPW in free sources), DNP indicators (no history in the repo). Fundamentals of LPP, MBK, ALE, BFT, CDR carried over from the 5 Nov report (source dates given alongside each company); ING, ACP — fundamentals not refreshed.
- Regime: US data (S&P −4.36%, VIX 28.2) come from several consistent secondary sources; levels are consistent with the 4 Nov close from the previous report (S&P 7,688.62 → 7,353.73). The 6 Nov GPW session may change many levels; before placing any limit, check prices after the open.
Screening exercise under the given framework, not investment advice.