Technical analysis8 min read

Support and Resistance: How to Read the Two Lines That Decide a Chart

Every chart has a floor and a ceiling that price keeps respecting. Finding them takes ten seconds. Knowing how much to trust them is the actual skill.

By Pavel Penev, MScFounder, TradeWize · 10+ years trading the markets

The short answer

Support is a price where a falling market has stopped and turned up more than once. Resistance is a price where a rising market has stopped and turned down more than once. They're zones a percent or two wide, not exact lines, and the useful question about either one isn't where it is. It's what happened the last few times price got there.

Open any chart and you'll see it within a few seconds: a price the market keeps bouncing off, and a price it keeps failing at. That's support and resistance. It's the oldest idea in chart reading, and it's the one everything else is built on. Trendlines, breakouts, patterns and stop placement all come back to these two lines.

This piece does three things. It shows you how to find the levels, it explains why they're zones rather than lines, and it shows you how to read a level's history, which is the part most guides skip and the part that decides whether the level is worth anything.

Where the levels come from

A level is a price where the balance between buyers and sellers has flipped before. Price fell to $92, enough buyers decided that was cheap, and it turned up. That's a swing low, and if it happens at about the same price again, you have support. The same thing at the top, with sellers, gives you resistance.

So the raw material is swing points. Our guide to swing highs and swing lows covers how to spot them and how many candles either side you need. For this piece, the short version is: a swing low is a candle whose low is lower than a few candles on each side. Line up two or three of them at roughly the same price and you've found a level.

The word roughly is doing real work there. Price rarely turns at the same cent twice. It turns at $92.30, then $91.80, then $92.60. That's one level, and the level is a zone about $1 wide.

A range, read by the tool

Here's a chart that spent four months going nowhere, read by the engine behind our chart analyzer. The candles are synthetic, built for this article. The read is the engine's, computed from the candles the way it would compute it for your screenshot.

A four-month range: resistance near $109, support near $91
Example 1 · Dailydaily
$89.15$94.56$99.98$105.40$110.81avg14297217148600VolumeResistance $109.10 · 4 touchesSupport $90.74 · 4 touchesPOLEBULL FLAGBreaks above $100.73Breaks below $99.71

What the tool reads on this chart

EXAMPLE is pulling back inside a bull flag with no clear trend. The pullback is on heavier than normal volume. $99.71 ends the flag, $100.73 resumes the rise.

Formation state:
Still forming.
Decides above:
$100.73 (the bull flag)
Decides below:
$99.71 (the bull flag)
Level history:
The last four times price reached $109.10 it held three times, bouncing 11% on average.
Level history:
The last four times price reached $90.74 it held three times, bouncing 14% on average.

A synthetic chart, built for this article and read by the same engine that reads a screenshot on /analyze. No AI wrote this read; it is computed from the candles.

The two horizontal lines are the levels the engine scored. Under the chart, the level-history lines say what happened the last four times price reached each one. The headline mentions a small flag forming in the last few candles; look past it for now. The levels are the point.

Look at the level-history lines first. The last four times price reached the top of the range, it held three times and bounced about 11% on average. The last four times it reached the bottom, it held three times and bounced about 14%. That's a range with two well-tested edges, and the tool says so in two sentences.

Notice what the engine did NOT do. It didn't draw a line at every wobble. A level needs repeated reactions before it gets scored, and the scoring is on the reactions, not on how neat the line looks. That's the habit to copy.

Why a level is a zone, not a line

Draw support as a single price and you'll get stopped out by normal overshoot. Price routinely trades a little through a level on a wick, then closes back on the right side. If your stop is a few cents below the line, that wick takes you out and the bounce happens without you.

There's a documented reason the overshoot happens. Stop-loss orders cluster just beyond obvious levels, and a stop becomes a market order the moment it's touched. So a push through a level fires a burst of selling that carries price a little further than it would otherwise go, before the buyers who wanted the level step in. The overshoot IS the level working. It's just wider than a line.

The practical rule: draw the zone from the lowest wick to the lowest close among the touches, and put a stop beyond the zone, not inside it.

Learn it by doing

Reading about it is one thing — it clicks when you do it. Learn it hands-on with free, interactive lessons on TradeWize.

Try the free lesson →

The history is the whole point

Two levels at the same price on two different charts can be worth completely different amounts. One has held four times on rising volume. The other held once, broke once, and got poked through twice. They look identical as lines. They're nothing alike as levels.

