PLEN
GPW Radar

Swing Methodology — how the monitor works

A description for people who are just getting started. This page explains what the daily GPW swing scanner does, step by step and why. The detailed technical instructions (for the automation) are in the METHOD.md file in the repository. Whenever the way the morning report is prepared changes, this page is updated together with it.

Why all this

Swing trading means buying shares for a few days or weeks (our horizon is about 1 month) in order to catch a single upward "swing" in the price. It is not about hunting for companies that are cheap after a long decline. It is about the opposite: a good company that is already rising, gets cheaper for a moment, and then moves up again. Buying such a "pullback" in a strong trend is usually safer than trying to catch a falling knife.

Every morning before the Warsaw Stock Exchange (GPW) opens, the monitor goes through several dozen companies and picks those that best fit the pattern:

good company + uptrend + healthy correction + clear support + fading supply + first signs of buyers returning + sensible reward-to-risk ratio

This is a screening exercise based on fixed rules, not investment advice. A good company is not the same thing as a good moment to buy: many well-known companies are dropped because they are in the wrong place on the chart.

What the monitor does — step by step

1. Checks whether the exchange is open today

GPW does not trade on weekends and public holidays (e.g. 1 and 11 November, 6 January, Easter). There is no report on those days. Why: data from a day without a session would add nothing.

2. Downloads the quotes

For each company in the universe it downloads about 50 recent sessions: the opening, highest, lowest and closing price, and the volume (the number of shares traded). The pre-market report is based on the previous session's close, because morning prices are not yet up to date. Why: everything that follows is math on these candles; if the data is old or incomplete, the report says so plainly.

3. Assesses the market as a whole (market regime)

Before it picks companies, it looks at the backdrop: the WIG20, WIG, mWIG40 and sWIG80 indices, market breadth (how many companies are in a trend), sectors, the US market (S&P 500, Nasdaq, the VIX fear index), bond yields, oil, copper, the zloty exchange rates and the calendar (Monetary Policy Council decisions, the Fed, inflation data). Why: even a great company can fall together with the market. When conditions are bad, the report says so plainly, reduces the number of candidates and suggests smaller positions or waiting.

4. Looks for companies in an uptrend

It uses moving averages, i.e. "the averaged price over the last N days": EMA20 (about 1 month, reacts quickly) and SMA50 (about 2.5 months). A good trend is one in which the price is above the averages and the shorter average lies above the longer one, along with higher highs and higher lows and outperformance of the WIG index (so-called relative strength). Why: statistically, it is easier to buy what is already rising than what is falling.

5. Looks for a healthy correction

It is interested in a pullback of about 5–20% from a recent high that looks like normal profit-taking or a move of the whole market, rather than a collapse of the company. A good correction is orderly and the volume shrinks (there are fewer sellers). A bad correction is a decline on rising volume or after poor results. Why: a correction in a strong trend is an opportunity, while a broken trend is a risk.

6. Determines supports and the entry zone

Support is a price level at which a decline has stopped before (a moving average, a former resistance that has become a floor, a price gap). The monitor gives an entry zone, i.e. the range in which buying makes sense. Why: buying "wherever" gives a random result; buying at support gives a logical place for a protective order.

7. Looks for signs that buyers are returning (confirmation)

Merely touching support is not enough. The monitor checks, for example, a rejection candle (a long lower shadow), a higher low, a close above the previous day, a reclaim of the EMA20, an improvement in the MACD indicator, and rising volume on the bounce. On this basis it assigns a class:

8. Checks momentum (RSI and MACD)

RSI measures whether the latest move was "too fast". In a strong trend a healthy pullback often ends at an RSI of 40–50, not below 30. MACD shows whether momentum is increasing or fading. Why: it helps tell a slowdown from a change of direction.

9. Checks the fundamentals

Whether the company is growing and making money: revenue, profit, margins, debt, the latest quarterly results, and planned events (new contracts, dividends, share buybacks). Companies with a clearly worsened situation are dropped. Why: a chart without a business backdrop is easy to be fooled by.

10. Checks report and dividend dates

Quarterly results can move the price by a few to a dozen or so percent in a single day. Reports within 14 days are marked in bold, and the levels are adjusted for dividends (after the ex-dividend day the price drops by the dividend amount). Why: this is a risk that does not show up on the chart.

11. Calculates risk and reward

For each candidate it gives:

Stops must follow from the chart and not be artificially tight. We look for R of about 2 and up. Why: even if half of your trades are losers, a positive reward-to-risk ratio can still produce a profit.

12. Awards points (0–100)

Each company gets a total: fundamentals 20, long-term trend 15, correction quality 15, support quality 10, relative strength 10, momentum and confirmation 10, volume 5, sector 5, catalysts 5, risk/reward 5. The table shows three numbers: Fund/30 (fundamentals + sector + catalysts), Tech/70 (the chart) and Total. Why: points let you rank the candidates and compare them quickly, but they do not replace reading the rationale.

13. Rejects what does not fit

Companies in a long decline, after a trend breakdown, without a correction (too overbought), illiquid, or with a damaged thesis go to the "Rejected" section together with the reason. Why: knowing what not to buy is just as important as the list of candidates.

14. Reviews the previous report

It checks what happened to the previous suggestions: whether the entry zone was touched, whether the trigger fired, whether the price reached the target or the stop. Why: an honest review shows what really works.

15. Publishes the report

A report file is created, the page is generated and goes to gpwradar.pl. The report has a fixed order of sections: market regime, ranking (10–15 companies), TOP 3, detailed analysis of the TOP 5, watchlist for 1–3 weeks, rejected, review, method and disclaimers.

How to read the report

Limitations worth knowing about

A screening exercise based on a given framework, not investment advice.