Blog/Education
EducationAug 12, 202611 min read

Mark Minervini's SEPA and the 8-Point Trend Template

A factual profile of Mark Minervini: the eight-point Trend Template, Stage 2 entries, the wider SEPA framework, his stop and sizing rules, and an honest account of which criteria a single chart screenshot can and cannot check.

BL
Benjamin Loh
Founder of SnapPChart · trader and dev

Most trading methods you can describe in a paragraph. Minervini's you can describe in a checklist, which is a rarer thing and the reason his name keeps coming up in momentum circles thirty years on. Eight numbered conditions, all of them pass or fail, sitting in front of a wider framework he calls SEPA. This is a plain write-up of what the rules actually say, what sits behind them, and one section near the end where I spell out which of the eight a chart screenshot can genuinely check and which one it flat out cannot. No affiliation, no affiliate links.

Quick Answer: The Method in One Paragraph

Minervini's method, compressed

Run every candidate through an eight-point Trend Template first: price above the 150-day and 200-day moving averages, the 150-day above the 200-day, the 200-day rising for at least a month, the 50-day above both slower averages, price above the 50-day, price at least 25% off its 52-week low, price within 25% of its 52-week high, and a Relative Strength rating of 70 or better. Anything that fails is not a trade, however good the story is. What survives is by construction in Stage 2, the markup phase of the four-stage cycle, which is the only stage he buys in. That technical filter is one leg of SEPA, or Specific Entry Point Analysis, which adds accelerating earnings and sales, a catalyst, a precise entry at a pivot, and a predefined exit. Risk is capped hard: a maximum loss in the region of 7% to 8% below entry, a small single-digit percentage of account equity at risk per position, pyramiding into positions that work, and never averaging down into one that does not.

Who Is Mark Minervini?

A US equity trader who has been publishing the same core methodology since the 1990s and is described on his own Master Trader Program site as a two-time U.S. Investing Champion. He won the U.S. Investing Championship in 1997 and again in 2021, the second time in the $1 million and above stock division. Championship return figures circulate widely and not all of them agree with each other, so treat the specific percentages you see quoted with more caution than the fact of the wins themselves.

He came to this without a finance background, which is part of why the material reads the way it does. Everything is reduced to conditions a person can check rather than judgement a person has to develop. That shows up most clearly in the four books published under his name, the two best known being Trade Like a Stock Market Wizard and Think & Trade Like a Champion. He is still active: he runs a workshop, a mentorship tier called Minervini Private Access, and a charting and screening platform, Minervini Markets 360, alongside a steady stream of posts and videos.

Worth naming the thing that makes him different from most people in this category before we go further. The method is written down, numbered, and old enough to have been tested against several full market cycles by people who are not him. You can disagree with it on the merits, which is more than you can say for a framework that only exists as commentary over a live chart.

What Is the 8-Point Trend Template?

Eight conditions, checked in order, all of which have to pass. Seven of them are computed from price and two dates. The eighth is not, and that distinction turns out to matter enormously once you try to automate any of this, so the table calls it out directly rather than burying it.

#CriterionWhat it looks like on the chartReadable from one screenshot?
1Price is above both the 150-day and the 200-day moving averageBoth slow lines sit underneath the current candleYes, if you plot both before you screenshot
2The 150-day moving average is above the 200-dayThe medium line has crossed the slow one and stayed thereYes, same two lines
3The 200-day has been trending up for at least one monthThe slow line slopes upward rather than flattening or rolling overYes, if the visible window is long enough to show a month of slope
4The 50-day is above both the 150-day and the 200-dayThree averages stacked in order, fastest on topYes, with all three plotted
5Price is above the 50-day moving averageThe stock has not lost its fast averageYes
6Price is at least 25% above the 52-week lowWell off the base rather than sitting on itOnly if the visible range actually covers 52 weeks
7Price is within 25% of the 52-week highNear the highs, not a broken name bouncing off the floorOnly if the visible range actually covers 52 weeks
8Relative Strength rating of 70 or betterNothing. It is a ranking against every other stock, not a line on your chartNo. A single screenshot cannot produce it

Rules 1 through 5 are one idea expressed five ways: the three averages have to be stacked in order, fastest on top, with price above all of them and the slowest one pointed up. That is a longer-horizon version of the same stacking logic behind the golden cross and death cross and the same principle that makes a rising short-period average useful on an intraday chart, covered in the EMA day trading write-up. Minervini just insists on the whole stack rather than a single crossover, which is a much harder condition to satisfy and rejects a great deal more.

