NT8 Market Maker
Discount codes do not apply
For NT8 Developers Only, Base Framework For Market Making Via Chart Trader Orders.
See it in action: https://www.youtube.com/watch?v=8Cjmj-DEDzQ
How It works:
It continuously maintains passive limit orders on both sides of the mid and modifies them as the market/volatility changes. You control the ladder with these parameters:
-
UseAtrSpacing (true/false) – If true, spacing is volatility-aware.
- AtrPeriod, AtrSpacingMult, MinStepTicks, MaxStepTicks – Define the step between ladder levels from ATR.
- BufferTicks & SpreadTicks – Static spacing fallback if ATR spacing is off (or ATR is unavailable).
- NumBidPos / NumAskPos – How many buy/sell levels to keep working.
- MinQty, MaxBidQty, MaxAskQty – Size budget and per-level minimums.
- BidDeltaBias – Nudges first level further from mid on both sides
- ProfitTicks – Used to compute the minimum profitable ask for inventory you bought.
- MaxPositionSize – Hard cap on total net exposure.
- Target / StopLoss – P&L guardrails (flatten when hit).
Risk Management:
Risk is rule-based — it reacts to your net position and cap:
- Inventory tracking. When a buy fills, it adds that qty to a “block” with a MinAsk = fill_price + ProfitTicks×TickSize. That defines the reduce-only exit level that won’t dump inventory at a loss (per your ProfitTicks).
-
Reduce-only mode.
- If you’re net long: the algo cancels buys (exposure-increasing) and keeps/adjusts only the sell ladder to work off inventory ≥ MinAsk.
- If you’re net short: it cancels sells and keeps/adjusts only the buy ladder to cover shorts.
- MaxPositionSize enforcement. It continuously computes a worst-case exposure: worstAbs = |net| + (working orders on the exposure-increasing side). If worstAbs ≥ MaxPositionSize (or |net| already exceeds cap), it immediately cancels the exposure-increasing side.
- P&L guardrails. If Target (profit) is reached or StopLoss (total P&L floor) is breached, it stops and flattens.
-
Modify-in-place. Orders are modified rather than cancelled. If mid/ATR changes, it reprices; if the new qty/price can’t be changed, it cancels and replaces just that order.
Risk Disclosure
Futures trading contains substantial risk and is not for every investor. An investor could potentially lose all or more than the initial investment. Risk capital is money that can be lost without jeopardizing ones’ financial security or life style. Only risk capital should be used for trading and only those with sufficient risk capital should consider trading. Past performance is not necessarily indicative of future results.
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.
Open Source NT8 MM Algo