Engineering Wholesale
Market Mechanics

We engineer institutional-grade Time Price Opportunity (TPO), Market Profile, and Order Flow analytical tools for NinjaTrader® 8 and standalone market simulation environments. Our software is designed to decode market structure, track wholesale inventory distribution, and visualize algorithmic reactions to real-time order flow with uncompromising clarity. We engineer institutional-grade Time Price Opportunity (TPO), Market Profile, and Order Flow analytical tools for NinjaTrader® 8 and standalone market simulation environments.

Feature Previews

NinjaTrader® 8 Add-ons

Select a product below to view detailed features and documentation.

Dual Variant

AuctionTracker TPO

NinjaTrader® 8 Indicator

Advanced auction analytics featuring orderflow integration, dynamic session splitting, and VWAP bands.

Coming Soon

InventoryTracker

NinjaTrader® 8 Indicator

Native multi-timeframe orderflow tracking and volume profile rendering.

Coming Soon

Harmonic49

NinjaTrader® 8 Tool

Advanced geometry tools and projection drawing logic natively embedded.

AuctionTracker TPO NinjaTrader® 8 Indicator

Two institutional-grade Time Price Opportunity (TPO) Market Profile analytics indicators engineered to decode market structure, visualize trapped inventory, and track real-time wholesale positioning with zero platform lag. Select between two versions below: , built for uncompromising pure TPO structure mapping and dynamic session tracking, or the Pro suite that unlocks the Order Flow features, Execution Lens, Tape Velocity metrics, and automated structural Edge Case detection. Institutional-grade Time Price Opportunity (TPO) analytics engineered to decode market structure, visualize trapped inventory, and track real-time wholesale positioning with zero platform lag.

AuctionTracker

NinjaTrader® 8 Indicator
$250 / lifetime
Valid for 1 Machine
  • Market Profile Analytics
  • Laptop-Friendly Engine
  • Optimized for Futures
  • Intraday Volume Analysis
  • Custom Right Click Menu
  • Auto-Ticks Per Level
  • Selection of Color Themes
Features
Full Engine

AuctionTracker Pro

NinjaTrader® 8 Indicator
$449 / lifetime
Valid for 1 Machine
  • Everything in Base
  • Real-Time Order Flow Visuals
  • 1m/5m Timeframe Execution
  • Tape Velocity Metrics
  • Multi-TF Situational Awareness
  • Structural Edge Case Detection
  • Detailed Volumetrics
Pro Features

Select a variant above to deploy the technical specification sheet.

Full Engine

AuctionTracker Pro

NinjaTrader® 8 TPO Indicator
$449 / Lifetime License
$49 / Monthly Subscription
Valid for 1 Machine
MarketMaker Pro
Wholesale Trading Simulator

MarketMaker Pro Wholesale Trading Simulator

A standalone training environment where you step into the role of a wholesale operator. Manage the book, control the inventory, and build structural market mechanics from the inside out.

Currently In Development

The Standalone Market Simulator is currently in the active build phase. Check back or contact support for enterprise release timelines.

The Wholesale Edge

Understanding the actual mechanics of trading and the institutional inventory distribution that physically designs the chart.

Abandoning Retail Noise

Most standard retail trading interfaces rely heavily on lagging indicators. Moving averages, oscillators, and delayed calculations smooth out the exact granular data required for precise execution.

By relying on historical averages, they generate delayed signals, which inherently increases the risk of late entries. True market analysis requires an unfiltered view of the raw data, replacing predictive shortcuts with a direct observation of volume distribution and market mechanics.

The Mechanics of Trapped Inventory

Markets are fluid, multi-timeframe interactions driven by continuous order flow, sentiment, and the necessity to manage positions. During any rotational range, a specific percentage of inventory becomes trapped on the wrong side of an eventual breakout.

Well-capitalized participants will often hold these offside positions, absorbing the drawdown, waiting for price to retest the boundary so they can mitigate losses or scratch the trade at break-even. Shorter-term participants reacting to these movements provide the necessary liquidity for this mitigation to occur. Understanding this mechanical ebb and flow is the only way to accurately map the true path of least resistance.

Experience Dictates Analysis

Market awareness cannot be acquired purely through passive observation—it requires a direct understanding of cause and effect. Learning how significant volume interacts with the limit book teaches you exactly how trapped inventory dictates price action.

