Skip to main content

mzBigTrade

The mzBigTrade indicator detects and visualizes significant trades in the order flow. It aggregates tick data into trades, applies configurable volume and order flow filters, and renders the results as markers on the price chart. The indicator includes iceberg order detection, DOM pressure/support analysis, aggression (sweep) detection, and smart/predatory trade identification.

Data required: Level 1 (tick data)

Key Features

  • 2 presentation modes — Default (markers on bars) and Tape (visual tape)
  • 4 marker types — Line, Bubble, Box, Bar
  • 6 marker positions — First, Last, Hi, Lo, POC, Stacked
  • 2 filter types — Auto (statistical) and Manual (fine-grained)
  • Iceberg order detection with Hard/Soft algorithms (real-time only)
  • DOM pressure analysis — liquidity pushing/pulling on best bid/ask
  • DOM support detection — Market-Limit order identification
  • Aggression (sweep) filter — trades spanning multiple price levels
  • Smart/Predatory trade filter — trades consuming all available liquidity
  • Selection filter — percentage-based trade filtering
  • Volume-is-multiple-of filter — detect rounded institutional sizes
  • Trades Volume Profile — volume profile built from visible trades
  • 4 color modes — Solid, Saturation, Heatmap, GrayScaleHeatmap
  • Pop-up info — detailed trade parameters on mouse hover
  • Alerts — sound and email notifications for filtered trades

Presentation Modes

ModeDescription
DefaultTrade markers are attached to chart bars at the price level where the trade occurred
TapeTrade-by-trade visual tape scrolling across the chart. Trades that pass filters are rendered with configurable marker size; trades below filters appear as small dots

In Tape mode, the tape can be placed over the chart, on the right margin, or on both. Use Tape: position offset, px to shift the tape left or right.

Marker Types

MarkerDescription
LineHorizontal line at the trade price level. Line length is proportional to trade volume. Configurable thickness scaling
BubbleCircle marker. Size is proportional to trade volume. Shows volume text inside
BoxRectangle marker. Size is proportional to trade volume. Shows volume text inside
BarVertical bar spanning the full price range of the trade. Clearly shows the sweep range of aggressive trades

Marker Position

Controls where the marker is placed relative to the trade's price range:

PositionDescription
FirstFirst tick of the trade
LastLast tick of the trade
HiHighest price of the trade
LoLowest price of the trade
POCPoint of Control — price level with the most volume in the trade
StackedTrades organized vertically as a chain within each bar (see Stacked Tape below)

Note: Stacked position is available for Bubble and Box markers only.

Stacked Tape

When Marker position is set to Stacked, trades are organized vertically by bar like a chain, in the order they arrive from the order flow. New buy trades are added at the top, and new sell trades at the bottom of each chain.

Stacked tape is useful when working with non-reconstructed tape or when there are many small trades for the instrument. Recommended for use on tick-based timeframes (e.g., 20 Ticks).

Filtering

Filter Type

TypeDescription
AutoAutomatic statistical filtering. The number of displayed trades is calculated as Days x Trades per day. The largest trades within that range are shown. Iceberg size, DOM pressure, and DOM support are also considered in the selection. This filter is calculated when historical data is loaded and does not change live
ManualFine-grained filtering with individual controls for trade volume, iceberg, DOM pressure, DOM support, and selection. Use Logic to combine filters

Note: In Auto mode, the actual number of trades on the chart may exceed the calculated number if the loaded data spans more days than the Days value.

Filter Logic

When using Manual filter type, the Logic setting controls how multiple enabled filters are combined:

LogicDescription
ANYA trade passes if any enabled filter condition is met
ALLA trade passes only if all enabled filter conditions are met

Trade Volume Filter

The primary filter for selecting trades by volume:

  • Trade: min volume — minimum trade size (default: 50)
  • Trade: max volume — maximum trade size; set to -1 for unlimited (default: -1)

Volume-is-Multiple-of

This filter identifies market participants trading with significant rounded sizes. When enabled, only trades whose volume is evenly divisible by the specified value are shown.