Rules 6 and 7 are the interesting pair, because together they define a narrow band. At least 25% off the low means the stock has already proven something. Within 25% of the high means you are not buying a broken name that has bounced. The commonly quoted figure for rule 6 runs anywhere from 25% to 30% depending on which edition or summary you read, and the exact number is less important than the shape of the constraint: he wants stocks that are strong but not yet extended past the point where a sensible stop can go. If you have ever wondered why a screener returns either garbage or nothing, it is usually because it is missing one half of this pair.

Rule 8 is a different animal. Relative Strength rating in this sense is a percentile ranking of a stock's price performance against every other stock, in the style Investor's Business Daily popularised, and it is a computed market-wide number rather than something you can plot. It is also, arguably, the criterion doing the most work, because it is the only one that compares the name to anything outside itself.

Stage 2, and Why a Filter Is Not a Signal

The eight rules are not arbitrary. They are a detector for one specific phase of Stan Weinstein's four-stage market cycle: Stage 1 is the base, Stage 2 is the advance, Stage 3 is the top, Stage 4 is the decline. Minervini buys in Stage 2 and nowhere else. Every criterion in the template is there to make Stage 2 falsifiable rather than a matter of opinion.

Minervini Trend Template mapped onto the four stages of a stock cycle, showing Stage 2 as the only window where all eight criteria can passA schematic daily chart running left to right through four stages. Stage 1 is a flat base with a flat 200-day moving average. Stage 2 is a sustained advance where the 50-day, 150-day and 200-day averages are stacked in order with price above all three, shaded as the only buy window. Stage 3 is a choppy top where price loses the 50-day. Stage 4 is a decline where the moving average stack inverts. A legend on the right lists which Trend Template criteria break in each stage.THE TREND TEMPLATE ONLY PASSES IN ONE OF THE FOUR STAGESthe only buy window200-day50-daySTAGE 1STAGE 2STAGE 3STAGE 4basemarkuptopdeclineschematic only, not real price dataWHICH RULES BREAK, AND WHEREStage 1, the base200-day is flat. Fails rule 3, andusually rule 7 as well. No trade.Stage 2, the markup50 over 150 over 200, all rising,price on top. The only buy window.Stage 3, the topPrice loses the 50-day and chops.Rule 5 breaks first. Sell zone.Stage 4, the declineStack inverts, 200 rolls over.Fails nearly every rule at once.The template is a rejection filter. Its job is to delete Stages 1, 3 and 4 from your watchlist before you look at a single entry.
The Minervini Trend Template mapped onto the four stages of a stock cycle, and the criteria that break outside Stage 2.

The distinction people get wrong is that the template is a rejection filter, not an entry trigger. Passing all eight tells you a stock is eligible. It does not tell you to buy today, at this price, with this stop. That is a separate decision, and in Minervini's framework the trigger is a pivot point coming out of a tight base, most often the volatility contraction pattern associated with his name. That page covers the entry mechanics on their own terms and there is no point repeating them here. The relationship is simple enough to state in one line: the Trend Template decides what goes on the list, the pivot decides when you press the button.

The practical consequence is a much shorter watchlist than most traders are used to. In a bad tape, very little passes, and the filter refusing to return anything is the filter working. Sitting out is a position. That is the same discipline argument behind the general momentum trading playbook, where relative strength and volume expansion do the selecting rather than a feeling about which sector is due.

AI checkpoint

Three averages plotted, stacked in the right order. Now what?

Upload the daily chart and get a structured read on the trend structure, the base price is building, the moving average relationship, and where a stop would have to sit for the setup to be worth taking.

Grade a setup free

Where SEPA Goes Past the Chart

SEPA, Specific Entry Point Analysis, is the full framework. The Trend Template is one leg of it. If you have read a summary that treats the two as the same thing, that summary skipped the parts that are not on a chart.

  • Trend and stage
    The Trend Template and Stage 2 confirmation. The only leg that is fully visible in a price panel, and the one most people implement because it is the easiest to check.
  • Fundamentals
    Accelerating earnings and sales growth, with an emphasis on the rate of change rather than the absolute number. A company going from 12% to 40% earnings growth interests him more than one sitting flat at 30%. None of this is derivable from a chart image.
  • A catalyst
    Something specific that explains why the stock is moving now: a product, a contract, a new drug, a change in the numbers. Without one you are buying momentum with no story behind it, which tends not to survive the first hard week.
  • A precise entry
    The pivot point out of a tight base, not a price you decided was cheap. The entry is a level the chart produced, which is what makes the stop meaningful.
  • A defined exit
    Both the stop and the profit plan decided before entry. Predefining the exit is what converts the previous four legs into a trade rather than an opinion.

