Skip to main content

Common Settings

Every MZpack indicator inherits three parameter groups from the shared indicator core. They appear in the NinjaTrader properties grid of mzFootprint, mzVolumeProfile, mzVolumeDelta, mzDeltaDivergence, mzBigTrade, and mzMarketDepth alike, so they are documented once here rather than repeated on every page.

Indicator-specific settings are covered on each indicator's own page.

General

Chart-level behaviour, instrument handling, and on-chart informational elements.

SettingDefaultDescription
Show price linefalseDraw a horizontal line at the current price. Requires Calculate to be OnEachTick — the indicator resets this to false and shows a message in other modes
Price lineDimGray, dotted, 1pxStyle of the price line
Working timefalseRestrict the indicator to the time window defined by Start time and Stop time. Changing this on a loaded chart prompts a script reload
Start time08:30:00Beginning of the working-time window (Working time must be enabled)
Stop time15:30:00End of the working-time window (Working time must be enabled)
Crypto force instrumentfalseTreat the instrument as a crypto pair, enabling fractional volume handling. Changing this on a loaded chart prompts a script reload
Non-Crypto volumes divider1Divide all displayed volumes of non-crypto instruments by this value, range: 1–∞. Useful for instruments quoted in very large volume units
Crypto decimal places2Decimal places used when displaying crypto volumes, range: 1–8
Smooth renderfalseEnable anti-aliased rendering. Improves appearance at some cost to performance
HinttrueShow hint messages on the chart
WarningtrueShow warning messages on the chart, such as missing Tick Replay
VersionfalseShow MZpack version information on the chart
Small toolbar buttonsfalseUse compact MZpack toolbar buttons. Changing this on a loaded chart prompts a script reload
LogtrueWrite detailed error information to the NinjaScript Output window
note

Optimize render performance, Maximal render time, ms, and Refresh delay, ms also belong to the General group, but each indicator decides whether to expose them. They are documented on the pages of the indicators that do — see mzFootprint, mzVolumeProfile, mzBigTrade, and mzMarketDepth.

Orderflow

How raw tick data is turned into order flow. These settings drive every bid/ask calculation in the indicator.

SettingDefaultDescription
Calculation modeBidAskHow trades are classified as buying or selling — BidAsk, UpDownTick, or Hybrid. See Order Flow Calculation Modes. Changing this on a loaded chart prompts a script reload
Spread tradesSplitHow trades that span the bid/ask spread are handled — Split divides the volume between both sides, LastKnownSide assigns it to the previously traded side, Ignore discards it
Reconstruct tape: enabletrueReconstruct individual tick trades into aggregated trades using timestamps and Level 1 (best bid/ask) events. Required for iceberg detection, DOM pressure, and DOM support
Reconstruct tape: timestamps onlyfalseReconstruct using timestamps alone — Level 1 events are ignored, including for live data, and trades sharing a timestamp are merged. Enable to get an exact match between reconstructed historical and reconstructed live data
tip

Timestamps-only mode is the setting to use when backtesting, because it makes historical and live reconstruction agree. Note that features relying on Level 1 events are unavailable while it is enabled.

Levels

Interactive horizontal support and resistance levels that can be placed directly on the chart, each with its own alert. Levels are unavailable in the FREE edition.

SettingDefaultDescription
EnablefalseEnable the Levels feature. Must be on before levels can be added to the chart
Support levelLightGreen, 10px, 25% opacityLine style for levels acting as support (below price)
Resistance levelRed, 10px, 25% opacityLine style for levels acting as resistance (above price)
Value positionAboveRightWhere the level's price and label are drawn — Left, Right, AboveLeft, AboveRight, or None
Value/Label colorLightGrayColor of the level's price value and label text
Value/Label fontArial, 10ptFont of the level's price value and label text
AlerttrueEnable sound alerts for levels
Alert onLevelCrossEvent that fires the alert — LevelTouch when price reaches the level, LevelCross when price crosses it
RearmtrueRe-arm the alert after it fires so the same level can alert again
Rearm interval, sec3Seconds to wait before a fired alert re-arms, range: 0–∞
Soundcrossed.wavWAV file played when a level alert fires. See Sound Files
Add/remove: Mouse Left +LeftShiftModifier key held with a left click to add or remove a level
Modify: Mouse Left +LeftAltModifier key held with a left click to open a level's settings
Drag with MousetrueAllow levels to be repositioned by dragging them with the left mouse button

Per-Level Settings

Each level on the chart has its own settings, opened from the level dialog rather than the indicator properties grid. Open it with a left click while holding the Modify key.

SettingDescription
PriceThe level's price. Editing it moves the level and re-arms its alert
LabelFree-text label drawn next to the level
ColorLine style for this individual level, overriding the group default
AlarmedRead-only timestamp of when this level last alerted, or Never
AlertEnable the alert for this level
Alert onEvent that fires this level's alert — LevelTouch or LevelCross
DirectionWhich crossing direction triggers the alert — Up, Down, or UpDown
RearmRe-arm this level's alert after it fires
Rearm interval, secSeconds before this level's alert re-arms, range: 0–∞
SoundWAV file played for this level