Release Delta Signals Engine V1.4 — Documentation & User Guide

Delta Signals Engine V1.4

Complete documentation for all six signal engines, toolbar controls, educational features, and strategy integration. This guide covers every parameter and how to use DSE effectively with any trading system.

Installation

Step 1 — Import the File

Import DeltaSignalsEngine.zip into your NinjaTrader:

In NinjaTrader, go to : Control Center → Tools → Import → NinjaScript Add-On.

Step 2 — Restart the platform

If prompted during the import process, restart the platform or follow the instructions.

Step 3 — Add to Chart

Right-click your chart → Indicators → search for "Delta Signals Engine" under the ADTS_DELTA namespace. Add it to any chart with a supported data feed (tick data required).

Note: DSE automatically subscribes to a 1-tick data series. Ensure your data provider supports tick-level data for the instrument you're trading. CME futures via NinjaTrader's default feeds work perfectly.

Quick Start

DSE works out of the box with sensible defaults. Once added to a chart, all six engines are enabled and the ADTS toolbar appears at the top of your chart. Here's what to expect:

ADTS Chart Toolbar

The toolbar docks at the top of your chart and provides instant toggle access to every visual layer. Each button remembers its state across sessions.

ButtonControlsDescription
ADTSBrandInfo button — shows version on click
Delta-labelsShowDeltaLabelsToggle per-bar delta value labels
DivergenceShowDivergenceVisualToggle divergence diamond markers
Div ZonesShowDivZonesToggle S/R zone overlays
BurstShowBurstToggle burst dot markers
ExhaustionShowExhaustionToggle exhaustion eUp/eDn labels
AbsorptionShowAbsorptionToggle absorption AB↑/AB↓ labels
MomentumShowMomentumToggle MI↑/MI↓ ignition labels
RetestShowRetestToggle RT↑/RT↓ retest labels
EduModeEnableEducationalModeToggle educational hover strip
RealTimeEnableInteractiveModeAuto-show edu strip on new signals
Release PinUnpin a pinned educational strip
Ctx 1–4uiContext1–4General-purpose user context slots

Delta Burst

Delta Burst detects when the absolute bar delta (change in cumulative delta from the previous bar) is statistically extreme relative to its recent history. This is the most fundamental signal — it tells you when aggressive participation spikes far above normal.

Detection Logic

On each closed bar, DSE computes barDelta = DeltaSeries[0] - DeltaSeries[1], then calculates the Z-score of |barDelta| against its SMA and StdDev over the lookback window. If Z exceeds the threshold and |barDelta| exceeds the minimum, a burst fires.

Parameters DELTA BURST

EnableDeltaBursttrueMaster on/off for the burst engine
BurstLookback100SMA/StdDev window for Z-score calculation (20–1000)
BurstZ2.5Z-score threshold to trigger a burst (0.5–10.0)
BurstMinAbsDelta20Minimum |barDelta| to qualify (filters noise)
Tip: Lower the Z threshold to 2.0 for more signals on lower-volatility instruments like YM or CL. Raise to 3.0+ for ultra-selective burst detection on NQ.

Delta Divergence

Divergence compares successive pivot highs (or lows) in price against cumulative delta. When price makes a higher high but delta makes a lower high, that's bearish divergence — aggressive buying is weakening despite new price extremes. The inverse signals bullish divergence.

Detection Logic

DSE uses a configurable pivot strength to identify swing points. When two successive pivots are found, it compares: (1) pivot price direction, (2) pivot delta direction. If they diverge, a divergence event fires and an S/R zone is drawn.

Parameters DIVERGENCE

EnableDivergencetrueMaster on/off for divergence engine
PivotStrength5Bars on each side to confirm a pivot (1–50)
DivergenceZonesPivotBarOnlyZone mode: PivotBarOnly draws a zone at the pivot bar; FullPivotStrength extends the zone across the full pivot range

Exhaustion

Exhaustion is an effort-to-result failure pattern. It identifies a high-delta "effort" bar followed by failing momentum — the market tried hard in one direction but couldn't sustain it. This is a classic professional-trader reversal signal.

Detection Logic

