Strategies8 min read

Support and Resistance Levels: A Practical Guide for CFD Traders

Support and resistance are the most basic concepts in technical analysis — and the most misunderstood. Most traders draw random horizontal lines on a chart, call them support/resistance, and wonder why price blows right through them. The problem isn't the concept. It's the execution. Here's how to actually identify, validate, and trade these levels.

What Support and Resistance Actually Are

Support is a price level where buying pressure has historically been strong enough to overcome selling pressure, causing price to bounce. Resistance is the opposite — where selling pressure overcomes buying, causing price to stall or reverse.

These levels exist because of memory. Traders remember where price reversed before and place orders there again. Buyers who missed the previous bounce want to buy at the same level. Sellers who missed the previous top want to sell at the same level. This collective memory creates self-fulfilling zones of supply and demand.

Key insight: support and resistance are zones, not exact lines. Price rarely reverses at an exact pip. It reverses in an area. The tighter you draw your line, the more often price will "break" it by a few pips before reversing — triggering your stop and then going your way.

How to Identify Them Properly

Swing highs and lows

Look for points where price made a clear V or inverted-V. Count how many times price reversed at a similar level. Two touches makes it a level. Three or more makes it significant. The more touches, the stronger the level — but also the more likely it is to break (everyone can see it).

Round numbers

EURUSD at 1.1000. Gold at $2,000. US30 at 35,000. These psychological levels attract orders because humans think in round numbers. They often act as support/resistance even without prior price action there. Pay special attention to big round numbers — they're where institutional orders cluster.

Previous day/week highs and lows

These are watched by almost every trader and algorithm. The previous day's high is a common resistance; the previous day's low is common support. Breaks above/below these levels often trigger breakout strategies.

Psychological levels

Half numbers (1.1050, 1.0950) and quarter numbers (1.1075) can act as minor support/resistance. They're weaker than round numbers but still worth noting for intraday strategies.

Using Support/Resistance in Backtesting

To backtest support/resistance strategies, you need clear, testable rules. "Buy at support" is not a rule. Here's what a proper rule set looks like:

Entry rule example:

Buy when price touches a support zone (defined as within 10 pips of the lowest low of the previous 3 candles at a swing low) AND RSI is below 35 (oversold confirmation).

Exit rule example:

Close when price reaches the resistance zone (within 10 pips of the highest high of the previous 3 candles at a swing high) OR stop loss of 25 pips below entry.

The key is making the level definition mechanical. "Swing low" needs to be defined: e.g., a candle whose low is lower than the 2 candles before and after it. Without this precision, you can't backtest — and without backtesting, you can't know if the strategy has an edge.

Common backtest parameters to test: the number of touches required (2 vs 3 vs 5), the width of the zone (5 pips vs 15 pips), and whether to require a candle close beyond the level for confirmation or act on touch alone.

Common Mistakes

  • Drawing too many lines — if every second candle creates a "level," none of them matter. Focus on the 2-3 most obvious ones.
  • Ignoring timeframe context — a support level on the 15-minute chart is weak. A support level on the daily chart that's been touched 5 times over 3 months is strong. Higher timeframe levels dominate.
  • Treating broken support as resistance immediately — when support breaks, it often becomes resistance, but not always. Wait for price to retest the level before assuming the role reversal.
  • Using exact prices — "support at 1.1050" doesn't mean price will reverse at exactly 1.1050. Use a zone: 1.1045-1.1055.
  • Placing stops exactly at the level — if support is at 1.1050 and your stop is at 1.1049, you'll get stopped out by spread noise. Give it room: stop at 1.1035.

Backtesting with TradeTestr

TradeTestr's Strategy Lab lets you define support/resistance levels mechanically and test them across 50+ instruments. The key parameters to configure:

  • Lookback period for swing high/low detection (default: 3 candles)
  • Zone width in points (test 5, 10, 15, 20)
  • Minimum touches required (test 2, 3, 5)
  • Confirmation: touch only vs candle close beyond level
  • Stop loss: fixed points vs below/above the zone

Run the strategy across multiple instruments and timeframes. If it works on 30+ instruments with a positive profit factor after costs, you have something. If it only works on EURUSD 1H, you've likely curve-fit to one instrument.

The Strategy Lab's Monte Carlo simulation will then tell you how robust your support/resistance strategy actually is — randomising trade order to see if your drawdown would have been survivable under different sequences.

Related Articles

→ Moving Average Strategies→ RSI Indicator Explained→ Bollinger Bands Strategy

Disclaimer: CFDs are complex instruments and come with a high risk of losing money rapidly due to leverage. 70-80% of retail investor accounts lose money when trading CFDs. Backtesting does not guarantee future results. Always consider whether you can afford the potential loss of your capital.