Example: With value set to 100, trades with volumes of 100, 200, 300, 400, etc. will be displayed.

Iceberg Detection

Iceberg orders are large hidden orders executed in smaller visible portions. The indicator detects iceberg activity using two algorithms. Iceberg detection works on live or Market Replay data only — NinjaTrader 8 does not provide the Level 2 data needed for iceberg detection on historical bars.

AlgorithmDescription
HardUses volumes on best bid/ask price levels to calculate the size of the hidden liquidity. Strict detection requiring strong evidence of iceberg behavior
SoftAdds positive DOM pressure (if any) to the iceberg size calculated by the Hard algorithm. Relaxed detection that flags more potential iceberg activity

When iceberg volume is detected, the trade marker is rendered with a special border (Iceberg color). The iceberg border is shown if the iceberg value is greater than or equal to the iceberg filter threshold, even if the Iceberg filter is disabled.

DOM Pressure

DOM pressure describes the behavior of liquidity on the best bid or ask at the time a trade is executed. Every trade in mzBigTrade is the result of matching a market order with a limit order resting in the order book. DOM pressure can be positive or negative:

  • Positive DOM pressure — liquidity is being added at the best bid or ask upon execution of the order. This occurs at the opposite side of the trade and acts as resistance to the trend
  • Negative DOM pressure — liquidity is being removed from the best bid or ask. This occurs at the opposite side of the trade and means resistance to the trend is weakening

Example: A buy trade with positive DOM pressure means liquidity is being added at the best Ask during execution. A buy trade with negative DOM pressure means liquidity is being pulled from the Ask side.

When Show DOM pressure is enabled, DOM pressure is visualized with triangles. Positive DOM pressure is shown with a filled triangle. Negative DOM pressure (liquidity pulling) is shown with a triangle outline using the Liquidity pulling line style.

Note: The DOM pressure filter uses the absolute value for comparison. For example, a trade with DOM pressure of -100 will pass a filter with min = 90 because abs(-100) > 90.

DOM Support and Market-Limit Orders

DOM support describes liquidity added in the tail (same side) of an executed market order. For example, a buy trade with DOM support means contracts were added at the best Bid right after the order was executed.

Market-Limit orders are commonly used by institutional traders. A Market-Limit order executes at the best available price, and if only partially filled, the remaining quantity becomes a limit order at the specified price. The limit portion provides price support (for buys) or resistance (for sells).

To spot Market-Limit orders, enable the DOM support filter and also enable Smart/Predatory and Aggression: min ticks = 1 in Extra Filters.

When Show DOM support is enabled, DOM support is visualized with triangles in the same color as the trade marker.

Aggression (Sweep) Filter

An aggressive trade consumes liquidity across two or more price levels to get filled. Aggressive trades can be:

  • Initiative market orders sweeping through multiple levels
  • Triggered stop-market orders causing a stop run
  • Also called trades with a sweep

Aggressive trades are shown with a dotted contour on the marker.

The aggression filter measures the sweep range in ticks:

  • Aggression: min ticks — minimum sweep range (default: 2)
  • Aggression: max ticks — maximum sweep range; set to -1 for unlimited (default: -1)

Tip: Use the Bar marker type to clearly see the full price range of aggressive trades.

Smart/Predatory Trades

A smart/predatory trade consumes all available liquidity on the best bid or ask. The frequency of smart/predatory trades depends on the instrument.

Enable the Smart/Predatory: enable filter to show only trades that fully sweep the top-of-book liquidity.

Selection Filter

The Selection filter limits the number of visible trades based on percentage criteria. It is applied on top of the main filters.

TypeDescription
PercentOfVolumesOnly trades within the top N% of volumes are shown. The maximum trade volume is 100%. Example: with 68%, only trades with volume between 68–100% of the largest trade are displayed
PercentOfNumberOnly the top N% of all trades (by count) are shown. Use small values (1–0.01%) because there are typically thousands of trades on a chart

Marker Size Relative To

Controls what value determines the size of trade markers:

ValueDescription
VolumeMarker size is proportional to the trade's volume
IcebergMarker size is proportional to the detected iceberg volume
DOMpressureMarker size is proportional to the DOM pressure value
DOMsupportMarker size is proportional to the DOM support value