DSE tracks an "effort" bar (high |barDelta|), then monitors subsequent bars within the ExhaustionWindow. If the delta drops by more than the configured ratio without price extension, exhaustion fires. Optionally requires a preceding burst for higher conviction.

Parameters EXHAUSTION

EnableExhaustiontrueMaster on/off
ExhaustionWindow3Max bars after effort to detect failure (1–20)
ExhaustionMinAbsDelta20Minimum |barDelta| for effort bar
ExhaustionDeltaDropRatio0.4How much delta must drop (0.05–1.0). Lower = stricter
ExhaustionRequireBurstfalseIf true, effort bar must also be a Burst bar

Momentum Ignition

Momentum Ignition catches displacement — when a single bar breaks out of the recent range with extreme conviction. DSE supports two modes: single-bar ignition (one massive bar) and two-step ignition (effort bar + follow-through confirmation).

Single-Bar Logic

The bar's range must exceed IgnitionRangeMult × ATR and its close must be in the extreme IgnitionCloseFrac of the bar. Combined with minimum delta, this catches institutional push bars.

Two-Step Logic

An effort bar is detected (same criteria) but doesn't immediately confirm. DSE then watches for a follow-through bar within TwoStepMaxConfirmBars that breaks the effort bar's extreme and closes beyond it. Two-step signals render as MI✓.

Parameters MOMENTUM IGNITION

EnableMomentumIgnitiontrueMaster on/off
EnableIgnitionSingleBartrueAllow single-bar MI signals
EnableIgnitionTwoSteptrueAllow two-step MI✓ signals
IgnitionLookbackTR50ATR lookback window (10–300)
IgnitionRangeMult1.6Bar range must exceed this × ATR (1.0–5.0)
IgnitionCloseFrac0.75Close must be in top/bottom X% of bar (0.50–0.95)
IgnitionMinAbsDelta20Minimum |barDelta| to qualify
TwoStepMaxConfirmBars1Max bars to wait for follow-through (1–10)
TwoStepRequireBreakEffortExtremetrueConfirm bar must break effort bar's high/low
TwoStepRequireCloseBeyondEffortClosetrueConfirm bar must close beyond effort bar's close

Absorption / Trap

Absorption detects when heavy delta commitment is "absorbed" without moving price — a telltale sign of trapped participants. When aggressive buyers push hard (positive delta) but the bar closes weak near its low, it's a bull trap signaling potential downside. The inverse signals a bear trap.

Detection Logic

DSE checks three conditions simultaneously: (1) |barDelta| Z-score exceeds the threshold, (2) the bar's range is small relative to ATR (AbsorptionMaxRangeTRFrac), and (3) the close is in the opposite extreme (AbsorptionCloseOppFrac). All three must be true for an absorption signal.

Parameters ABSORPTION / TRAP

EnableAbsorptionTraptrueMaster on/off
AbsorptionLookback100Lookback for Z-score calculation (20–500)
AbsorptionAbsDeltaZ2.0Z-score threshold for "extreme delta" (0.5–10.0)
AbsorptionMaxRangeTRFrac0.70Max bar range as fraction of ATR — lower = more stalled (0.20–2.00)
AbsorptionCloseOppFrac0.30Close must be in the opposite X% of bar (0.05–0.45)
AbsorptionMinAbsDelta20Minimum |barDelta| to qualify
Scoring: Absorption scores combine delta intensity (Z excess), stall degree (how far below the ATR fraction), and the trap condition. Higher scores indicate more extreme absorption. Check AbsorptionScore series in strategies for filtering.

Zone Retest

Zone Retest monitors divergence-created S/R zones for re-engagement. When price returns to a zone, DSE validates whether the level holds or fails based on where the bar closes relative to the zone and the bar's delta direction.

Detection Logic

For a retest to fire: (1) the bar must overlap the zone, (2) enough bars must have passed since zone creation (RetestMinBarsAfterZone), (3) optionally the bar must close outside the zone, and (4) optionally delta must confirm the expected direction. Each zone can only be retested once.

Parameters ZONE RETEST

EnableZoneRetesttrueMaster on/off
RetestMinBarsAfterZone2Minimum bars after zone creation before retest can fire (0–50)
RetestMaxBarsAfterZone200Maximum age of a zone for retest eligibility (10–5000)
RetestRequireCloseOutsideZonetrueBar must close outside the zone boundary
RetestRequireDeltaConfirmfalseRequire delta direction to match expected (e.g. positive delta for support retest)
RetestMinAbsDelta10Minimum |barDelta| for the retest bar

