SMT Divergences, on MT4 and MT5, compares the chart you're on against one or two other symbols and draws a line whenever they stopped agreeing at a swing.

The mechanic is simple. What makes it usable day to day is that the line is labelled with the symbol that disagreed, so a chart carrying two comparisons never leaves you guessing which one fired.

A bearish and a bullish SMT against GBPUSD, each labelled with the reference symbol, EURUSD M15

What counts as a divergence

The tool finds swing highs and lows on your chart with a pivot that needs bars on both sides, three each way by default.

At each confirmed swing high it looks up what the reference symbol's high was on the same bar, and compares that against what it was on the previous swing high. Two things have to be true:

  • Your chart made a higher high.
  • The reference symbol did not.

That's a bearish SMT for your symbol, and it gets a line from the previous swing to this one, plus a label reading -> GBPUSDm or whatever you configured. Lows work the same way in reverse.

The second reference symbol, if you enable it, draws with a dotted line rather than a solid one. So on a chart running two comparisons you can tell at a glance whether the divergence is against your primary reference or your secondary one, before you read the label.

The higher timeframe option, and the part that's cleverer than it looks

Timeframe lets you detect divergences on a higher timeframe while staying on your working chart.

The naive way to do that is to look up the higher-timeframe series and mark pivots there. This does something more careful: it scales the pivot lengths. Ask for H1 divergences on an M5 chart and the three-bar pivot becomes a thirty-six-bar pivot on your M5 series, which is the same swing measured on the same data rather than a second series stitched over the top.

The practical difference is that the lines land on your bars, at your prices, with no alignment error between timeframes.

If you ask for a timeframe lower than your chart, the tool quietly falls back to the current timeframe and writes a note in the chart comment. It doesn't fail and it doesn't warn you loudly, so check the top-left corner if the results look like the current timeframe when you asked for something else.

Ordinary divergence tool This
Compares against An oscillator on the same chart One or two other symbols
Which reference fired Not applicable Named on the line
Second reference Not supported Dotted line, separate alert switch
Higher timeframe A second data series The same series with scaled pivot lengths

Alerts

Off when you install it: Notification type ships as Do not notificate. Turn it to Alert, email, push or Telegram once you've picked your reference symbols.

The alert text names both symbols and the direction, so SMT: EURUSDm - GBPUSDm => bearish for EURUSDm tells you what happened without opening the chart. The second reference symbol has its own alert switch, off by default, because two references on several charts is a lot of messages.

The history pass is silent, so attaching this to a year of data gives you a year of lines and nothing in your inbox.

The setting that decides whether it works at all

The symbol names must match Market Watch exactly. Not EURUSD when your broker calls it EURUSDm, not a display name, not a description. If the name doesn't resolve, the comparison returns nothing and the tool draws nothing, and there's no error saying so.

On attach it also pulls the reference symbol's history and waits three seconds before the first calculation, which is why it takes a moment to appear. That pause is deliberate: without it the first pass runs against history that hasn't arrived yet and finds no divergences at all.

Where it's weak

Bars are matched by position, not by time. The reference symbol's high is looked up by counting back the same number of bars. If the reference has a different session, a missing bar, or a gap your chart doesn't have, the comparison silently lines up the wrong candles. Fine for two FX majors on the same server; be careful comparing an index against a currency.

No correlation check. Comparing EURUSD against USDJPY produces divergences constantly, because they're negatively correlated and are supposed to disagree. The tool doesn't know or care what you compare it to.

Pivots confirm late. Three bars to the right means a divergence appears three bars after the swing that made it. That's inherent to pivot detection, not a flaw, but the line is never available at the high.

No buffers. Everything is a chart object, so iCustom gets nothing and an EA can't read the divergences. Alerts are the only route out.

Lines are never removed. A divergence stays drawn whether or not it went anywhere. Over a long lookback the chart fills up, and Lookback historical bar is the setting to control that.

Questions you'll have

Does SMT Divergences repaint? No. Divergences are found on closed bars behind a new-bar check, and a pivot is only confirmed once the bars to its right exist. A drawn line stays where it was drawn.

Why is nothing drawn on my chart? Almost always the symbol name. It has to match Market Watch exactly, including any broker suffix. Check the name in Market Watch and paste it in.

What does the dotted line mean? It's a divergence against your second reference symbol. Solid lines are the first one.

How do I get higher-timeframe divergences? Set Timeframe. The pivot lengths are scaled automatically, so a three-bar H1 pivot becomes the equivalent number of bars on your chart. Choosing a timeframe below your chart's is ignored, with a note in the chart comment.

Which symbols should I compare? Ones that normally move together and share a currency: EURUSD against GBPUSD, or two indices. Negatively correlated pairs diverge by design and will fill your chart.

Why does it take a few seconds to load? It requests the reference symbol's history first and waits, so the first pass has data to compare against.

Can an EA read the divergences? No. There are no indicator buffers; everything is a chart object. Use the alerts.

MT4? Both platforms are included, one download each. Same two-reference setup, same scaling, same alert text.

Support

Message me through the site with a screenshot, both symbol names as they appear in Market Watch, and the timeframe. That's usually enough to explain a missing line. Updates are included for as long as your subscription runs.

Analysis tool. It places no trades and makes no profitability claim. Past price behaviour is not a guide to future price behaviour.