# Trend Template stock screener: the 8-point checklist explained

The trend template is an eight-point checklist that answers one question: is
this stock in a confirmed uptrend right now. QM Screener runs it across the
whole US equity market after every close as the **Trend Template** screen, and
publishes the names that clear all eight points together with the values that
cleared them. This page is the checklist, the exact threshold each point is
tested at here, and what the resulting list does and does not tell you.

## What the trend template checklist is

The trend template is a widely published, trend-confirmation checklist. It
stacks three moving averages, asks that the slowest of them be rising, puts
price above all of them, places price inside the upper part of its own 52-week
range, and finishes with a relative-strength floor. Nothing in it is a chart
pattern and nothing in it is a signal: every point is a measurement of where
price sits relative to its own history, which is what makes the whole thing
reproducible.

That is also its limit. A checklist of this kind is a filter on trend quality,
not a trade. It is deliberately slow — the 200-day average and the 52-week
range are long measurements — so it confirms an advance that is already
established rather than catching one as it starts.

The **Trend Template** screen here is an implementation of those publicly documented
criteria, assembled from public sources. QM Screener is an independent
product and is not affiliated with, endorsed by, or sponsored by any trader,
author, publisher or firm.

## The 8 points, with the thresholds this screen applies

These are the rules as the code runs them. Points 1 to 5 are strict
comparisons — an average exactly equal to another fails — and points 6 and 7
are at-least tests.

- **1. Price above the 150-day and the 200-day SMA.** Both, not either. A
  stock below one of them is not in the kind of trend this checklist is
  describing, whatever the shorter averages are doing.
- **2. The 150-day SMA above the 200-day SMA.** The first of the stacking
  rules: the medium-term average has to have overtaken the long-term one.
- **3. The 200-day SMA above its own value 22 trading days ago.** The slope
  check, usually written as "the 200-day has been rising for at least a
  month". 22 trading days is that month. It is what stops a stock that is
  merely bouncing inside a long decline from clearing the stack.
- **4. The averages stacked: 50-day above 150-day above 200-day.** Read as one
  chain, so a 50-day that has slipped under the 150-day fails even when the
  150-day is still above the 200-day.
- **5. Price above the 50-day SMA.** The short-term check, and the first one a
  stock usually loses when an advance stalls.
- **6. Price at least 30% above the 52-week low.** Distance from
  the bottom of the range. A name still near its low may be rising, but it is
  early in a repair rather than in an advance.
- **7. Price within 25% of the 52-week high.** Distance from the
  top of the range. The row carries this as a signed number — it is negative
  while price is below the high — so the rule is written in the code as "not
  worse than -25".
- **8. A three-month relative-strength percentile of 70 or better.** The
  stock's three-month return, measured over the last 63 trading days, ranked
  against the rest of the screened universe and reported as a percentile from
  0 to 100. SPY's own three-month return is written into the result file
  beside the list, so the market's number sits next to the stock's.

Three things about the run itself, which are not points on the checklist but
decide what you see.

- **Short-history names are skipped.** Points 3, 6 and 7 need about a year of
  bars — roughly 252 trading days — so this screen downloads a full year, and
  a name without that history is left out rather than failed. Recent listings
  are the usual case.
- **The list is ranked by relative strength, descending.** That is this
  screen's default sort. Every row has already cleared the same eight rules,
  so the order is a ranking of strength among equals rather than a ranking of
  how well each one passed.
- **There is no near-miss list here.** The momentum continuation screen keeps
  the names that passed everything except relative strength; this one does
  not. A name that missed a point is in the run's universe file with the
  rules it failed written on it, which is a different and more useful answer
  than a second list.

The dashboard adds five controls of its own on top of the passing list,
declared by the screen itself and not by the page: a relative-strength cut
(**80, 90, 95**, or a custom band you type), a distance-from-the-52-week-high
cut, the setup-tag preset, a sector filter and an industry multi-select,
plus a ticker search. All of them are cuts on a list that has already passed
all eight points.

## What the live screen shows

The passing list is a table, one row per stock, and the row is the audit
trail. Each one carries the values that decided it — the relative-strength
percentile, the three-month return, distance from the 50-day average, average
daily range, dollar volume — plus the company name, the sector bucket the
stock was mapped into and its rank inside that bucket. Every row opens a
candlestick chart in place, drawn from the same end-of-day bars the screen
used, so much of the checklist can be read off the picture it is describing.
The chart opens with the 50-day average on it and the 200-day is one of the
overlays you can switch on; the 150-day is not one of its lines.