Educational Mode

Educational Mode adds a rich hover/click strip to the chart. When you hover over a bar that has one or more signals, a detailed educational panel appears showing exactly what was detected, with signal-specific metrics like Z-scores, delta values, TR fractions, and scoring breakdowns.

Using Edu Mode

Interactive / Real-Time Mode

When both Educational Mode and Interactive Mode are enabled, DSE automatically displays the edu strip when new signals fire in real-time. The strip holds for InteractiveHoldSeconds (default 30) before auto-dismissing. Signal priority: Divergence → Ignition → Burst → Exhaustion → Absorption → Retest.

Strategy-Friendly Exports

Every engine exposes NinjaScript Series<int> and Series<double> that you can reference from any strategy. Signal series output +1 (bullish), −1 (bearish), or 0 (no signal).

// Access DSE signals from a strategy var dse = DeltaSignalEngine(/* ... params ... */); // Burst if (dse.BurstSignal[0] == +1) // Bullish burst on current bar if (dse.BurstSignal[0] == -1) // Bearish burst on current bar double zscore = dse.BurstZScore[0]; // Divergence if (dse.DivergenceSignal[0] == +1) // Bullish divergence int pivotBar = dse.DivergencePivotBarIndex[0]; // Exhaustion if (dse.ExhaustionSignal[0] == -1) // Bearish exhaustion double score = dse.ExhaustionScore[0]; // Momentum Ignition if (dse.IgnitionSingleSignal[0] != 0) // Single-bar MI if (dse.IgnitionTwoStepSignal[0] != 0) // Two-step MI✓ // Absorption / Trap if (dse.AbsorptionSignal[0] == +1) // Bull trap → reversal up double absScore = dse.AbsorptionScore[0]; // Zone Retest if (dse.ZoneRetestSignal[0] == -1) // Resistance retest holds

Visual Settings

Each signal has configurable tick offset (distance from price) and minimum pixel size to control density at different zoom levels.

ParameterDefaultDescription
BurstOffsetTicks2Tick distance of burst dot from high/low
DivergenceOffsetTicks6Tick distance of divergence diamond from pivot
ExhaustionOffsetTicks6Tick distance of eUp/eDn labels
IgnitionOffsetTicks6Tick distance of MI labels
AbsorptionOffsetTicks8Tick distance of AB labels
RetestOffsetTicks8Tick distance of RT labels
BurstMinSizePx12Minimum pixel diameter for burst dots
DivergenceMinSizePx20Minimum pixel size for divergence diamonds
ExhaustionMinFontPx12Minimum font size for exhaustion labels
IgnitionMinFontPx12Minimum font size for ignition labels
DeltaLabelsMinFontPx10Minimum font size for per-bar delta labels
AbsorptionMinFontPx12Minimum font size for absorption labels
RetestMinFontPx12Minimum font size for retest labels

Supported Chart Types

DSE is a pure overlay indicator that works on any NinjaTrader chart type providing tick-level data:

Best practice: For Renko charts, DSE pairs exceptionally well with Easy Renko (ERTS). Use the minute-to-Renko mapping guide to calibrate brick sizes for your instrument.

Color Reference

ElementBullishBearish
Delta LabelsLime GreenPink
Delta BackgroundDark GreenDark Red
Burst DotsGreenRed
Divergence DiamondsGreenRed
Divergence ZonesGreen (22%)Red (22%)
Exhaustion LabelsGreenRed
Ignition LabelsCyanAmber
Absorption LabelsCyanOrange
Retest LabelsLimeRed
Pinned Bar MarkerOrange (85%)

All Parameters — Quick Reference

Complete listing of every configurable property. All parameters are accessible in the NinjaTrader indicator properties panel and persist in workspace templates.

Calculate mode: DSE runs in Calculate.OnEachTick by default. Delta computation requires tick-level granularity. Do not change this to OnBarClose unless you understand the implications for real-time accuracy.

Delta Signals Engine V1.4 — ADTS Systems — NinjaTrader 8 Indicator