MZpack
Read the flow on the chart. Automate it with the MZpack AI Skill — describe the setup, your agent writes the strategy.
20,000+ traders signed up since 2015 120+ countries
Designed for NinjaTrader 8 ![]()
10+ years of order flow on NinjaTrader. Every feature came from the community asking for it.
Futures, Forex, Stocks, Crypto, NSE. Any NinjaTrader 8 license — even the free one.
Explore Indicators PackageIn plain English. Your AI agent writes it against the real MZpack API, builds it, and it’s live on your chart. No C#.
/// LONG: a bullish hammer with buy absorption (trapped sellers) in the wick ICandle candle = strategy.GetCandle(GetCurrentBarAgo(0)); if (candle == null) return; if (candle.IsBullish() && candle.UpperWick == 0 && candle.GetLowerWickPercent() >= strategy.Strategy_HammerAbsorption_WickPercent) { if (bar.Absorptions[(int)TradeSide.Bid].Count > 0) { direction = Signal.ResolveDirection(SignalDirection.Long, allowed); } }
/// LONG: a bullish hammer with buy absorption (trapped sellers) in the wick ICandle candle = strategy.GetCandle(GetCurrentBarAgo(0)); if (candle == null) return; if (candle.IsBullish() && candle.UpperWick == 0 && candle.GetLowerWickPercent() >= strategy.Strategy_HammerAbsorption_WickPercent) { if (bar.Absorptions[(int)TradeSide.Bid].Count > 0) { if (bar.ImbalanceSRZones.Zones[(int)TradeSide.Ask].Count > 0) // stacked buy imbalance { direction = Signal.ResolveDirection(SignalDirection.Long, allowed); } } }
// in CreateAlgoStrategy() — limit shown inline to match the prompt; // the sample wires it to the Common_DailyLossLimit parameter strategy.RiskManagement = new MZpack.NT8.Algo.RiskManagement(strategy) { Currency = Currency.UsDollar, EntryName = ENTRY_NAME, DailyLossLimitEnable = true, DailyLossLimit = 300, // stop for the day at -$300 }; /// LONG: a bullish hammer with buy absorption in the wick, /// only with a stacked buy imbalance in range if (candle.IsBullish() && candle.UpperWick == 0 && ...)
Works with AI agents OpenAIAnthropicCursorGrok
Start from built-in strategies with full C# source code. Claude Code, Codex, Cursor — any agent that supports Agent Skills. Read the docs
See how it works GitHub 186 downloadsFootprint Action, one of the built-in strategies, live in NinjaTrader. Every strategy on the engine — ours or the one your agent writes — runs with the same dashboard, panel and modes.
The Pattern Dashboard draws the signal logic, entries and exits on the chart, where they happened.
Signals on and off, break-even, trailing, close, pause — from the Control Panel, without stopping the strategy.
Let it trade, or let it show the signals and take the decision yourself.
NinjaTrader’s own ATM templates are real-time only. MZpack ATM is part of the strategy, so it runs in Strategy Analyzer and Market Replay too.

Designed for NinjaTrader 8 ![]()
Runs on any NinjaTrader 8 connection — Apex, TopStep and Take Profit Trader included. Footprint Action in detail
Free updates and helpdesk for life. Any NinjaTrader 8 license — even the free one.
€399lifetime
or €49 / month
€599lifetime
€399lifetime
| Indicators Package | Strategies | Full Suite | |
|---|---|---|---|
| All 6 indicators on the chart | Yes | No | Yes |
| MZpack API and the MZpack AI Skill | No | Yes | Yes |
| Built-in strategies with full C# source | No | Yes | Yes |
| Indicator data export for ML | No | Yes | Yes |
| Lifetime license, 1 device | €399 | €399 | €599 |
Not sure? The free 14-day trial covers the Indicators. The MZpack Strategies trial — 30 days, €89 — covers the API, the AI Skill and built-in strategies.
“MZpack offers the best charts I’ve ever used as far as fine tuning them.”
“Essential if order flow analysis is part of your trading with Ninjatrader. Great product, great value, great support.”
“Now I understand how works your API and is impresionant. I'm creating a strategy similar to Footprintaction's, but with other signals.”
Public channels for questions and market talk. Owner-only channels where settings, strategies and code get shared.
All 6 indicators, every feature. No card.
The next major release. A rewritten engine, a scanner, and strategies you’ll never compile.
Rendering is rewritten from the ground up — about ten times faster than v4. One engine makes a live multi-instrument scanner affordable on CPU.
ES, NQ, CL, GC, ZB on one screen. Stacked Imbalance, Absorption Cluster, Delta Divergence, Delta in the 97th percentile — flagged the moment they form. It won’t tell you where price goes. It tells you where to look, right now.
Say it in words, get a validated model that runs. No Visual Studio, no msbuild. Either it’s valid or it’s rejected before it runs — it can’t crash the engine. Your model survives upgrades. Code doesn’t.
Our rule: describe the present freely, classify with measurement, predict only with calibration — and we won’t ship without it.