Translating an understanding of these mechanics back to the live tape fundamentally changes how you analyze a TPO profile. It provides absolute clarity on algorithmic reactions, revealing not only the price levels that offer the lowest-risk entries, but more importantly, exactly when the current risk profile dictates staying out of the market entirely.

Engineering Absolute Clarity

Processing high-frequency tick data and continuous volume requires uncompromising software architecture. Standard indicators often rely on inefficient scripts that bottleneck the platform and introduce severe chart lag during volatile conditions.

We reject these limitations. Our infrastructure within NinjaTrader® 8 is engineered to bypass software bottlenecks by utilizing direct hardware acceleration. By strictly managing how data is processed in the background, we eliminate the CPU processing spikes that freeze your screen. The result is an ultra-lightweight engine that maintains absolute clarity and zero UI lag, even during the most extreme market volatility.

Platform Documentation

Technical manuals, installation routing, and algorithmic philosophy.

AuctionTracker TPO

🔒

Secure Documentation: Full chapter access is gated. Authenticate with email used at payment checkout.

Section 1: Installation & Data Management

1.1 The Import Process

From your NinjaTrader® 8 Control Center, navigate to Tools → Import → NinjaScript Add-On. Select the AuctionTracker .zip file you downloaded. Follow the standard prompts to complete the installation.

1.2 License Activation

AuctionTracker integrates directly with the official NinjaTrader Vendor Licensing System for automated, frictionless license validation mapped directly to your NinjaTrader account.

  • Account Matching (Important): The email address used when purchasing your license on Nordic TradeLab must match the email address registered to your NinjaTrader 8 account login.
  • Automated Verification: Simply apply AuctionTracker to any chart. The indicator automatically verifies your active authorization in real-time through NinjaTrader's native account login upon platform startup.

Activation is instant and seamless—requiring no manual pasting of license keys or machine ID submissions.

1.3 RTH Session Calibration

Before clicking OK to load the indicator onto your chart, locate the General Settings within the properties menu. You must manually verify or configure your specific Regular Trading Hours (RTH) start and end times. This is a critical structural step. These time inputs act as the master template that splits your daily auction into distinct RTH and ETH profiles. Because traditional TPO methodology relies on specific institutional open and closing times, such as 0930 for the cash open and 1700 for the full daily close, setting these exact parameters ensures your session transition times are accurate before the engine even begins calculating.

1.4 Bar Width Disclaimer

AuctionTracker utilizes NinjaTrader's® native bar coordinates to construct the structural width of the TPO profiles. If your profiles appear heavily overlapped, clustered, or too narrow upon loading, you must adjust the native Bar Width and Bar Spacing controls (typically found in your top NinjaTrader® toolbar). Decreasing Bar Width and increasing Bar Spacing provides the engine with the necessary horizontal canvas to render the profiles and sidecars cleanly.

1.5 Market Data Setup

To calculate precise bid and ask volumes, AuctionTracker requires tick-level historical data. You must configure NinjaTrader's® global settings to allow and record this data stream. From the NinjaTrader® Control Center, navigate to Tools → Options → Market Data (in some updates, Tools → Settings → Market Data).

Ensure the following options are checked:
- Get data from server
- Show Tick Replay
- Record live data as historical

1.6 OrderFlow+ Protocol

If you have the NinjaTrader® OrderFlow+ subscription or a premium tick-level data feed, AuctionTracker is truly plug-and-play. NinjaTrader's® servers handle the bid and ask separation automatically, meaning you do not need to perform any further data fetching.

Auto-Theme Confirmation: Upon applying the indicator, it will automatically hijack the chart background and apply its native Midnight dark aesthetic. You do not need to load a separate template to remove blinding white backgrounds; the engine ensures high-contrast visibility immediately.

1.7 The Seeder Chart

Standard historical minute data does not contain the bid and ask separation required for Orderflow profiles. While enabling "Record live data" captures this tick stream in real-time, any disconnects, PC sleep cycles, or overnight shutdowns will create gaps in your local database. To fill these gaps without crashing your main chart, you must routinely execute the "Seeder Chart" protocol.

Step 1: Open a completely separate, blank chart.

Step 2: Set the timeframe to 1-Tick. This explicitly forces the server to download the raw tick stream instead of aggregated minute bars.

Step 3: Set the "Days to Load" to 1-2 days (or more, depending on exactly how much time has passed since you were last connected to the data feed).