When set to Volume, the Max number of trades in chart frame setting is available to limit marker density. This setting has priority over all filters.

Trades Volume Profile

Displays a volume profile built from trades that are currently visible on the chart. The profile is linked to the Marker size relative to setting — for example, set it to Iceberg to build an Iceberg Volume Profile. In that case, icebergs at the offer side appear as sell volumes and icebergs at the bid side appear as buy volumes.

Note: The Iceberg filter must be enabled in the Filters category for the Iceberg VP to work.

Color Modes

Controls how trade markers are colored:

ModeDescription
SolidUniform selected color for all markers
SaturationColor intensity scales with value — larger trades are more saturated. 4 saturation presets available
HeatmapMulti-color gradient from cool to hot based on trade values
GrayScaleHeatmapMonochrome intensity gradient

Pop-up Info

A floating window that shows all parameters of a trade when hovering over its marker. The pop-up displays trade volume, side, iceberg volume, DOM pressure, DOM support, aggression range, price levels, and timestamps.

Enable Order ticks to sort tick data by volume within the pop-up. When disabled, ticks are ordered by time as they arrive in the order flow.

Use Cases for ES

The following presets demonstrate common mzBigTrade configurations for E-mini S&P 500 (ES). Each use case lists only settings that differ from defaults.

Institutional Block Trades

Spot large round-lot institutional orders.

SettingValue
TypeManual
Trade: min volume200
Trade: volume is multiple oftrue
Trade: volume is multiple of, value100
Trade markerBubble
Color modeSaturation

Large round-lot trades (200, 300, 500+ contracts) often originate from institutional algorithms. Saturation mode makes the biggest fills stand out visually. Hover over markers to inspect individual trade details.

Iceberg Order Detection

Reveal hidden liquidity at key price levels. Requires real-time or Market Replay data.

SettingValue
TypeManual
Trade: min volume50
Iceberg: enabletrue
Iceberg: algorithmHard
Iceberg: min volume50
Marker size relative toIceberg
Color modeHeatmap
Trades Volume Profile: Showtrue

Markers sized by iceberg volume reveal where hidden orders absorb price movement. Enable Trades Volume Profile to build an Iceberg VP — a volume profile based on detected iceberg sizes. Clusters of icebergs at a price level indicate strong hidden support/resistance.

Aggressive Sweeps / Stop Runs

Identify trades sweeping multiple price levels — initiative orders or stop cascades.

SettingValue
TypeManual
Trade: min volume100
Aggression: enabletrue
Aggression: min ticks3
Trade markerBar
Color modeSolid

Bar marker shows the full price range swept. Dotted contour indicates aggression. Sweeps of 3+ ticks (0.75 pts on ES) often signal initiative activity or triggered stop-loss clusters. Combine with mzFootprint to see the footprint of the sweep.

Smart Money / Market-Limit Orders

Detect institutional Market-Limit orders that leave a limit order residual in the book. Requires real-time or Market Replay data.

SettingValue
TypeManual
LogicALL
Trade: min volume50
DOM support: enabletrue
DOM support: min volume20
Aggression: enabletrue
Aggression: min ticks1
Smart/Predatory: enabletrue
Show DOM supporttrue
Trade markerBox

Logic = ALL requires all conditions simultaneously — the trade must be smart/predatory (sweeps all top-of-book liquidity), have at least 1-tick aggression, and leave 20+ contracts of DOM support. Triangles in the marker color show the limit-order residual. Buy-side DOM support acts as price support; sell-side acts as resistance.

Quick Overview (Auto Filter)

Fast setup with no manual tuning — see the most significant trades at any zoom level.

SettingValue
TypeAuto
Days5
Trades per day15
Trade markerBubble
Color modeHeatmap
Max number of trades in chart frame150

Auto mode statistically selects the 75 largest trades (5 days × 15/day). Zoom in to see progressively smaller trades become visible. Heatmap coloring gives instant visual weight. Good starting point before switching to Manual for fine-tuning.

Settings Reference

