Market Structure
Market structure is the practice of reading price as a sequence of swing highs and swing lows, and using changes in that sequence to decide whether a market is trending, reversing, or going nowhere. Unlike an oscillator or a moving average, it produces no value to threshold: the trader — or the code — labels the price series itself. Higher highs with higher lows is an uptrend; lower highs with lower lows is a downtrend; anything that alternates without progressing is treated as a range. Entries, stops, and targets are then hung on that skeleton.
Two events carry most of the weight in almost every version of the idea. A **break of structure (BOS)** happens when price trades beyond the last swing point in the direction of the prevailing trend, and is read as continuation. A **change of character (CHoCH)** happens when price breaks the last swing point against the trend, and is read as the first evidence that the sequence may be turning. Because both are defined relative to swing points, the entire method inherits whatever swing definition you adopt. That single dependency explains most of the disagreement between implementations that otherwise use identical vocabulary.
## How a market structure system is built
A complete implementation usually has six moving parts. First, **swing detection**: a fractal or pivot rule (a high with N lower highs on each side), a ZigZag with a percentage or ATR threshold, or a purely visual judgement. Second, a **trend state** derived from the last two confirmed swings on each side. Third, a **trigger**: BOS for continuation setups, CHoCH for reversal setups. Fourth, an **entry location** — at the break itself, on a retest of the broken level, or inside a zone such as a pullback area, an order block, or a Fibonacci retracement of the impulse leg. Fifth, an **invalidation level**, typically the swing point whose violation would negate the structural read. Sixth, a **target or exit rule**: the next opposing swing, a fixed multiple of risk, or a stop trailed behind each newly formed higher low or lower high.
## Main variants
The versions catalogued here cluster into a handful of families. *Pure price action structure* uses only swings and breaks, with no indicators on the chart. *Smart-money-flavoured structure* adds a liquidity narrative on top: inducement below an obvious low, a sweep of resting stops before the real move, and entries into imbalance or order-block zones. *Multi-timeframe or top-down structure* takes direction from a higher timeframe and times entries on a lower one, sometimes with a fixed divisor between the two. *Indicator-assisted structure* delegates swing labelling and target projection to an automated tool so the rules are consistent bar to bar. *Structure plus confluence* keeps the structural trigger but gates it with a moving-average trend filter, an ATR volatility condition, a volume profile or TPO reference, or a specific candle formation such as a marubozu or a pin bar at the level. Finally, *structure-based trade management* treats the concept less as an entry signal and more as an exit framework, trailing risk behind each new structural point.
## What typically differentiates implementations
Surface differences in naming hide a small number of real choices: how many bars confirm a swing; whether a break requires a candle close beyond the level or a wick suffices; whether minor internal swings count or only major ones; whether entry is on the break or on the retest; whether the stop sits at the swing extreme or beyond it; which timeframe pair is used; and how much of the process stays discretionary. Two systems that both claim to trade CHoCH can produce almost disjoint trade lists once these are pinned down.
## Common mistakes
The most damaging is hindsight labelling. Pivots are only confirmed several bars after they print, so a chart reviewed after the fact shows a structure that was not visible in real time. Closely related is leaving the confirmation rule vague, which lets the same chart be labelled two ways. In ranges, every minor break looks like a BOS, and treating them all as significant produces a stream of whipsaws. Mixing timeframes without an explicit rule for which one governs is another frequent failure, as is assuming that smart-money terminology adds edge on its own — renaming a swing low as *liquidity* does not change what the price series does next. Finally, placing stops immediately under an obvious swing puts them exactly where the method itself predicts stops are hunted.
## How to evaluate and backtest a version
Start by making it mechanical: write the swing rule, break rule, entry, stop, and target as conditions a script could evaluate. If it cannot be written down, it cannot be tested, only remembered fondly. Then check for lookahead — a pivot confirmed N bars later must be timestamped at the confirmation bar, never at the pivot bar itself.
From there, the useful checks are ordinary but often skipped. Test across trending *and* ranging periods rather than a curated sample. Vary the swing lookback or threshold and watch whether results degrade smoothly or collapse outside one setting — brittleness there is a curve-fitting signal. Compare the structural logic against a naive baseline such as a simple channel breakout; if BOS rules do not separate from it, the added vocabulary is not doing work. Model costs honestly, since retest entries fill differently from stop entries. Verify the trade count is large enough to say anything, especially on higher timeframes where breaks are rare. And examine the distribution of outcomes and the excursions before exit rather than accuracy alone, since structure-based stops and targets are what determine the shape of that distribution.
The versions linked below implement these ideas in different ways across instruments, timeframes, and confluence tools. Reading several side by side is the fastest way to see which choices are structural to the concept and which are one author's preference.
Strategies in this concept (82)
- BoS Strategy, Smart Money Concepts (SMC) — VasilyTrader
- Change of Character, Break of Structure, Trailing Stop Loss Strategy — LuxAlgo
- CHOCH (Change of Character) Strategy — Asia Forex Mentor – Ezekiel Chew
- EMA, Price Action, Market Structure Scalping Strategy — Trader DNA
- LCE Model Strategy — Tradewriter
- LH DYNAMICS SYSTEM — Unknown
- LH System & Levels, LH Dynamics System — Unknown
- LH TRADING SYSTEM & LH LEVELS — Unknown
- LH TRADING SYSTEM & LH LEVELS — Unknown
- LH TRADING SYSTEM & LH LEVELS — Unknown
- LH TRADING SYSTEM & LH LEVELS — Unknown
- Market Structure — Asia Forex Mentor – Ezekiel Chew
- Market Structure — Dave Teaches
- Market Structure Target Tracker Indicator Strategy — The Trade Trekker
- Market Structure with Inducements and Sweeps Indicator — LuxAlgo
- Market Structure, ATR Strategy — Critical Trading
- Market Structure, Breakout Patterns, Smart Money Concepts — Jayce PHAM trader - NCI's Market structure
- Market Structure, Key Level, Smart Money Concepts, Pin Bar Candle, Marubozu Candle — Jayce PHAM trader - NCI's Market structure
- Market Structure, Key Level, Smart Money Concepts, Pin Bar, Marubozu Candle — Jayce PHAM trader - NCI's Market structure
- Market Structure, Price Action — Jayce PHAM trader - NCI's Market structure
- Market Structure, Price Action, Breakout, Pullback — Jayce PHAM trader - NCI's Market structure
- Market Structure, Price Action, Timeframe Divide Two Times — Jayce PHAM trader - NCI's Market structure
- Marubozu Candles - Market Structure — Jayce PHAM trader - NCI's Market structure
- Multi Time Frame Market Structure, EMA, Pullback Detection — LuxAlgo
- NCI's Market Structure, Key Level, Trend, Momentum — Jayce PHAM trader - NCI's Market structure
- Order Flow, Volume Profile, TPO, Price Action, Market Structure — Supreme Trading
- Price Action, Market Structure — Ant Finances
- Price Action, Market Structure — Ant Finances
- Price Action, Market Structure — Unknown
- Price Action, Market Structure — Asia Forex Mentor – Ezekiel Chew
- Price Action, Market Structure — The Trading Geek
- Price Action, Market Structure — Fabian Alejandro Diaz
- Price Action, Market Structure — Ant Finances
- Price Action, Market Structure Strategy — Titanes del Trading
- Price Action, Market Structure, Candlestick Patterns — Sol Martin Trading
- Pullback Trading Strategy with Fibonacci Retracement, Parabolic SAR — howtotrade.com
- Señales Forex Gratis — tradingforexsp.com
- SMC Market Structure Strategy — Gorka Fx
- SMC Trend Reversals — Justin Bennett
- Top-Down Analysis, Break of Structure, Change of Character, Fibonacci — Justin Bennett
- BoS + FVG Scalping Strategy — Trading Strategies X Upsurge
- BOS, Market Structure Break and Order Block, MA Ribbon Strategy — TradeGenius
- Fair Value Gap, Multi Time Frame Analysis, Liquidity Sweeps, Market Structure — Com Lucro Trader
- Fair Value Gap, Order Blocks, Liquidity, Market Structure — Trader DNA
- Fibonacci Retracement, Market Structure, Liquidity, Supply and Demand Strategy — The Trading Academy
- ICT Cameron's Model Trading Strategy — Com Lucro Trader
- ICT Concepts, Candle Ranges, Order Blocks Strategy — Sham
- ICT Concepts, Order Blocks, Fair Value Gaps, Liquidity, Market Structure — The Trading Geek
- ICT Concepts: Liquidity Sweep, Fair Value Gap, Inverse Fair Value Gap, Market Structure, Market Structure Break — Jesse Rogers | Casper Trading
- ICT Kill Zone, Fair Value Gap, Liquidity Inflection, Change of Character Strategy — Craig Percoco
- ICT Top Down Analysis Strategy Using Bias, Liquidity and OTZ — Com Lucro Trader
- IPDA, SMC, ICT, Order Block, Liquidity, Volume Imbalance, Fair Value Gap, Judas Swing, Change of Character — RockerFX
- Liquidez Avanzada, Imbalance, Bloque de Ordenes, Estructura Strategy — It's Smart Money
- Liquidez Avanzada, Imbalance, Order Block, Estructura — It's Smart Money
- Liquidity & Market Structure Analyzer Indicator — Trading with DaviddTech
- Liquidity Grab, Fair Value Gaps, Market Structure Strategy — Smart Risk
- Liquidity Grabs, Break of Structure (BOS), Change of Character (CHOCH) — Asia Forex Mentor – Ezekiel Chew
- Liquidity Sweep Scalping Strategy — BELIKETHEALGO
- Liquidity Sweep, Change of Character, Inducement, POI Strategy — Institucional Trading Lab
- Liquidity Sweep, CHoCH, FVG Pure Price Action Strategy — Stock Menthol
- Liquidity Sweeps, Imbalance, Change of Character (CHoCH) Strategy — BELIKETHEALGO
- Market Maker Model, Fair Value Gap, Market Structure Shift, SMT Divergence Strategy — Casper SMC
- Market Structure, Liquidity, Candle Range Theory (CRT) Scalping Strategy — Com Lucro Trader
- Market Structure, Liquidity, Order Blocks Strategy — Toni Maura
- MSNR, ICT, SMC, CRT, Market Structure, Liquidity Sweep, Order Blocks, Fair Value Gaps Strategy — MSNR
- Order Block, Demand Zone, Change of Character Scalping Strategy — Com Lucro Trader
- Order Blocks + Market Structure Strategy (Smart Money Concepts) — LuxAlgo
- Order Blocks, Smart Money Concepts, Break of Structure, Change of Character — It's Smart Money
- Order Blocks, Supply & Demand, Fair Value Gap, Change of Character Strategy — Smart Risk
- Orderblocks, PD Array Matrix, Fair Value Gap (FVG), Premium and Discount Zones, Market Structure Shift (MSS), Breaker Block, Rejection Block, Liquidity — TradingICT
- Power of 3 (AMD), Structure, FVG, Order Block, Engulfing Candle Strategy — Santanafxpro
- Price Action, Break of Structure, Premium/Discount Zones, Point of Interest, Order Block, Fair Value Gap — Stock Menthol
- Price Action, Order Blocks, Liquidity, Fair Value Gap, Market Structure — The Trading Geek
- Price Action, Smart Money Concepts, Liquidity, Market Structure Shift, Displacement Candles — Chart Padhna Sikho
- Silver Bullet Strategy, Market Structure Shift, Fair Value Gap — CoinDCX
- Smart Money Concept, LTC Confirmation, Market Structure, Liquidity, Point of Interest — AKfx Academy
- Smart Money Concepts, Liquidez, Mitigación, Order Block, CHOCH & BOS, Power of Three — Trading Forex TV
- Smart Money Concepts, Liquidez, Order Blocks, Imbalance, Cambio de Estructura — BELIKETHEALGO
- Smart Money Concepts, Market Structure, Fair Value Gaps, Liquidity Grabs, Equal Highs/Lows Strategy — Smart Risk
- Smart Money Concepts, Market Structure, Liquidity Sweep, CISD — Stock Menthol
- Supply & Demand, Liquidity, Order Blocks, Price Action Strategy — Com Lucro Trader
- Wyckoff, ICT, CRT, Price Action, Market Structure — jordi marti
Frequently asked questions
What is the difference between a break of structure and a change of character?
Both are breaks of a prior swing point; the difference is direction relative to the current trend. A break of structure (BOS) breaks a swing point in the direction the market is already going, and is interpreted as continuation. A change of character (CHoCH) breaks the most recent swing point against the prevailing direction, and is interpreted as the first sign that the sequence of highs and lows may be reversing. Which one a given break is depends entirely on how the trend state was labelled beforehand, so a system with a loose swing definition can classify the same candle either way.
Is market structure the same thing as Smart Money Concepts?
No. Market structure is the narrower, older idea: labelling swings and reading the sequence of highs and lows. Smart Money Concepts is a broader framework that uses market structure as its base layer and adds a liquidity narrative on top — inducement, stop sweeps, order blocks, imbalance, premium and discount zones. Many SMC strategies are market structure strategies with extra entry filters; the structural read is doing most of the work, and the added concepts mainly change where entries and stops are placed.
Does a structure break need a candle close beyond the level, or is a wick enough?
There is no consensus, and this is one of the choices that most changes results. Requiring a body close beyond the swing point produces fewer, later signals and filters out some sweeps; accepting a wick produces earlier, more frequent signals and more failed breaks. Some implementations deliberately treat wick-only breaks as liquidity sweeps rather than structure breaks, and use them as reversal evidence instead of continuation evidence. Whichever you pick, it needs to be fixed in advance and applied identically in testing and in live trading.
Which timeframe should market structure be read on?
Market structure is timeframe-agnostic — the same labelling logic applies from monthly charts to one-minute charts — but the structure visible on one timeframe frequently contradicts another. Multi-timeframe implementations resolve this by assigning roles: a higher timeframe sets the permitted direction, a lower one times the entry. The practical requirement is that the relationship is fixed by rule rather than chosen after the fact, because switching to whichever timeframe agrees with a desired trade is how the method stops being testable.
Can market structure be automated, or is it inherently discretionary?
It can be automated, and doing so is the only way to evaluate it properly, but automation forces decisions a discretionary trader can leave open — how many bars confirm a swing, whether internal swings count, what happens when a range produces overlapping breaks. Note that automated swing labelling is confirmed retrospectively: a pivot is only known to be a pivot once N later bars have printed. Any backtest that acts on a pivot at the pivot bar rather than at its confirmation bar contains lookahead bias and will overstate results.
How does market structure behave in a range instead of a trend?
Poorly, in most naive implementations. Ranges generate frequent minor breaks in both directions, each of which satisfies a break-of-structure or change-of-character condition, so a system without a range filter can produce a long run of quickly invalidated trades. This is why many implementations add a volatility filter, a trend filter, a minimum-swing-size threshold, or a distinction between internal and major structure. When evaluating any version, test it specifically on sideways periods rather than only on the trending stretches where the concept looks obvious in hindsight.