The gap between legs one and four and the rest is the whole reason this section exists. Plenty of people run the Trend Template, get a list, and buy off it. That is a technical momentum screen and it can work fine on its own terms, but it is not SEPA, and it is worth knowing which one you are actually doing.

The Stop Rule, the Sizing Rule, and Never Averaging Down

Three rules, and they are the least glamorous part of the method by a distance. The maximum loss on a position is capped in the region of 7% to 8% below the entry. Risk per trade is a small single-digit percentage of account equity, commonly cited at around 1% to 2%. And averaging down into a loser is not a technique he treats as advanced, it is a thing he treats as forbidden.

The 7% to 8% cap is worth thinking about carefully, because a percentage cap and a structural stop answer two different questions. A stop under the low of the last consolidation asks where the setup would be proven wrong. A percentage cap asks how much you are prepared to lose whatever the chart says. Both are legitimate, they frequently disagree, and the useful habit is to take whichever is tighter and skip the trade if the structural level is so far away that a sensible size becomes unworkable. That trade-off is the same one covered in the piece on where a stop actually belongs on a chart, and the sizing arithmetic that falls out of it is in sizing a position off risk per trade.

The pyramiding rule is the mirror image and it gets less attention than it deserves. He adds to positions that are already working, in decreasing increments, rather than starting at full size. That means the largest exposure ends up in the trades that have already proven something, and the smallest in the ones that die early. Combined with never averaging down, the effect is that your average position size correlates with how right you turned out to be, which is a structural edge that has nothing to do with picking better stocks. Sobering context regardless of the method: FINRA is direct about the risks of active trading, and no rule set changes the base rate.

How He Differs From Aziz, Cameron, TJR and Qullamaggie

These names get compared constantly, usually on the axis of who is more legitimate, which is the least useful comparison available. What actually separates them is what they teach, over what holding period, and how the knowledge is sold.

EducatorCore methodTimeframe and holdCommercial model
Mark MinerviniSEPA: an eight-point Trend Template filter, Stage 2 confirmation, earnings acceleration, and a pivot entryPosition and swing, held weeks to monthsBooks, a workshop, a subscription platform and a private mentorship tier
Andrew Aziz, Bear Bull TradersABCD, bull flags, VWAP and moving-average entries on pre-market gappersIntraday, weighted to the first two hoursBooks plus a recurring membership room
Ross Cameron, Warrior TradingLow-float small-cap gap-and-go and micro pullbacks inside a strong moveIntraday, mostly the first hourCourse tiers plus a separate monthly live room
TJRICT vocabulary: order blocks, liquidity sweeps, fair value gaps, premium and discountIntraday, anchored to session killzonesFree bootcamp, paid memberships, an indicator bundle
Kristjan Kullamägi, QullamaggieBreakout, Episodic Pivot, Parabolic Short, selected off daily chartsSwing, held days to weeksNothing. He states plainly that he sells nothing

Against Andrew Aziz

Same instinct, opposite end of the clock. Aziz's method, written up in the profile of the ABCD pattern and Stocks in Play, selects a handful of pre-market gappers and resolves the trade inside the session, usually within the first two hours. Minervini selects off months of daily data and holds for weeks. Both put a hard filter in front of the pattern, and both would tell you the filter matters more than the shape. The difference is what the filter measures: today's unusual activity in one case, ten months of accumulated trend structure in the other.

Against Ross Cameron

The sharpest contrast in delivery. Cameron's program, covered in the Warrior Trading review, is built around live narration in a paid room, where the value is watching decisions happen in real time on low-float small caps. Minervini's value proposition is the opposite: a fixed, numbered rule set you can apply alone at the weekend with no room, no alerts, and nobody talking. If you learn by watching, the checklist will feel cold. If you learn by testing rules, the room will feel like noise.

Against TJR

Almost no shared vocabulary. TJR teaches ICT and Smart Money Concepts, laid out in the breakdown of what that framework actually says: order blocks, liquidity sweeps, fair value gaps, premium and discount. That is a language for reading intent inside a session. Minervini's eight rules make no claim about who is doing what or why. They describe an observable state of a chart over ten months and leave the motive out of it entirely. Two traders using both frameworks could look at the same daily chart and not exchange a single overlapping term.

Against Qullamaggie