Step 4: Enable the Tick Replay checkbox in the Data Series for this specific chart and load it.

Step 5: Right-click this Seeder Chart and select "Reload All Historical Data." This forces NinjaTrader® to download and cache the missing tick-accurate volume data to your local hard drive.

Step 6: Next, go to your primary AuctionTracker chart, right-click, and select "Reload All Historical Data." Because NinjaTrader® can occasionally be buggy with updating its local ledgers, you may need to reload this primary chart twice to force the visual update.

Step 7: (Resource Management): 1-Tick charts are massive resource drainers. Once the data is successfully populated on your main chart, immediately close the Seeder Chart, or change its timeframe away from tick-based to clear the UI queue and prevent system lag.

Section 2: The Philosophy & Engine Logic

🔒 The Wholesale Reality
🔒 Anchor of Trapped Inventory
🔒 Visual Translations
🔒 The Masterclass Link

Section 3: Custom UI Navigation Guide

🔒 The Right-Click Menu Architecture
🔒 The Window Frame Button
🔒 Execution Lens Anchoring
🔒 HUD Interactive Toggles

Section 4: Core FAQ

4.1 Data, Retrieval & Performance

Q: Why is the volume for the TPO profiles loading slowly, one session at a time, instead of instantly appearing?

A: AuctionTracker uses an Asynchronous Volume Retrieval Sequence. While the TPO letter structures themselves render instantly, attempting to process massive amounts of historical tick data simultaneously would freeze the NinjaTrader® UI and halt live price action. To prevent this, the engine retrieves the volume data sequentially from newest to oldest. This ensures the chart remains "breathing" and fully interactive for trading while the background volume loads.

Q: My dPOC (Developing POC) is missing entirely from the very first periods in my TPO profile. Why?

A: This indicates that the volume data for those specific early periods is incomplete or missing from your local NinjaTrader® database. You must execute the Seeder Chart Protocol (loading a separate 1-Tick chart for the necessary historical days) to download the missing tick data, then reload your primary AuctionTracker chart.

Q: Why are the volume text labels missing from the Sidecar and CVP histograms?

A: Volume text labels only render when you are zoomed in sufficiently to match your base Ticks Per Level (TPL) setting. For example, if your base TPL is set to 1, you must be zoomed to a 1-tick vertical resolution. If your base TPL is set to 2, you must zoom to that 2-tick resolution. This ensures there is adequate physical vertical space on your monitor to render the numerical text cleanly.

4.2 Interface & Navigation

Q: I clicked and dragged the chart to pan, but the entire AuctionTracker interface disappeared. How do I get it back?

A: You likely accidentally clicked and dragged a profile to the bottom edge of your screen, which forces NinjaTrader® to move the indicator into a secondary sub-panel. Because AuctionTracker requires the primary price panel to render its complex architecture, it will disappear if moved. To fix this, open the NinjaTrader® Indicators menu (via the top toolbar icon), select AuctionTracker, scroll to the bottom of the properties list, and change the Panel setting back to Same as input series (or Panel 1). This will instantly restore the engine to the main chart.

Q: How do I turn on specific features without constantly opening the NinjaTrader® properties menu?

A: AuctionTracker utilizes a dynamic right-click menu system directly on the chart. Right-clicking any individual TPO profile opens its Local Menu (for profile-specific toggles like expanding/collapsing or showing its sidecar). Right-clicking the CVP or the general background area opens the Global Menu. These menus stay open after a selection, allowing you to quickly multitask and toggle multiple features without reopening the menu loop.

Q: Why does the chart abruptly teleport or glitch backward when I try to pan down or look at historical data?

A: You have the Center Price toggle active. Locate the interactive Center Price button at the bottom of the chart and deactivate it. This stops the engine from automatically snapping the camera back to the live spread, allowing you to freely pan the chart.

Q: When I enable a profile's Sidecar, nothing happens and no histogram is visible.

A: The Sidecar is likely hidden behind the TPO profile due to your current chart scaling. Decrease your chart's Bar Width and increase the Bar Spacing. This expands the horizontal canvas and brings the Sidecar into visibility.

4.3 Visual Layout & Proportionality

Q: Why are the TPO profiles overlapping or looking disproportionately wide/narrow when I zoom?

