Direct answer
Horizontal resistance is a support-and-resistance concept where price tends to stall, reverse, or behave differently around a fairly level “price area” because market participants previously reacted there. A worked example makes it verifiable by showing exactly which past observations you used, how you defined the level’s range (tolerance), and what you assumed when you measured the outcome.
Mechanism or definition
A horizontal resistance level is not a single magic number. In practice it is usually a band: repeated swing highs cluster near the same price area, suggesting prior supply (people selling near that level) and/or prior demand that prevented further immediate rise.
Key inputs for a workable, self-contained example:
- Sample data: a list of recent swing-high prices (or highs observed near turning points).
- Level definition: how you convert those highs into a single resistance band. Common choices include using the most frequent price, the average, or the highest high, plus a tolerance.
- Tolerance (band width): a rule for treating nearby prices as “the same area” (for example, within a fixed percentage or fixed number of pips).
- Evaluation rule (for the demonstration): a clear way to say what counts as “respected” versus “broken,” using only the assumptions you state.
Evidence or example (worked scenario)
Assume you want to mark horizontal resistance from five observed swing highs (no live prices, only hypothetical values):
- 1.2040
- 1.2050
- 1.2045
- 1.2052
- 1.2039
Assumption A (tolerance): you treat prices within ±0.0001 as the “same area.”
- This means any high between 1.2040 and 1.2052 can be clustered into one band, because the spread is 0.0000 to 0.0001 above/below under your chosen tolerance rule.
Step 1: Define the resistance band.
- Under Assumption A, define the band as [1.2040, 1.2052] (lowest and highest swing high from your sample).
Step 2: Define what “respected” means (evaluation rule). Assume the next five observations after your band are:
- Attempted highs: 1.2049, 1.2053, 1.2046, 1.2051, 1.2054
Assumption B (respect criterion): you count “respected” attempts when the attempted high stays inside the band (≤ 1.2052) and “broken” when it rises above the band (> 1.2052).
Step 3: Classify outcomes.
- 1.2049 → respected (inside)
- 1.2053 → broken (above)
- 1.2046 → respected
- 1.2051 → respected
- 1.2054 → broken
In this scenario, 3 of 5 attempts are “respected” by your rule. That is a transparent, checkable result based only on the assumptions A and B and the chosen sample.
Limitations and risks (material failure modes)
- Level drift and band ambiguity: Changing the tolerance or the band-definition method (average vs. highest high) can change which attempts you count as “respect” versus “break.” This is why a worked example must state assumptions.
- False breaks and whipsaws: Price can move above the band and then fall back, producing a “breakout” that did not persist. In your evaluation rule, that could appear as broken even if the market later rejected the move.
- Regime changes: Past clustered highs may reflect one market condition. When volatility, liquidity, or participant behavior shifts, price may no longer react at the same area.
- Execution and measurement issues: If your data source records highs differently (for example, different chart timeframes or candle construction), your swing highs and band edges can differ.
Verification or next question
To verify horizontal resistance independently, repeat the same method on a different set of past swing highs and see how sensitive your conclusions are to Assumptions A and B (tolerance and respect criterion). A good next question is: How wide should the resistance band be for your chosen timeframe and data source, and how often do classifications flip when you slightly change that width?