The closest of the four, and worth being precise about the differences. Kristjan Kullamägi's setups, profiled in the write-up of his Breakout, Episodic Pivot and Parabolic Short, also select off daily charts, also demand a large prior move, and also surf rising moving averages. Three real differences. Kullamägi uses the 10 and 20 day averages where Minervini uses the 50, 150 and 200, so the horizon is shorter. Kullamägi's method is purely technical, while SEPA insists on an earnings and catalyst leg. And Kullamägi shorts parabolic tops, whereas Minervini's framework is long-only by construction, since Stage 2 is the only stage he takes. On the commercial side Kullamägi sells nothing at all, which removes the purchase decision entirely, while Minervini runs a full product ladder that is fair to evaluate on its own terms.

Can a Grading Engine Read the Trend Template?

Being precise, because this is where it would be easy to overclaim. SnapPChart reads one static chart screenshot that you upload. No live feed, no market-wide scanning, no fundamental data, no proprietary rankings. So the answer splits three ways and only one part of it is a yes.

The seven chart-derivable criteria can be read, on one condition: you have to plot the 50, 150 and 200 day moving averages before you take the screenshot. The engine reads the lines that are in the image. If they are not there, the moving average conditions are not checkable, in exactly the same way that a VWAP read needs VWAP on the chart. Rules 6 and 7 need a visible window that genuinely covers 52 weeks, which on most platforms means a daily chart zoomed out further than feels natural. Do both and the structural conditions are all present in the picture. The general mechanics of reading a stacked, sloping trend off an image are covered in how AI reads trend direction from a chart.

Rule 8 cannot be read, and there is no clever workaround. A Relative Strength rating is a percentile computed against the entire market, so it depends on data about several thousand other stocks that are not in your screenshot. SnapPChart does not compute it, does not approximate it, and does not have it. If you want that number you need a screener that maintains it. Saying otherwise would be inventing a capability, and this is the criterion where the honest answer costs something.

The fundamental and catalyst legs of SEPA are equally out of reach. There is no earnings history in a price panel and no news in a candle. So the scope of any product tie-in here is narrow and worth stating plainly: the technical Trend Template conditions plus the quality of the pivot entry, and nothing else. It is not an implementation of SEPA and it should not be described as one. What it is useful for is the thing your own eyes are worst at, which is applying identical criteria to the eleventh chart of the evening as to the first. That argument, in general form, is in grading a trade before you enter it and in the broader overview of where AI genuinely fits into a trading process. The product side lives at AI chart analysis if you want the neutral version.

One thing lines up better than you might expect. The engine grades momentum continuations only. A long is a pullback inside an established uptrend, a short is a counter-trend rally inside an established downtrend, and a chart in an uptrend never returns as a short however red the current candle is. Minervini's framework is long-only and Stage 2 only, so a chart that passes his template is by definition the exact category the long side of that grade was built to read. There is no reversal caveat to add here, which is unusual for these profiles. The caveats that remain are the missing Relative Strength rating and the missing fundamentals, and those are real. The swing timeframe also suits the workflow, since nothing is ticking while you upload a daily chart, which is the version of this discussed in AI for swing trading. What it will not do is find the names for you. It reads one chart, so the screening half of the method stays yours.

The version worth remembering

Seven of the eight Trend Template criteria are just geometry, checkable by anyone with three moving averages plotted and a chart zoomed out to a year. The eighth needs the whole market. Any tool that claims to check all eight from a single screenshot is telling you something that is not true, and the more useful question is whether you have the discipline to reject the seven-out-of-eight names rather than whether a machine can grade them for you.

Frequently Asked Questions

What is Mark Minervini's Trend Template?

An eight-point pass or fail filter that a stock has to clear before it is even considered for a buy. Seven of the eight are moving-average and 52-week-range conditions: price above the 150-day and 200-day, the 150-day above the 200-day, the 200-day sloping up for at least a month, the 50-day above both slower averages, price above the 50-day, price at least 25% above the 52-week low, and price within 25% of the 52-week high. The eighth is a Relative Strength rating of 70 or higher, which is a ranking against the rest of the market rather than a chart feature. The important thing about it is what it is for. It is not an entry signal and it does not tell you to buy anything. It removes almost the entire market from consideration so that the actual entry work happens on a small list of names that are already in a confirmed uptrend. Traders who complain that the template does not work are usually treating it as a signal, which it was never meant to be.

How is SEPA different from the Trend Template?

The Trend Template is one component of SEPA, not the whole thing. SEPA stands for Specific Entry Point Analysis and it stacks five things: trend and stage analysis (which is where the template lives), fundamentals with an emphasis on accelerating earnings and sales, a catalyst that explains why the stock is moving now, a precise entry at a defined pivot point, and a predetermined exit. Only the first and fourth legs are visible on a chart. The fundamental screen needs an earnings history and the catalyst needs news, neither of which is in a price panel. If you have only implemented the Trend Template, you have implemented the technical filter of SEPA and not SEPA itself, and it is worth being clear-eyed about that gap rather than assuming a moving-average stack is doing the work of an earnings screen.

