In this article
After this article, you can
- Distinguish conditional reaction rates from full-sample frequencies.
- Keep no-contact observations in the complete record.
Terms at hand: Trading Journal · Trading Plan · Long position (bullish position) · Support and Resistance
Draw a support or resistance area so its original boundaries and creation time can be reconstructed later. The aim is a testable observation region, not a line that must stop the market. This article supplies one explicit method and counterexamples, rather than a universal best drawing style.
A line and a zone describe different conditions
Support is considered a possible region for a decline to pause; resistance for a rise to pause. Prior lows and highs can provide anchors. ChartSchool discusses both exact levels and wider zones. A line is not inherently wrong, and a rectangle does not guarantee a better outcome.
A prior reversal is a price observation, not an inventory of resting bank orders or proof that an institution still defends the area. Record what the chart establishes and what remains a hypothesis.
Fix the data and point-selection rule
Record market, interval, feed, timezone and price field. A multi-timeframe process may provide additional context, but a weekly region is not automatically stronger than an hourly one. There is no universal prohibition on M5 levels.
For this example, a low qualifies only if it is strictly below the Lows of two completed bars on each side. Equal Lows fail. The point is available only after the second right neighbour closes; an earlier plotted marker does not make it available earlier. Define the mirrored High rule separately and relate it to market structure. Two neighbours is a chosen parameter, not a verified optimum.
Construct and freeze one supplied pair
MT5 charts can use Bid or Last. A body spans Open and Close; a wick spans the recorded Low/High range, without proving that trades occurred at every intermediate price. A Bid extreme is not automatically the Ask price for buying.
In our fictional EUR/USD model, use only the Lows of two consecutive qualifying pivots. Predeclare a maximum difference of 5 pips inclusive, with pip 0.0001. If the pair fails, create no region. Use minimum and maximum Low as boundaries without an added buffer.
| Pivot bar | Bid Low | Known after | Available construction |
|---|---|---|---|
| 3 | 1.0848 | Bar 5 closes | First point; second boundary unknown |
| 9 | 1.0852 | Bar 11 closes | Freeze region 1.0848–1.0852 |
These qualifying points are supplied assumptions; the table does not contain all neighbouring prices needed to detect them independently. Their difference is 4 pips, within the chosen tolerance. The full region exists after bar 11, not already at bar 3.
Horizontal boundaries and a sloping line are separate rules
The rectangle remains 1.0848–1.0852. A line connecting the two different-price anchors changes with time and therefore tests another condition. Do not replace the rectangle with a trendline after a break; record separate constructions in the technical-analysis workflow.
For this specific pair, the line is 1.0848 + (0.0004/6)(t − 3), giving 1.0854 at t = 12, already above the rectangle. This arithmetic is an additional comparison, not the chosen region rule or a native-platform algorithm. A trend-following system needs to state which condition it uses.
Contact, break and role change need separate definitions
Define range contact by High ≥ 1.0848 and Low ≤ 1.0852. Define a support break by Close strictly below 1.0848; equality does not suffice. This is a test convention, not a promise that price will stay outside.
| Bar | O / H / L / C | Result under the rule |
|---|---|---|
| 12 | 1.0862 / 1.0864 / 1.0850 / 1.0860 | Contact, Close above |
| 13 | 1.0860 / 1.0861 / 1.0845 / 1.0856 | Low 3 pips below, Close back above |
| 14 | 1.0856 / 1.0858 / 1.0840 / 1.0843 | Close 5 pips below lower boundary |
| 15 | 1.0843 / 1.0851 / 1.0839 / 1.0842 | Contact from below, Close still below |
| 16 | 1.0842 / 1.0860 / 1.0841 / 1.0859 | Close above; resistance hypothesis ends |
After bar 14, treat the area as a candidate resistance. Bar 15 supplies a contact from below, but bar 16 closes above the upper boundary and ends that hypothesis under our rule. Role change is an observed scenario, not an automatic outcome of every support break.
Now consider a separate record containing only two successive Bid quotes, 1.0856 and 1.0844. Its range intersects the region, yet neither recorded quote lies inside it. A range-intersection label is different from an observed in-region price, and neither alone establishes an order fill. Missing ticks also cannot prove no such quote existed.
Quote fields and actual fills determine the cash calculation
Separately assign Bid 1.0852, Ask 1.0854, buy fill at Ask 1.0854 and later sell fill at Bid 1.0840. The difference is −14 pips. For 10,000 EUR it gives −14 USD in price P/L; subtract combined commissions 2 USD to get −16 USD, assuming no financing or conversion.
Do not subtract the spread again: those actual Bid/Ask fills already contain it. No order is promised to execute at a rectangle boundary. A confluence condition can specify context without itself supplying fills, sizing or a guaranteed independent confirmation.
Reaction after contact and reaction across all trials differ
Five fictional trials start at 104, with a predefined 100–102 zone. A: 104→101→104, C: 104→100→103 and E: 104→102→105 touch it then reach at least 103. B: 104→105→106 and D: 104→106→107 never revisit it within the horizon.
Scroll sideways to see the full diagram
Reaction rate among contacts is 3/3 = 100%. The share of trials with both contact and reaction is 3/5 = 60%. Preserve no-return trials too: a strong subset result does not establish opportunity frequency.
Assumptions: Five entirely fictional trials. Contact requires a specified price inside the zone; reaction requires the next price ≥ 103. Boundaries and horizon are fixed before the trial; the model does not measure a real zone’s effectiveness.
Preserve original boundaries and the full sample
Do not expand an old region after seeing a lower Low. A new version may be recorded with its own creation time, while the old record remains intact. Define whether another contact requires price to leave first; several bars in one region are not automatically independent attempts.
The diagram uses five separate fictional paths. A,C,E contact 100–102 then reach at least 103; B,D do not return. Reaction among contacts is 3/3 = 100%, while contact plus reaction across all trials is 3/5 = 60%. Neither proportion is a trade win rate or a promised opportunity frequency for a real market.
Keep a reproducible record
Save source, interval, price field, selection rule, anchor confirmation times, boundaries, activation and expiry. Retain contacts, breaks, no-contact cases and failed role changes. Bar 16 ends this example’s resistance observation; choose any different expiry before testing.
If adding Fibonacci levels, record their anchors and convention separately. Matching price-derived marks does not automatically supply independent evidence. Pick a display rule for readability, then evaluate a complete hypothesis on data not used to fit it. A month, a fixed line count or consistency alone does not certify profitability.
Check your understanding
One short exercise
About 2 min · you can try again
Of 10 planned trials, 4 touch the zone and all 4 react. What share of all trials has contact and reaction?
- 100%
- 40%
- The six no-contact trials cannot be reported.
Check the answer and explanation
40%
4/10=40%. Report both denominators; neither is trading profit.
Frequently asked
Should I draw a line or a region?
Choose the representation that matches your rule. A line is one price; a region is an interval. Define contact and break in either case. The drawing tool itself does not determine effectiveness or a universal permissible line count.
Does broken support automatically become resistance?
No. In our model, bar 14 closes below the frozen region and bar 15 contacts it from below. Bar 16 then closes above its upper boundary and ends the resistance hypothesis. This describes a failed role-change scenario without inferring particular traders’ orders.
Are higher-timeframe regions always stronger?
No such guarantee follows from the timeframe label. Record source, price field, bar construction and intended horizon. A higher interval can supply context without universally outperforming an M5 or hourly construction.
How many touches prove a region works?
No fixed count guarantees a reaction or net trading gain. Separate supplied construction points from later contacts, and define whether repeated bars belong to one attempt. Keep no-contact and failed cases in the complete record.
Sources & bibliography
-
StockCharts ChartSchool Support and Resistance · Explains support and resistance, level tests and the convention that a broken level can change roles. chartschool.stockcharts.com ↗
-
StockCharts ChartSchool Trend Lines · Explains how trend lines are drawn and conventionally interpreted as changing support or resistance. chartschool.stockcharts.com ↗
-
StockCharts ChartSchool Introduction to Candlesticks · Explains candlestick bodies and shadows, providing background for describing price zones. chartschool.stockcharts.com ↗
-
BIS OTC foreign exchange turnover in April 2022 — Triennial Survey · April 2022 survey data on OTC foreign-exchange turnover, including the market context for EUR/USD trading. www.bis.org ↗
-
TradingView Pine Script v6 — delayed pivots and plotting in the past · Explains why a pivot plotted on an earlier bar can first become known later. The article uses its own strict two-neighbour rule and supplied qualifying anchors. www.tradingview.com ↗
-
MetaQuotes — MetaTrader 5 Help Chart Settings — OHLC, Bid, Ask and Last · Documents chart price fields and Ask use when opening long positions. A Bid range intersection does not establish a buy fill at every price inside it. www.metatrader5.com ↗
