Feature guide · 6 min read

SMT

Compares swing pivots on your chart symbol against the same pivots on a reference symbol. When one makes a new extreme and the other does not, that is a divergence.

Settings toggle
Enable SMT (Smart Money Tech)
NinjaTrader 8 name
ToredaSMT
Ships enabled
No

What it does

The indicator adds one or two reference instruments (Symbol A, Symbol B) at the chart's own bar period, tracks confirmed swing pivots on the chart symbol, and on every bar compares the newest pivot against older same-direction pivots.

If the chart made a higher high (or a lower low) but a reference symbol failed to, that is a divergence. Correlated instruments normally move together — the moment they stop agreeing about a new extreme is the moment worth flagging.

NQ 12-26 · chart symbol100102104Higher highES 12-26 · reference symbol A100101102103104Failed to confirmChart made a higher high, reference did not → BearDivergence
The chart symbol makes a higher high; the reference does not. That disagreement is the signal.

How a divergence resolves

Divergences are drawn as link lines between the two pivots and then tracked until they resolve one of two ways:

Validated

Price closes through the intermediate pivot — the level that confirms the idea. Published as `BullValidated` / `BearValidated`.

Invalidated

The older anchor is taken out, which kills the setup. With Hide Invalidated on, its drawings are removed from the chart.

Inputs

InputDefaultMeaning
SensitivityHighPivot strength — bars required on each side of a swing: Abysmal 72, Low 32, Med 12, High 6, Insane 2. Lower numbers give more, earlier pivots.
Memory Buffer (pivots)12How many recent pivots are kept for comparison.
Hide InvalidatedOnRemove a divergence's drawings once it invalidates.
Use Symbol A / Symbol AOn / ES ##-##First reference instrument.
Use Symbol B / Symbol BOff / YM ##-##Optional second reference instrument.
Show Detection (debug pivots)OffDots and index numbers at every tracked pivot.
Draw VisualsOnMaster drawing switch.

Style inputs

InputDefaultMeaning
Up Link / Down Link Color#8FADFF / #FFFFFFLink-line colors for bullish and bearish divergences.
Link Width / Link Style1 / SolidLink-line styling.
Show LabelsOnReference-symbol label on each link.

Set Symbol A (and B) to real contracts

`ES ##-##` and `YM ##-##` are placeholders, not working defaults. Enter the actual contract names as NinjaTrader knows them — `ES 12-26`, `YM 12-26`. A symbol NT8 cannot load leaves the indicator with no reference series and therefore no divergences at all.

Adding it to a chart

  1. Right-click the chart → Indicators… → find ToredaSMT, click Add, set the inputs, click OK.
  2. Color inputs shown as #RRGGBB are typed as hex text, e.g. `#6FA8DC`. An invalid value falls back to a default and prints a note in the NinjaScript Output window rather than failing the indicator.
  3. The reference symbols must be instruments your data feed provides, on the same session template as the chart symbol — e.g. ES, NQ and YM together.

Notes and limitations

  • Reference bars are matched to chart bars by position, not timestamp. If the reference instrument is missing a bar the chart has — a data hole, or a session only one of them trades — comparisons older than that hole are skewed by one bar. Correlated index futures on the same session template do not normally diverge this way.
  • Drawings older than 1000 bars are pruned to keep the chart responsive.
  • When hosted by a strategy, the strategy must be in `State.Configure` when the indicator is created so the reference series can attach. The shipped strategies already do this.

For strategy builders

NinjaTrader 8 only

Every plot is registered transparent, so it changes nothing on a chart until you color it in the indicator dialog. Levels are NaN when there is no value — never 0, which would compare as a real price — and flags are 1/0.

PlotMeaning
BullDivergence / BearDivergence1 on the bar a confirmed divergence is pushed.
BullInvalidated / BearInvalidated1 on the bar a live link is invalidated. Events, because the change is a link leaving the unresolved set — visible otherwise only as the level plots going NaN, which the Builder cannot test for.
BullValidated / BearValidated1 on the bar a live link is validated.
BullStopLevel / BearStopLevelThe newest unresolved link's invalidation anchor — the level whose breach kills the setup. NaN when no link is live.
BullTargetLevel / BearTargetLevelThat link's validation anchor — the level that confirms it.

This content is for educational purposes only and is not financial advice. Trading involves substantial risk of loss. See our risk disclosure for details.

Disclaimer

Toreda is a product of Bearcat Solutions, a company registered in the U.S. and its affiliates (collectively, the “Company”). Toreda is a trade journaling, performance analytics, and AI coaching platform designed to help traders log, review, and improve their trading. None of the information provided by the Company or contained herein is intended as investment advice, as any offer or solicitation to buy or sell securities of any kind, or as a recommendation, endorsement, or sponsorship of any security, company, or fund. Nothing contained herein constitutes a solicitation of any kind or an offer to buy or sell futures, options, forex, or any other derivative security. The performance dashboards, trade scores, AI coach insights, and analytics provided through Toreda are for informational and educational purposes only and are not intended to be relied upon for making investment decisions. Any use of the information on the Company's websites and platform is strictly at your own risk, and the Company assumes no responsibility or liability for any use or misuse of such information. Past performance is not indicative of future results, and every investment involves risks, including the possibility of total loss of the amount invested. You should always seek professional advice before making any investment decisions. The Company is not a financial broker, financial advisor, financial manager, or a financial representative, and does not accept client deposits.

Toreda does not offer or provide trading or investment recommendations. The AI Coach feature provides analytical insights based on your own trade history — it does not recommend specific trades, securities, or strategies. Any trading or investment decisions you make are entirely your responsibility and at your own risk. The results of any services provided by Toreda are directly related to each individual's professional skill level, trading discipline, and their capacity to apply the insights provided.

Disclosure on Performance Data

The performance metrics, scores, equity curves, and analytics displayed within Toreda are calculated from trade data imported from your connected broker accounts or manually entered by you. These metrics reflect historical results and have inherent limitations. No claim is made that any trading approach tracked in Toreda will achieve or is likely to achieve future profits or losses comparable to those shown. Actual trading results can differ significantly from historical performance data. Performance analytics benefit from hindsight and cannot account for all market factors, emotional decision-making, or evolving market conditions that affect real-time trading. Many factors — including slippage, commissions, market liquidity, and individual execution — can adversely affect actual trading results beyond what is reflected in the platform's analytics.


NinjaTrader® is a registered trademark of NinjaTrader Group, LLC. No NinjaTrader company has any affiliation with the owner, developer, or provider of the products or services described herein, or any interest, ownership or otherwise, in any such product or service, or endorses, recommends or approves any such product or service.