What stop loss does Mark Minervini use?

The rule that gets cited most often is a maximum loss in the region of 7% to 8% below the entry, with a hard prohibition on averaging down into a losing position. The number matters less than the two structural ideas behind it. The first is that the loss cap is chosen before the position exists, so it is a rule rather than a decision you make while watching the position go against you. The second is that adding to a loser is treated as forbidden rather than as an advanced technique, because it turns a bounded loss into an unbounded one. Note that a percentage cap and a structural stop are answering different questions. A stop under the last consolidation low asks where the setup would be wrong. A 7% cap asks how much you are willing to lose regardless. Most of his published examples use whichever of the two is tighter.

Can you screen for the Trend Template without a paid platform?

Seven of the eight criteria, yes. The moving-average conditions and the 52-week-range conditions are computable from ordinary daily price history, and most charting platforms with a screener will let you build them out of standard fields. Free platforms will handle it if you are willing to write the conditions yourself. The eighth criterion is the awkward one. Relative Strength rating in the sense Minervini uses it is a percentile ranking of a stock's price performance against the entire market, in the style popularised by Investor's Business Daily, and it is a proprietary computed number rather than an indicator you can plot. You can approximate it with a rate-of-change comparison against an index, but an approximation is what it is, and the difference between a real 70 and a homemade one shows up in exactly the marginal names where the filter is supposed to be doing work.

Does the Trend Template work on intraday charts?

Not in its published form, because the periods do not survive the translation. A 200-day average measures roughly ten months of price behaviour. There is no meaningful five-minute equivalent, and swapping in a 200-period average on a 5 minute chart gives you about seventeen hours of history dressed up in the same clothes. The 52-week high and low conditions have no intraday counterpart at all. What does transfer is the idea underneath: define a small number of objective conditions that a chart has to satisfy before it earns your attention, and let the filter do the rejecting so you are not exercising judgement on a hundred names a day. That idea works on any timeframe. The specific numbers do not.

Is SnapPChart affiliated with Mark Minervini?

No. There is no affiliation, endorsement, partnership, sponsorship, or affiliate arrangement with Mark Minervini, Minervini Private Access, or Minervini Markets 360, and this page contains no affiliate links. It is a factual write-up of a publicly documented methodology, written because momentum traders keep asking whether a chart grade can check the Trend Template for them. SnapPChart reads one static chart screenshot you upload. It has no Trend Template checkbox, no Relative Strength rating, no earnings data, and it does not implement SEPA or any other named system.

Disclaimer

This article is for educational and informational purposes only and does not constitute financial advice. It is a factual summary of a publicly documented trading methodology and is not a recommendation to trade any setup, security, or strategy. SnapPChart is not affiliated with, endorsed by, sponsored by, or connected to Mark Minervini, Minervini Private Access, Minervini Markets 360, or the U.S. Investing Championship in any way, and this page contains no affiliate links. Trend Template criteria, stop-loss and position-sizing figures reflect publicly available descriptions of the methodology at the time of writing and vary slightly between sources and editions; confirm them against the primary books before relying on them. Competition results are reported by the organiser and by Minervini's own materials, and specific return percentages attributed to him circulate inconsistently across secondary sources, so they should not be treated as independently verified here. The stages, price path, and moving average lines shown in the diagram are neutral schematic placeholders, not real market data or records of actual trades. Trading carries a substantial risk of loss and is not suitable for every investor. SnapPChart grades a static chart screenshot you upload and returns levels, reasoning, and a setup grade against a consistent rubric; it has no Trend Template checkbox, does not compute or read a Relative Strength rating, has no access to earnings, fundamental, or news data, and does not implement SEPA or any other named trading system. It grades momentum continuations only, does not call tops or bottoms, does not read live data, scan the market, see the tape, time and sales, or Level 2, does not predict the next candle, and does not guarantee trade outcomes or fills. Always do your own research and never trade with money you cannot afford to lose.

BL
Benjamin Loh
Founder of SnapPChart · trader and dev

Writes about AI-assisted day trading, technical analysis, and the systems traders actually use to stay disciplined.

The stack looks right. You still cannot tell if the base is tight enough to buy.

Plot your 50, 150 and 200 day averages, screenshot the daily chart, and upload it from the homepage for a fixed-criteria read on the trend structure, the level price is sitting on, the stop, and what would invalidate the whole thing. Two free grades, no card.

Grade my setup2 free grades, no card required