What the last few visits tell you
What happened at the levelWhat it usually meansHow much to trust it
Held every time, bounced hardBuyers or sellers keep showing up hereHigh. This is a level people are watching
Held, but each bounce is smallerThe side defending it is getting tiredFalling. Expect a break or a fakeout soon
Broke once, then held on the retestIt changed sides: old resistance is new supportHigh, in its new role
Poked through on a wick, closed back insideStops got run, the level survivedStill valid. The level just moved a little
Broke cleanly and never came backIt's gone. Stop drawing itNone

The tool prints one of these as a sentence for each level it draws. Reading a level without its history is reading half the chart.

This is why the example above prints "held three times" rather than just a price. The number of holds, the size of the bounces and whether the level has ever broken are the facts that turn a line into a decision. We've written a whole piece on how to tell if a level has been tested before, because it's the question that separates a level worth trading from a line on a screen.

Support becomes resistance, and back again

When price finally closes through a level and stays there, the level doesn't disappear. It changes sides. Old resistance becomes new support, because the people who sold there before are now the people who want to buy back at break-even, and the people who bought the breakout want to add on a dip to it.

Traders call that polarity, or role reversal, and it's the mechanism behind the retest. Price breaks out, comes back to the old level, holds it from the other side, and continues. If you want to see why that return is where most experienced traders place the entry, read what a retest is and why the entry is there.

Breaks, and fake breaks

A level only matters because of what happens when price reaches it. It holds, it breaks, or it fakes a break and comes back. Those three outcomes are the subject of the next piece in this series, breakout or fakeout, how to tell. For now, one rule covers most of it: a wick through a level is not a break. A close through it is a break. What happens in the next few bars tells you whether the break was real.

How to mark up a chart in five steps

  1. Zoom out until you can see at least three or four swings in each direction. A level needs history, and history needs room.
  2. Mark every swing low that lines up with another one within a percent or two. That's your support zone. Do the same with swing highs for resistance.
  3. Draw each one as a zone, from the extreme wick to the nearest close, not as a single price.
  4. Count what happened at each visit: held, broke, or poked through and came back. Write it down. A level that held four times is worth more than a level that held once.
  5. Decide what would prove the level wrong before price gets there. Usually that's a close beyond the far edge of the zone. Put the stop past that, not inside it.

The one-line version

Support and resistance are where the balance flipped before. Draw them as zones, count what happened at each visit, and trust the level exactly as much as its history earns.

What is support and resistance in simple terms?

Support is a price where a falling market has stopped and bounced more than once, because buyers stepped in there. Resistance is a price where a rising market has stalled more than once, because sellers stepped in. Think of them as the floor and the ceiling of the chart.

How do you find support and resistance levels?

Look for swing lows that line up at about the same price for support, and swing highs that line up for resistance. Two or three reactions at the same zone make a level. Round numbers, prior breakout points and high-volume areas often coincide with them.

Is support a line or a zone?

A zone. Price overshoots levels by a percent or two on wicks before reversing, partly because stop orders cluster just beyond them and fire as market orders. Draw the zone from the extreme wick to the nearest close, and place stops outside it.

What happens when support breaks?

If price closes through support and stays there, the level often flips into resistance: the people who bought there now want out at break-even. Many traders wait for price to come back and fail at the old level, the retest, before trusting the break.

How reliable are support and resistance?

As reliable as their history. A level that has held four times on good volume is a level a lot of people are watching. A level that held once and broke once is a line. The count of holds, breaks and fakeouts at each visit is the number to check, and it's the first thing the chart analyzer prints for each level it draws.

Can an AI find support and resistance for me?

Yes. Our free chart analyzer reads a screenshot or a ticker, pulls the real candles, scores the levels from the reactions at them, and prints what happened the last few times price got there. It never tells you what to buy or sell; it shows you the levels and the two prices that would change the read.

See the levels on your own chart

Upload a screenshot or type a ticker. The chart analyzer scores the support and resistance from the real candles and tells you what happened the last few times price got there. Free, no account, one read a week. It shows you the levels; the decision stays yours.

Written by

Pavel Penev, MSc

MSc Investment & Finance, Queen Mary University of London · 10+ years trading the markets

Pavel founded TradeWize after years of trading and an MSc in Investment & Finance from Queen Mary University of London. He writes these guides to teach the decisions, not just the theory.

More about TradeWize →

Terms in this article

Keep reading