Filters

SettingDefaultDescription
TypeManualFilter type — Auto or Manual
LogicANYFilter logic — ANY or ALL (Manual mode only)
Trade: enabletrueEnable trade volume filtering (Manual mode only)
Trade: min volume50Minimum trade size (Manual mode only)
Trade: max volume-1Maximum trade size, -1 = unlimited (Manual mode only)
Trade: volume is multiple offalseEnable volume-is-multiple-of filter (Manual mode only)
Trade: volume is multiple of, value100Divisor value for the multiple-of filter (Manual mode only)
Iceberg: enablefalseEnable iceberg volume filtering (Manual mode only)
Iceberg: algorithmHardIceberg detection algorithm — Hard or Soft (Manual mode only)
Iceberg: min volume10Minimum iceberg volume (Manual mode only)
DOM pressure: enablefalseEnable DOM pressure filtering (Manual mode only)
DOM pressure: min abs.volume5Minimum absolute DOM pressure volume (Manual mode only)
DOM pressure: max abs.volume-1Maximum absolute DOM pressure volume, -1 = unlimited (Manual mode only)
DOM support: enablefalseEnable DOM support filtering (Manual mode only)
DOM support: min volume5Minimum DOM support volume (Manual mode only)
DOM support: max volume-1Maximum DOM support volume, -1 = unlimited (Manual mode only)
Days7Number of days for auto-filtering calculation (Auto mode only, range: 1–10)
Trades per day10Target trades per day for auto-filtering (Auto mode only, range: 1–100)

Extra Filters

Extra filters are applied on top of the main filters.

SettingDefaultDescription
Aggression: enablefalseEnable aggression (sweep range) filtering
Aggression: min ticks2Minimum sweep range in ticks
Aggression: max, ticks-1Maximum sweep range in ticks, -1 = unlimited
Smart/Predatory: enablefalseEnable smart/predatory trade filtering
Selection: enablefalseEnable selection-based filtering (Manual mode only)
Selection: typePercentOfVolumesSelection criteria — PercentOfVolumes or PercentOfNumber (Manual mode only)
Selection: percent of volumes, %68Percentage of volumes to display (Manual mode only, PercentOfVolumes type)
Selection: percent of number, %68Percentage of trade count to display (Manual mode only, PercentOfNumber type)

Note: The Max number of trades in chart frame setting (Presentation) has priority over all filters.

Presentation

SettingDefaultDescription
TypeDefaultPresentation mode — Default or Tape
Tape: positionChartAndRightMarginTape placement — Chart, RightMargin, or ChartAndRightMargin (Tape mode only)
Tape: position offset, px-20Tape horizontal offset in pixels; negative values shift left (Tape mode only)
Tape: speed10Tape visual scrolling speed, range: 10–50 (Tape mode only)
Tape: refresh, ms500Tape refresh interval in milliseconds, range: 200–500 (Tape mode only)
Tape: min marker size, px6Minimum marker size in Tape mode, range: 4–20 (Tape mode only)
Tape: max marker size, px80Maximum marker size in Tape mode, range: 20–150 (Tape mode only)
Marker size relative toVolumeWhat value determines marker size — Volume, Iceberg, DOMpressure, or DOMsupport (Default mode only)
Max number of trades in chart frame100Maximum trades displayed in the visible chart frame, range: 1–800. Has priority over all filters (Default mode only, Volume marker base only)
Trade markerBubbleMarker shape — Line, Bubble, Box, or Bar
Marker positionLastMarker placement — First, Last, Hi, Lo, POC, or Stacked (Default mode only, non-Bar markers)
Buy lineLimeGreen, 6pxBuy-side line style (Line marker only)
Sell lineRed, 6pxSell-side line style (Line marker only)
Max line length300Maximum line length in chart bars (Line marker only)
Scale line thicknesstrueScale line thickness proportionally to trade volume (Line marker only)
Max shape extent5Maximum bubble/box extent in bar spaces (Default mode only, Bubble/Box markers)
Buy shape colorLimeGreenBuy-side marker fill color (Bubble/Box/Bar markers)
Buy shape borderLimeGreen, 1pxBuy-side marker border style (Bubble/Box/Bar markers)
Sell shape colorRedSell-side marker fill color (Bubble/Box/Bar markers)
Sell shape borderRed, 1pxSell-side marker border style (Bubble/Box/Bar markers)
Iceberg colorFuchsia, dashed, 2pxBorder style for trades with detected iceberg orders
Color modeSaturationColor rendering mode — Solid, Saturation, Heatmap, or GrayScaleHeatmap
Saturation2Saturation preset level, range: 1–4
Show DOM pressuretrueDisplay DOM pressure with triangles
Show DOM supportfalseDisplay DOM support with triangles
Liquidity pushing/DOM support triangle thickness2Triangle line thickness (5 preset levels)
Liquidity pulling lineGray, dotted, 2pxLine style for negative DOM pressure (liquidity pulling) triangles
Trade POC: showfalseShow Point of Control line for each trade (non-Line markers)
Trade POC: lineOrange, 3pxTrade POC line style
Volume text: positionInsideVolume label placement — Inside, OutsideLeft, OutsideRight, or Off
Volume text: auto-scaletrueAutomatically adjust volume text size based on chart zoom
Volume text: fontMontserrat, 12ptFont for volume labels
Buy volume in shape colorWhiteVolume text color inside buy markers (Bubble/Box/Bar markers)
Sell volume in shape colorWhiteVolume text color inside sell markers (Bubble/Box/Bar markers)