Each row also carries a setup tag — BASE, TIGHT, TRENDING, EXTENDED or
PARABOLIC — computed from three things: how tightly the 10, 20 and 50-day
exponential moving averages are bunched, how far price sits from that band,
and how far above the 50-day average it has run. The first two are measured
in the stock's own average daily range, and so is the ten-day range that the
PARABOLIC tag asks about on top of them. The tag is the part the
checklist has no opinion about: it separates a name that is strong from one
that is strong and ready. There is more on the tags in
[how to screen for momentum stocks](https://qmscreener.com/how-to-screen-for-momentum-stocks).

Beside the passing list, the run writes a universe file holding every stock it
looked at with a `failed_filters` entry on each — empty for a passing name,
the failed rules for the rest. That is what lets a search for a stock that did
not pass answer "why not" rather than "not here". Both files are rewritten
once per trading day after the close.

## How it differs from a DIY scanner or a proprietary rating

Against a filter builder: the thresholds above are already chosen, published
and applied the same way every day, so there is nothing to configure and
nothing to get subtly wrong. A scanner where you assemble the eight conditions
by hand can express this checklist — and forty variations of it that look
identical in the builder and are not. The trade is flexibility for
reproducibility, which is the whole argument for a methodology-first screen.
[Compare with Finviz](https://qmscreener.com/finviz-alternative).

Against a proprietary rating: the relative-strength number here is a
percentile rank of three-month return and nothing else. It is one published
measurement over a stated window, not a composite of earnings, accumulation
and rank that only its vendor can compute or explain. That makes it weaker as
a summary and stronger as an input — you can reproduce it, and you can see
exactly what moved it. There is no affiliation with any rating vendor, and no
vendor's data is resold here. [Compare with
MarketSurge](https://qmscreener.com/marketsurge-alternative).

What neither comparison changes: this is end-of-day US equities only. No
intraday, no fundamentals, no news, no execution.

## Who it is for

Swing and position traders who work from a confirmation list. The checklist is
a good fit if you want the day's candidates narrowed to names whose trend is
already established, and you do your own work on entry, size and risk from
there.

It is a poor fit if you are looking for the turn. A confirmation screen is not
a timing one: by construction it will not show you a bottom, and in a market
that has just broken it returns very few names — which is information, but not
the kind a reader expecting a daily list of ideas is usually after.

## How to use this in QM Screener

- **Open the dashboard** at [https://qmscreener.com/](https://qmscreener.com/) and pick **Trend Template** in the
  screen picker at the top. The list loads on its own default sort, relative
  strength descending.
- **Cut it down.** Set the distance-from-the-52-week-high control to 5 or 10
  percent for the names sitting at the top of their range, and the setup
  filter to BASE and TIGHT for the ones that have stopped to consolidate.
- **Chart the survivors.** Every row opens its chart in place with the
  50-day average on it; the 200-day, which the checklist also tests, is one
  of the overlays.
- **Take the list with you.** Export the survivors as a TradingView watchlist,
  a CSV, a PNG of the table or share text, or read the same result document
  over the [HTTP API and the MCP server](https://qmscreener.com/docs).

A free account — a verified email address, no card — sees the top
5 names of each screen every day and can chart them. The full list,
the per-row values and the exports are $10 a month or
$84 a year, each starting with a 7-day free
trial. [Start there](https://qmscreener.com/signup), or [sign in](https://qmscreener.com/login) if you already
have an account.

## Frequently asked questions

### Is this the same as the published 8-point template?

It is an implementation of the same eight publicly documented criteria, in the same order, and seven of them are arithmetic on moving averages and the 52-week range with nothing to interpret. The eighth is an approximation: relative strength here is a percentile rank of three-month return, computed inside this screen's own universe, rather than any vendor's proprietary rating. The floor is a percentile of 70, and the rank is recomputed every run.

### Why does the relative-strength floor say 70 when the filter offers 80, 90, 95?

Because they are two different cuts. A percentile of 70 is the checklist's own eighth point and is applied before the list is written, so every row already clears it. The control in the dashboard is a tighter cut a reader applies on top, for the days when the passing list is long. Setting it to any value leaves the eighth point exactly where it was.

### Does passing the template mean the stock is a buy?

No. The template confirms that a stock is in an established uptrend; it says nothing about whether this is a good place to enter one. It is a confirmation screen rather than a timing one, which is why every row also carries a setup tag — BASE and TIGHT are the consolidations, EXTENDED and PARABOLIC are names that have already made the move. Nothing here is financial advice.

### How often does the list refresh?

Once per trading day, after the US close. The run is keyed to the newest settled session rather than to the clock, so a run started while the market is open screens the previous close instead of a partial bar, and each result file records the session it screened.

### Can I export the list to TradingView?

Yes. The passing list exports as a TradingView watchlist, a CSV, a PNG of the table, or share text. Programmatically the JSON result document is the export, and an assistant can read the same list over the MCP server; both are on the docs page.

## Read next

- [How to screen for momentum stocks](https://qmscreener.com/how-to-screen-for-momentum-stocks) — the five
  measurements every screen here is built from, the setup tags, and an
  end-of-day routine.
- [The setup tags, one by one](https://qmscreener.com/momentum-setup-tags) — what BASE,
  TIGHT, EXTENDED and PARABOLIC are measured from, which is the timing half
  this checklist has no opinion about.
- [All guides](https://qmscreener.com/guides) — everything published so far.
- [Docs](https://qmscreener.com/docs) — the HTTP API, the MCP server, and how an assistant
  reads these lists.

---

Educational content, not financial advice. QM Screener lists stocks that
passed published filters; it does not recommend trades, size positions or know
anything about your circumstances. US equities, end-of-day, refreshed once per
trading day after the close.