A: AuctionTracker's structural width relies on native NinjaTrader® bar spacing. Because NinjaTrader® dynamically scales these dimensions when zooming, your profiles can temporarily misalign. To quickly resolve this, we highly recommend using the native keyboard shortcuts instead of the top menu: Use Alt + Up/Down Arrow to adjust the Bar Width, and Ctrl + Up/Down Arrow to adjust the Bar Spacing. Establishing this hotkey routine is the fastest way to navigate the chart seamlessly.

Q: Why do the letters disappear when I zoom out, and is it possible to see them from a macro view?

A: AuctionTracker dynamically scales the Ticks Per Level as you zoom. The letters will actively render at 1, 2, and 4 TPL. However, once you compress the chart past the 4 TPL threshold, there are no longer enough vertical pixels to render the font, and the engine automatically shifts into "Macro Mode" (rendering solid color blocks instead). To see letters from a higher macro view, you must increase the base TPL setting in the indicator properties, forcing the engine to aggregate more ticks into a single row.

Q: Why are the High Volume Nodes (HVNs) on my Sidecar or CVP clustered very close together?

A: AuctionTrackerʼs internal HVN logic automatically scales with your base Ticks Per Level (TPL) setting, meaning the separation is mathematically adjusted for major standard instruments by default. However, if you are trading an unmapped, highly volatile niche instrument, the baseline sensitivity may catch too much structural noise. To resolve this, locate the HVN section in the properties and manually increase the Min Separation Tick value. You must calibrate this number relative to your specific instrument's average daily range until the micro-nodes are filtered out and only the true macro structural anchors remain.

Q: Why are the volume sidecar histograms sometimes very skinny, and other times full width?

A: AuctionTracker employs a Universal Proportionality Logic. The volume histograms do not arbitrarily stretch to fill space; they are scaled relative to the total volume across all active sidecars. This prevents a low-volume ETH session (e.g., 100K contracts) from looking as visually dense as a high-volume RTH session (e.g., 2M contracts). This logic guarantees an accurate visual representation of relative inventory size.

Q: Why are some Single Print zones colored positively, and others negatively?

A: The color of a single print zone is strictly determined by its spatial relationship to the session's Point of Control (POC). Single prints formed above the POC inherit the positive/buy color, while those formed below inherit the negative/sell color. This structurally maps the directional imbalance relative to the session's core cost basis.

Q: Why are some 30-minute Letter periods missing a POC box when dPOC (Developing POC) is active?

A: The Developing POC operates on a strict mathematical threshold. The engine will not paint a new dPOC box until a price level physically overtakes the volume threshold of the previous highest volume node. If a 30-minute period merely adds volume but does not establish a completely new maximum volume peak for the developing session, the dPOC remains anchored at its previous location.

Appendix A: The Visual Architecture Glossary

🔒 The Core TPO Profile Engine
🔒 Structural Anomalies & Market Extremes
🔒 Execution Lens
🔒 High-Resolution VWAP & Statistics
🔒 Sidecar Volume Profiles
🔒 Order Flow & Realtime HUD
🔒 Composite Volume Profile (CVP)
🔒 OCHL Lines & Levels
🔒 Interactive HUD & Notifications

Appendix B: The Properties Manual

🔒 General Settings
🔒 TPO - Profile Settings
🔒 TPO - Color & Opacity Settings
🔒 TPO - Macro Settings (Hidden Letters)
🔒 TPO - Macro Color & Opacity Settings
🔒 Sidecar & CVP Settings
🔒 VWAP Settings
🔒 Execution Lens Settings
🔒 Orderflow Settings
🔒 Edge Case Detection Settings

Appendix C: Shared Brushes & Theme Inheritance

🔒 The HUD & Overlays
🔒 OCHL Lines & Levels
🔒 Profile Markers & Highlights
🔒 Sidecars & Timeline Integrations

MarketMaker Pro - Wholesale Trading Simulator Docs

Documentation for the standalone simulator application is currently in development.

Support & FAQ

Installation troubleshooting, billing, and technical requirements.

Compatibility & Requirements

Q1 Does AuctionTracker TPO work on the latest NinjaTrader® 8.1.x?

Yes, AuctionTracker TPO is fully compiled for and perfectly compatible with the modern NinjaTrader® 8.1+ desktop environment.

Q2 Will this work with Prop Firm data feeds (Apex, TakeProfit, etc.)?

Absolutely. AuctionTracker parses standard tick and volume data. As long as your prop firm provides Level 1 (Tick) data via Rithmic or CQG, the engine will process the order flow and render the profiles perfectly.

