SMC Two Degree Structure reads market structure at two lengths at once, on MT4 and MT5. A
5-bar internal structure for the moves you trade, and a 50-bar swing structure for the one
that decides whether you should be trading them at all.

Gold H1: swing and internal BOS/CHoCH labels, order blocks, equal lows, and the strong high / weak low pair

Two degrees, and why one isn't enough

Run any structure indicator on H1 and you get a stream of BOS and CHoCH labels. Half of
them are the market breathing. The problem isn't the labels, it's that a single pivot
length can't tell you which degree a break belongs to.

This runs both:

  • Internal, Internal length 5. The near-term breaks. Frequent, useful for entries.
  • Swing, Swing length 50. The structure that changes maybe twice a week on H1.

Both get their own BOS and CHoCH labels, their own colours, their own alerts, and their own
show/hide switches. When internal says bullish and swing says bearish, you're looking at a
pullback, and the chart says so without you having to open a second timeframe.

Strong and weak

Above the swing structure sits the pair labelled Strong High and Weak Low (or the
reverse in a downtrend). It's the simplest reading on the chart and the most useful:

A strong high is one that produced a break. A weak low is one that didn't hold. Price tends
to go looking for weak levels and to respect strong ones, and having them named saves the
argument about which swing you're supposed to be watching.

Extend recent top to last bar runs the current level out to the right.

Order blocks

Two sets, internal and swing, both on by default, filtered by ATR so a candle in a dead
range doesn't qualify just because it preceded a break. The boxes carry a text label at the
right edge; Fill OB rectangle is off, so you get an outline rather than a wash of colour
over the candles.

The filter has an alternative, Cumulative Mean Range, if you'd rather size the threshold
from the average bar range than from ATR. In practice ATR is the one to keep.

Equal highs and lows, and gaps

EQH / EQL labels mark two swings that landed within Threshold (0.1) of each other,
confirmed over Bars Confirmation (3). They're the double tops and bottoms, named.

Fair value gaps use an automatic threshold: a gap only counts if its size is more than
atr ร— 1.5. That number is what stops an intraday chart filling with gaps that are three
pips tall.

What's off by default

A lot, and on purpose:

  • Premium / discount / equilibrium zones
  • Previous day, week and month highs and lows, plus intraday
  • Swing points, and trend candle colouring
  • The confluence filter on internal structure

Turn them on one at a time. The default chart is already dense, and adding all of it at
once produces something you can't read.

MT4 and MT5

Same two degrees, same order blocks, same labels. Below is the MT4 build on the same gold
chart.

The MT4 build on gold H1 with matching structure at both degrees

One fix in this release: the six alerts for swing order blocks had been copied from the
internal set and still said "internal OB", so a swing order block fired an alert naming the
wrong degree. On a tool whose whole point is separating the two degrees, that mattered. The
messages now say swing, and one that read "filled / created" now reads "filled / breaked",
which is what it actually detects.

Repainting, honestly

Calculation runs when a bar opens, and the alert conditions only fire on the last closed
bar. Nothing recalculates on ticks.

The confirmation delay is where the honesty is needed. Internal structure at length 5 needs
5 bars, swing at 50 needs 50. On H1 that means a swing CHoCH appears roughly two days after
the high that caused it. That's not a flaw to be tuned away, it's what "confirmed swing
structure" costs, and any tool that shows you swing structure faster is showing you
something that can still change.

If you want the historical labels cleaned off and only the live structure shown, Allows to display historical Structure or only the recent ones does that.

What it doesn't do

  • No entries, stops or targets. It marks structure, blocks and gaps.
  • No multi-timeframe. Two degrees on one chart is the answer it gives instead.
  • No dashboard or scanner.
  • Filter Areas has no numeric filter on order blocks beyond the ATR threshold; you
    can't ask for only the largest ones.
  • Alert switches are per-event and there are twenty of them. Turn on two.

Settings I'd start with

H1 or H4, defaults. Internal 5 and swing 50 are a sensible pair and I'd leave them alone
until you have a reason.

Of the twenty alert switches, the ones worth having are the two swing CHoCH alerts.
That's the event that changes what you're doing. Internal BOS fires several times a day and
will train you to ignore the popup.

If the chart is too busy, turn off internal order blocks first. They're the densest thing on
it.

Questions you'll have

Does SMC Two Degree Structure repaint? No. Structure is confirmed on closed bars and
labels don't move once drawn. A swing at length 50 confirms 50 bars after the extreme,
which is a delay, not a repaint.

Why two lengths instead of a higher timeframe? Because you get both readings on one
chart, aligned bar for bar, without a second window and without the higher timeframe's
partial last bar.

What makes a high "strong"? It produced a structure break. A weak level is one that
failed to hold.

Why don't I see many fair value gaps? The threshold is atr ร— 1.5, so small gaps are
ignored on purpose.

What is EQL? Two swing lows within 0.1 of each other, confirmed over three bars. A
double bottom, named.

Which alerts should I turn on? The two swing CHoCH alerts. The internal ones fire far
too often to be useful as popups.

Can I hide the old labels? Yes, the display mode input switches between full history
and recent structure only.

MT4? Both builds are included, one download each.

Both platform builds come with a subscription. No win rate and no profit claim here: this
labels structure, and a labelled structure break is information about what has happened,
not about what happens next.