Liquidity & Structure (SMC)
The full Smart Money Concepts suite for cTrader in one clean, no-repaint overlay: market structure (BOS / CHoCH / MSS), FVG + inverse, liquidity pools & sweeps, order blocks, premium/discount and a 0–100 confluence score. For XAUUSD, indices and FX.

See it on the chart
Why it adds value
The SMC niche on cTrader is a graveyard of single-concept clones — an FVG here, an order block there, a BOS marker somewhere else — almost none integrated, almost none honest about repaint. This indicator is the integrated, no-repaint suite that does not exist on the Store.
Truly all-in-one SMC
Structure, FVG, liquidity, sweeps, order blocks, premium/discount and a confluence score in a single overlay. No integrated SMC suite like it on the cTrader Store.
No repaint — and we mean it
Every level, gap and structure break is computed from closed candles. Structure fires on the close; sweeps confirm on the next bar's close. What history shows is what it drew at the time.
Confluence score 0–100
A transparent, weighted context ranker — sweep, structure, FVG, order block, liquidity, premium/discount, volatility. It ranks context, never fires an entry. Honest by design.
Built to be trusted
One shared, unit-tested calculation engine. A live HUD legend, click-to-inspect tooltips with prices, fully configurable colours, and multi-channel alerts. No borrowed stars.
Free vs Pro — clear differences
The Free is a clean, honest SMC starter (swings, BOS/CHoCH, FVG) — genuinely useful, never crippled. The Pro is the full suite: the liquidity layer, order blocks, premium/discount, the confluence score, multi-timeframe context and the full alert stack including Telegram.
| Capability | Free | Pro · $59 |
|---|---|---|
| Market structure | ||
| Swing points + HH / HL / LH / LL labels | Yes | Yes |
| BOS + CHoCH (close-confirmed) | Yes | Yes |
| MSS — market structure shift (external swings) | — | Yes |
| Imbalance & liquidity | ||
| Fair value gaps (FVG) + mitigation | Yes | Yes |
| Inverse FVG + minimum-size filter | — | Yes |
| Liquidity pools — equal highs / lows + severity | — | Yes |
| Liquidity sweeps (wick + close-back confirmation) | — | Yes |
| Zones & bias | ||
| Order blocks + strength score + freshness | — | Yes |
| Premium / discount + equilibrium | — | Yes |
| Decision layer | ||
| Confluence score 0–100 (context ranker) | — | Yes |
| Multi-timeframe structure context | — | Yes |
| Alerts | ||
| Structure alerts (popup · sound) | Yes | Yes |
| Email + Telegram + per-event toggles (structure · sweep · OB) | — | Yes |
| Common base | ||
| No-repaint · live HUD legend · click tooltips with prices · configurable colours · dark/light themes | Yes | Yes |
| Number of configurable parameters | 21 | 55 |
Configurable parameters — full reference
Everything is an independent toggle with clean defaults: each trader shapes their own chart. Rows tagged PRO exist only in the Pro edition; the rest are in both. Expand each group.
1 · General 5 params
| Parameter | Default | Values | What it does |
|---|---|---|---|
| Theme | Dark | Dark · Light | Overlay colour palette (strokes read on both themes). |
| Display bars (recent) | 150 | 30..2000 | How many recent bars carry drawings (keeps the chart light). |
| Show info HUD | true | bool | Live panel: structure state, last event, confluence, legend. |
| HUD corner | TopRight | TopRight · TopLeft · BottomRight · BottomLeft | Where the HUD/legend sits. |
| Show click tooltips | true | bool | Click any element to reveal its prices and detail. |
2 · Market Structure 6 params
| Parameter | Default | Values | What it does |
|---|---|---|---|
| Show swing points | true | bool | Fractal swing highs/lows (confirmed, no repaint). |
| Swing length | 5 | 2..50 | Fractal half-window (internal structure sensitivity). |
| Show HH/HL/LH/LL labels | true | bool | Label each swing as higher/lower high/low. |
| Show BOS / CHoCH | true | bool | Break of structure / change of character on the close. |
| Show MSS (external) PRO | true | bool | Market structure shift on the higher (external) swings. |
| External swing length PRO | 20 | 5..80 | Half-window for the structural (MSS) swings. |
3 · Fair Value Gaps 7 params
| Parameter | Default | Values | What it does |
|---|---|---|---|
| Show FVG | true | bool | 3-candle imbalances, with forward-only mitigation. |
| Show FVG label | true | bool | FVG ▲/▼ (or iFVG) tag on each gap. |
| Hide mitigated FVG | false | bool | Show only gaps that are still open. |
| FVG extend bars | 8 | 0..60 | Max box width (caps long mitigated boxes). |
| FVG fill opacity (%) | 40 | 0..80 | Box fill strength. |
| FVG min size (xATR) PRO | 0.0 | 0..5 | Filter out micro-gaps below N × ATR. |
| Show inverse FVG PRO | true | bool | Flag gaps that closed through and now act the other way. |
4 · Liquidity 8 params PRO
| Parameter | Default | Values | What it does |
|---|---|---|---|
| Show liquidity pools | true | bool | Equal-highs / equal-lows resting liquidity. |
| Equal-level tolerance (xATR) | 0.12 | 0.01..1 | How close highs/lows must be to cluster. |
| Min touches | 3 | 2..6 | Touches needed to qualify a pool. |
| Max levels shown | 8 | 1..40 | Keep only the strongest, most-recent pools. |
| Hide swept pools | true | bool | Drop levels that have already been taken. |
| Show sweeps | true | bool | Mark wick-through-then-close-back liquidity grabs. |
| Max sweeps shown | 8 | 1..40 | Cap the number of recent sweep markers. |
| Sweep wick rejection | true | bool | Require a rejection wick on the sweeping candle. |
5 · Order Blocks 5 params PRO
| Parameter | Default | Values | What it does |
|---|---|---|---|
| Show order blocks | true | bool | Last opposing candle before a displacement move. |
| OB displacement (xATR) | 1.2 | 0.3..5 | Displacement size needed to qualify an OB. |
| OB extend bars | 12 | 0..60 | Max OB box width. |
| Hide mitigated OB | false | bool | Show only fresh order blocks. |
| OB fill opacity (%) | 26 | 0..80 | Box fill strength (●●● = strength). |
6 · Premium / Discount 3 params PRO
| Parameter | Default | Values | What it does |
|---|---|---|---|
| Show premium/discount | true | bool | Premium / discount bands + equilibrium. |
| PD lookback (bars) | 75 | 20..400 | Window that bounds the range. |
| PD fill opacity (%) | 7 | 0..40 | Band tint strength (kept subtle). |
7 · Confluence 1 param PRO
| Parameter | Default | Values | What it does |
|---|---|---|---|
| Show confluence score | true | bool | 0–100 context ranker in the HUD (never a signal). |
8 · Multi-Timeframe 2 params PRO
| Parameter | Default | Values | What it does |
|---|---|---|---|
| Show MTF structure | false | bool | Project the higher-timeframe structure onto this chart. |
| MTF timeframe | H1 | M30 · H1 · H4 · D1 | Which higher timeframe to read. |
9 · Style 6 params
| Parameter | Default | Values | What it does |
|---|---|---|---|
| Bullish colour (hex) | 1A9E8F | hex | Bull structure / FVG / OB colour. |
| Bearish colour (hex) | E53935 | hex | Bear structure / FVG / OB colour. |
| CHoCH colour (hex) | E58E26 | hex | Reversal (CHoCH) colour. |
| MSS colour (hex) PRO | C77DFF | hex | Market-structure-shift colour. |
| Liquidity colour (hex) PRO | D4AF37 | hex | Equal-levels / sweep colour. |
| Structure line width | 2 | 1..6 | BOS/CHoCH/MSS line thickness. |
10 · Alerts 12 params
| Parameter | Default | What it does |
|---|---|---|
| Enable alerts | false | Master alerts toggle. |
| Popup / Sound | true / true | Local channels. |
| Email + from / to PRO | false / "" | 3rd channel (needs SMTP in cTrader → Settings → Advanced). |
| Telegram + bot token + chat id PRO | false / "" | Sends to your Telegram bot (best-effort, no special permissions). |
| Alert: structure | true | Fire on a new BOS / CHoCH on the last closed bar. |
| Alert: sweeps PRO | true | Fire when a liquidity sweep confirms. |
| Alert: order blocks PRO | false | Fire when price taps an order block. |
Quick usage manual
From zero to a configured chart in five minutes.
Install the indicator in cTrader
From the cTrader Store, add Liquidity & Structure (SMC) (Free or Pro). In cTrader: Indicators tab → find it → Add to the chart.
Start simple, then layer up
Defaults are clean. Begin with structure (swings, BOS/CHoCH) and FVG, then turn on the Pro layers one at a time — liquidity pools, sweeps, order blocks, premium/discount — only what you actually use.
Tune the structure sensitivity
Swing length controls how reactive the internal structure is (smaller = more swings). External swing length drives the MSS. Raise the liquidity Min touches for fewer, stronger pools.
Make it yours
Every colour is configurable in 9 · Style (hex), line width and box opacities too. Move the panel with HUD corner. Click any swing, level, gap or sweep to read its exact prices.
Read the confluence score
The HUD shows a 0–100 context score (sweep + structure + FVG + OB + liquidity + premium/discount + volatility). It is context, not a signal — it tells you how loaded the current spot is, not when to enter.
Enable your alerts (optional)
Set Enable alerts = true, pick events (structure, sweeps, OB tap) and channels (popup, sound, email, Telegram). For Telegram, paste your bot token and chat id.
Honest notes
- It is an indicator (read-only overlay), not a signal or a bot — it opens, modifies and closes nothing.
- The confluence score is context, never an entry trigger. It ranks how loaded a spot is; the decision is yours.
- No repaint. Structure fires on the candle close; sweeps confirm on the next bar's close; gaps and levels come from closed candles only.
- No fake ratings. Behaviour is shown in the Store screenshots, not in borrowed stars. One shared, unit-tested engine powers both editions.
- Email needs SMTP set in cTrader (Settings → Advanced). Telegram needs your own bot token + chat id and is best-effort.
- SMC is a framework, not a guarantee. This draws the map cleanly and honestly; it does not promise a win rate.