Q3 What instruments does the indicator support?

AuctionTracker is universally compatible. While optimized for major futures (ES, NQ, CL, GC), the engine's dynamic Ticks Per Level (TPL) architecture allows it to scale perfectly to equities, forex, and crypto markets.

Q4 Will running AuctionTracker slow down my live execution?

No. We designed the engine using custom zero-allocation architecture and asynchronous volume retrieval. This ensures that massive historical profile calculations do not freeze the NinjaTrader® UI or interrupt your live order latency.

Licensing & Billing

Q5 How is my license activated?

Licenses are tied directly to your NinjaTrader user account through the official NinjaTrader Vendor Licensing System. There are no license keys to enter or machine IDs to send—activation is automated when you load the indicator on a chart.

Q6 Why isn't my license validating?

Ensure that the email address used during checkout on Nordic TradeLab matches the email address you use to log in to NinjaTrader 8. If your order was placed under a different email, contact support to sync your account.

Q7 Can I upgrade from Monthly to a Lifetime license later?

Yes. You can cancel your monthly subscription at any time through your secure Paddle customer portal and purchase the Lifetime license. Your templates and settings inside NinjaTrader® will remain untouched.

Day-1 Troubleshooting

Q8 Why are my TPO profiles loading one by one?

AuctionTracker uses Asynchronous Volume Retrieval. Attempting to process days of historical tick data simultaneously would freeze NinjaTrader®. The engine retrieves data sequentially to ensure your chart remains fully interactive while background loading completes. Since this process doesn't overload your UI thread and will not create the classic "freezing" of your chart at heavy load, it keeps the CPU running more efficiently, making the loading process in total, a lot quicker while at same time enabling you to use the chart and see price freely during the duration of the load.

Q9 My Developing POC (dPOC) is missing from my earliest sessions.

This means historical volume data is missing from your local NinjaTrader® database. Open a standard 1-Tick chart for the required historical days to force NinjaTrader® to download the missing data, then reload AuctionTracker.

Q10 I dragged the chart, and the AuctionTracker interface disappeared.

You accidentally dragged a profile into a sub-panel. Open your Indicators menu, select AuctionTracker, scroll to the bottom, and change the "Panel" setting back to Same as input series.

Q11 Why does the chart glitch and jump when I try to pan?

The "Center Price" toggle is active, snapping the camera back to the live spread. Click the interactive Center Price button at the bottom of your chart to deactivate it so you can freely scroll history.

Need Engine & Algorithmic Details?

For deep-dives into Ticks Per Level math, Single Print mapping, and Sidecar logic, please consult the technical manual.

Contact the Lab

Reach out to our engineering team for technical support or enterprise deployments.

Direct Routing

Technical Support:
[email protected]

General Inquiries:
[email protected]

Headquarters

Nordic TradeLab
Aalborg, North Jutland
Denmark

Trading Platform

The required execution environment for Nordic TradeLab indicators and drawing tools.

NinjaTrader®
NinjaTrader® 8 Interface

Engineered for Order Flow

NinjaTrader® is our #1 recommended trading software platform preferred by traders worldwide including our clients.

Download NinjaTrader® & receive immediate FREE access to:

  • Real-time futures data
  • Advanced charting
  • Trade simulator
  • Strategy development and backtesting

NinjaTrader’s award-winning trading platform is consistently voted an industry leader by the trading community. Featuring 1000s of Apps & Add-Ons for unlimited customization, NinjaTrader® is used by over 1.9 million traders for advanced market analysis, professional charting and fast order execution.

For new traders, start preparing for the live markets with a free trading simulator featuring real-time market data.

Kinetick Market Data
Kinetick Preferred Data Feed

Our Recommended Market Data Feed

Kinetick® delivers reliable, fast and cost-effective market data to help level the playing field for active traders. Take advantage of unfiltered, real time quotes for stocks, futures and forex that exceed the expectations of the world’s most demanding traders, like us!

Get started with FREE end-of-day historical market data directly through the NinjaTrader® platform and learn how you can significantly reduce CME Group Globex exchange fees on real-time market data with Kinetick.

Award Winning Futures Platform

Payment Successful

Thank you for choosing Nordic TradeLab. Your secure transaction is complete. Please check your email inbox for your License Key, receipt, and detailed installation routing.

You can now access the full secure documentation by authenticating with the email address used for this purchase.

Your Cart