A support or resistance zone is a recorded observation interval. Its boundaries should be reproducible without seeing later candles. Record formation time, breach rules and revisions so that a convincing rectangle drawn after a bounce is not mistaken for a rule available beforehand.

A zone is a hypothesis about price behaviour

Support names an area where you examine a possible interruption of a decline; resistance concerns a rise. Fidelity discusses supply, demand and possible role reversal. A rectangle on your chart does not measure pending orders or identify institutional intent.

A line can define one reference price; a zone can define a tolerance interval. The support and resistance introduction explains the reference idea. Neither is universally superior. Avoid invented bank order bands, typical pip widths or a claim that wider rectangles protect stops: width changes which observations qualify as contact.

Specify one method before drawing

Our hypothetical model uses EUR/USD Bid H1 bars, a 20-closed-bar history window and pip 0.0001 USD per EUR. These are exercise conventions, not optimised settings. Select the two newest confirmed highs in that window; a strict pivot must exceed two Highs to each side, with equality rejected.

Pair them only if their High difference is at most 6 pips. Otherwise create no zone under this rule; do not select another convenient pair after seeing a bounce. The upper boundary is the larger High. The lower is the smaller of the two body tops, where body top = max(Open,Close). A support analogue needs a separately specified rule.

A fixed zone can change width in ATR units

A frozen zone from 100 to 102 is 2 units wide. With ATR=1, its width is 2 ATR. With a later ATR=2, the same zone is 1 ATR wide. Its boundaries stayed fixed; the comparison unit changed.

Scroll sideways to see the full diagram

Fixed zone boundaries with two ATR valuesThe zone 100–102 is 2 units wide. ATR rises from 1 to 2, so its relative width falls from 2 ATR to 1 ATR. Maintaining 2 ATR with a lower boundary of 100 would require a new upper boundary of 104.Fixed zone, changing ATR unit100102ATR=1: width 2 = 2 ATRATR=2: width 2 = 1 ATR104Keeping 2 ATR would require wideningthe zone from 100–102 to 100–104.
ATR segments use the same scale as the zone width. The dashed extension to 104 represents a different, wider version.

A zone of 2 ATR is undefined without the ATR measurement time. You can keep its boundaries and update the relative description, or create new boundaries using the current reading. These are two different rules. The second requires a new version with an activation date while retaining the old record.

Assumptions: Hypothetical prices and ATR values; we do not calculate ATR from incomplete history. The lower boundary stays fixed in this example. Optimal width is not tested.

The complete zone first exists after bar 12

Two assigned Bid H1 candles; relevant neighbours listed below
BarOpenHighLowCloseKnown after close
51.10101.10301.10001.10207
101.10221.10321.10121.101512

For bar 5, neighbouring Highs at 3,4,6,7 are 1.1024,1.1027,1.1025,1.1020. For bar 10, neighbouring Highs at 8,9,11,12 are 1.1022,1.1027,1.1026,1.1023. Each set is below its pivot. Assume these are the latest two qualifying highs in the window; no complete 20-bar OHLC series is supplied.

The High difference is 2 pips, inside tolerance 6. The body tops are 1.1020 and 1.1022, giving lower boundary 1.1020 and upper 1.1032, width 12 pips. Freeze after bar 12 closes and assess later events from 13. TradingView warns that back-plotted pivot labels can suggest earlier availability: the completed zone was not known at bar 10.

A new boundary version requires new anchors and an activation time, while retaining the earlier version. Expanding the old rectangle after a breach would hide an outcome of the original rule.

Count contact, breach and retest separately

Contact means a closed candle’s High–Low interval intersects [1.1020,1.1032], boundaries included. It is not an order fill. End the resistance hypothesis at the first Close strictly above 1.1034: upper boundary plus an assigned 2-pip buffer. A wick alone does not satisfy that Close rule.

After a breach, test a separate possible-support hypothesis. Define retest as a later candle opening above the zone, Low inside it and Close above its upper boundary. A later Close below the lower boundary rejects this support hypothesis. End observation no later than bar 32, twenty bars after formation.

Frozen boundaries 1.1020–1.1032; independent event conditions
BarOpenHigh / LowCloseRecord
131.10101.1034 / 1.10081.1018Contact and upper wick; no Close breach
141.10181.1045 / 1.10151.1040Close breach; end resistance hypothesis
151.10401.1042 / 1.10261.1036Retest from above
161.10361.1038 / 1.10151.1018Reject support hypothesis

Bar 15 satisfies the defined retest; bar 16 still rejects subsequent support. Do not relabel 15 as not a real retest merely to improve the record. Closing shorts requires buying, so short-position stop execution is not automatically new resistance supply. The chart alone does not show which orders participated.

Separate episodes before counting tests

A different hypothetical zone is 100–102. Closes are 99,100,101,100,99,100,101,98,100; each candle has Open = Close, High = Close + 0.1 and Low = Close − 0.1. Contact again means range intersection. These are arbitrary price units, not currency-pair pips.

Same nine candles, three sampling definitions
Counting ruleResult
Every contacting candle6 contacts
New episode after one full candle outside3 episodes
New episode after two consecutive full candles outside1 episode

Contacts are bars 2–4,6–7,9. Outside bars 5 and 8 split three visits under a one-bar reset; neither gap satisfies a two-bar reset. The first contact starts the episode without requiring earlier reset history. Counts 6,3,1 are different sample definitions, not three estimates of one frequency or numbers of traders watching the level.

Width and ATR are separate recorded quantities

Tolerance 6 pips decides whether anchors are paired; width 12 pips comes from the selected candle prices. Neither is a typical width for another instrument. If using an ATR multiple, specify its period, interval, observation time and boundary-update policy.

The diagram assumes fixed zone 100–102, width 2. With assigned ATR 1 it is 2 ATR; with ATR 2 it is 1 ATR. Keeping 2 ATR and lower boundary 100 would require a new upper boundary 104. These ATR values are assigned, not calculated from an undisclosed history. Preserve the earlier zone if creating that different version.

The quiz freezes 100–103 while ATR rises 1→1.5: width remains 3, so relative width falls 3 ATR→2 ATR. Boundaries do not automatically move to 104.5. A changing description and a changing rectangle are different rules.

Timeframes and chart display do not certify strength

A daily zone and an hourly zone may describe different horizons. A higher interval does not guarantee survival; three overlapping rectangles do not establish three independent confirmations. Give each chart an explicit role, as developed in the multi-timeframe analysis framework.

For readability you can display the nearest zone above and below price while keeping other records. That view choice does not prove two, five or seven zones perform better. Add interval/date labels alongside colours so meaning is not conveyed by colour alone.

A chart observation is not an execution price

MetaTrader distinguishes an order instruction from a deal. Its standard OTC position rules buy at Ask, sell at Bid, and check a short Stop Loss against Ask; exchange-trigger conventions can differ. A Bid candle alone therefore does not reproduce every protective-order execution.

A buffer outside a rectangle does not guarantee protection from loss. An analytical hypothesis ending on Close does not justify suspending an active stop until that close. Specify position-management and execution rules separately from zone drawing, and retain broken, expired and never-revisited zones in an evaluation with costs.

Check the strict boundary before evaluating a trade

The resistance threshold is 1.1032 + 0.0002 = 1.1034. Close 1.1034 does not exceed it, while 1.1035 does. Width remains (1.1032 − 1.1020)/0.0001 = 12 pips. That is an analytical condition, not a guarantee of a stop fill.

The pivot points use a different level calculation. First reproduce the chosen zone’s anchors, availability and event record, then evaluate a separately specified trading rule.