Trades Volume Profile

SettingDefaultDescription
ShowfalseDisplay the trades volume profile
Width200Profile width in pixels, range: 100–2000
PositionLeftProfile placement — Left, Right, or RightOnChartMargin
Margin0Profile margin in pixels, range: 0–2000
Buy colorLimeGreenBuy-side profile bar color
Sell colorRedSell-side profile bar color
Show volumestrueDisplay volume values on profile bars
Volumes colorWhiteVolume text color
Background colorTransparentProfile background color (set to Transparent for no background)

Other

SettingDefaultDescription
Draw lines on right margintrueExtend Line markers onto the chart right margin (Line marker mode)
Show pop-up infotrueShow detailed trade info on mouse hover
Order ticks in pop-uptrueSort ticks by volume in pop-up. When disabled, ticks are shown in time order
Pop-up info fontMontserrat, 12ptFont for the pop-up window
Volumes fontMontserrat, 12ptFont for volume profile text

Notifications

SettingDefaultDescription
AlertfalseEnable alert on filtered trade or iceberg
Buy soundbigtrade.wavSound file for buy trade alerts
Sell soundbigtrade.wavSound file for sell trade alerts
Send EmailfalseSend email notification on filtered trade
Email addressDestination email address
tip

See Sound Files for the full list of pre-installed sounds and how to add custom WAV files.

Reconstruct Tape Mode

The MZpack order flow core reconstructs individual tick trades into aggregated trades. The Reconstruct tape option (enabled by default) controls this behavior.

The 'Reconstruct tape' apply setting (under Orderflow) is specific to mzBigTrade:

  • ChartReload (default) — reload the chart to apply changes to the Reconstruct tape option. Use this to minimize memory consumption
  • OnTheFly — apply Reconstruct tape changes on the fly without reloading. Requires more memory

Note: Disabling Reconstruct tape or using the OnTheFly method significantly increases memory consumption. Iceberg detection, DOM pressure, and DOM support require Reconstruct tape to be enabled with timestamps-only mode disabled.

Non-Bid/Ask Data Support

Some markets (Forex, cryptocurrencies, NSE/Indian stock market) do not provide historical bid/ask data. Without it, all historical trades appear on the Bid side only.

Solution: Set Orderflow > Calculation mode to UpDownTick for these instruments.

Hybrid mode (NSE): NSE data providers do not transmit historical bid/ask data. Use Hybrid mode, which applies UpDownTick calculation for historical data and BidAsk for real-time data.

Recommendation: For Forex pairs, use the relevant futures contract (e.g., 6E for EURUSD) to get accurate bid/ask data and full order flow features.