NinjaTrader Problems and Fixes
Most NinjaTrader 8 problems are not software faults at all. They are connection, data subscription or account questions, because NinjaTrader is a platform that sits on top of a separate broker and a separate market data feed. Below are the most common issues with the symptom, the real cause and a clear fix.
Not connected, or the connection keeps dropping
Symptom: The Control Center shows your connection as disconnected, charts stop updating, and the connection status indicator is not green.
Cause: Usually wrong credentials for the data or broker connection, the wrong connection profile selected, the provider being in its daily maintenance window, or a firewall blocking NinjaTrader.
- Open the Control Center and use the Connections menu to check which connection you actually launched, as many users have several saved.
- Choose Configure in the Connections menu and re-enter the username and password for that connection, remembering these are your broker or data provider credentials, not your NinjaTrader account login.
- Confirm you selected the correct environment for that provider, because most futures providers have separate live and demo or simulation servers and the credentials are not interchangeable.
- Check the time. Futures data providers take a daily maintenance break and a weekly weekend break, and no connection will hold during it.
- Allow NinjaTrader through Windows Firewall and any third-party security software, then restart the platform.
- If it still fails, contact the provider named on the connection (your broker, or Rithmic, CQG or Kinetick) rather than NinjaTrader support, since they own the login.
Full walkthrough, how to verify it worked, and how to stop it happening again →Prices look invented, or move when the market is shut
Symptom: Charts print bars overnight and at weekends, prices do not match any other platform, and the numbers look plausible but wrong.
Cause: You are connected to NinjaTrader's Simulated Data Feed, which generates artificial price movement and is not a market feed at all.
- Open the Control Center and check the name of the active connection in the Connections menu.
- If it is the Simulated Data Feed, disconnect from it.
- Connect instead to your broker or data provider connection, which is the one you set up with real credentials.
- Reload the chart so it discards the artificial bars and pulls genuine history.
- If you have no real feed yet, set one up with your broker or a market data provider before doing any analysis or backtesting.
Full walkthrough, how to verify it worked, and how to stop it happening again →No data, or data is delayed, on futures charts
Symptom: You are connected, but a futures chart is blank, frozen, or clearly lagging behind the real market.
Cause: This is normally an account and subscription issue, not a software fault. Exchange real-time futures data is a paid entitlement, arranged through your broker or a data provider, and it is separate from your NinjaTrader licence.
- Confirm with your broker or data provider that you hold a real-time market data subscription for the exchange in question, for example CME for ES and NQ, or a different exchange for energies, metals or agricultural products.
- Check whether you have been classified as a professional or non-professional user, as the exchange fees and the entitlement differ and a misclassification can leave you unentitled.
- Check that Level 2 or depth data is included if you are trying to use depth-based windows, because Level 1 and Level 2 are usually charged separately.
- Verify the instrument itself is on an exchange your subscription covers, since covering CME futures does not cover every product you can type into a chart.
- Once the provider confirms the entitlement is live, disconnect and reconnect NinjaTrader so it picks up the new permissions.
- If your provider says everything is enabled and you still see nothing, ask them to check the entitlement on their side while you are connected.
Full walkthrough, how to verify it worked, and how to stop it happening again →Confusion between your NinjaTrader account and your broker account
Symptom: You cannot work out which login goes where, or you are told your credentials are wrong even though you are certain they are right.
Cause: There are at least two, often three, separate accounts: your NinjaTrader platform account, your brokerage account, and sometimes a separate market data provider account. They usually have different credentials.
- Treat your NinjaTrader account as the one that owns your licence and any purchases. It is used on the NinjaTrader website and inside the platform for licensing, and it is not used to connect to data.
- Treat your brokerage account as the one that holds money and executes trades. Its credentials go into the connection settings.
- If your data comes from a separate provider such as Rithmic, CQG or Kinetick, those credentials are separate again, and they may have been issued by your broker rather than chosen by you.
- When a login is rejected, work out which of the three you are being asked for before retrying, since repeated attempts can lock a provider account.
- Keep the three sets of credentials recorded separately in a password manager, labelled by what they connect to.
Full walkthrough, how to verify it worked, and how to stop it happening again →Trades are filling instantly and the balance never changes
Symptom: Every order fills perfectly, but your broker statement shows nothing and the account balance is a round number that never moves.
Cause: The order is being routed to the built-in simulation account rather than your live brokerage account.
- Look at the account selector on whatever you are trading from, whether that is Chart Trader, a SuperDOM or the order entry window, and read the account name shown.
- If it shows a simulation account name rather than your brokerage account number, change the selection to your live account.
- Check every order entry window separately, as the account is chosen per window and one can be left on simulation.
- Confirm you are connected to your live broker connection and not a demo or simulation connection.
- Place one small order and confirm it appears in your broker's own statement or web portal before trading normally.
Full walkthrough, how to verify it worked, and how to stop it happening again →An imported indicator does not appear in the list
Symptom: You imported an add-on, the import seemed to work, but the indicator is nowhere in the indicator list when you try to add it to a chart.
Cause: The file was not imported through the platform's import function, the import failed part-way, or the platform has not been restarted since.
- Import add-ons through the Control Center's Tools menu, using the NinjaScript Add-On import option, and select the vendor's original compressed file without unzipping it first.
- Do not copy files manually into program folders, because a manual copy skips the step that registers the add-on with the platform.
- Read the message the platform shows at the end of the import. If it reports a problem, the import did not complete and the indicator will not be listed.
- Restart NinjaTrader completely after a successful import.
- Open a chart, add an indicator, and search the list by the vendor's exact name for the tool.
- If it is still missing, ask the vendor whether the file is built for NinjaTrader 8 specifically, as files for the older version will not load.
Full walkthrough, how to verify it worked, and how to stop it happening again →Compile errors after installing an add-on
Symptom: After importing something, you get a list of compile errors, and indicators that used to work have vanished from the list.
Cause: Usually duplicate or conflicting code. Two copies of the same add-on, an old version left behind, or an add-on written for a different NinjaTrader version.
- Open the NinjaScript Editor and look at the error list, which names the file and line for each error. Start with the first error, because later ones are often knock-on effects.
- If the errors name a file from an add-on you have just imported twice, remove the older copy using the platform's option for removing an installed NinjaScript assembly, then restart.
- If the errors name a vendor's file rather than your own code, contact that vendor with the exact error text, since only they can supply a corrected build.
- Check whether the add-on was written for NinjaTrader 8, as code for the earlier version will not compile.
- Do not delete files by hand from the platform folders as a first move, because a half-removed add-on causes worse errors than the original problem.
- After any change, compile again and confirm the error list is empty before opening charts.
Full walkthrough, how to verify it worked, and how to stop it happening again →Chart is missing historical bars, or only shows today
Symptom: A chart opens almost empty, shows only recent bars, or has visible gaps in the history.
Cause: The history has not been downloaded for that instrument and interval, your provider limits how much history it will serve, or the chart's data settings are asking for less than you think.
- Open the chart's data series settings and check how many days or bars it is set to load, since a low value looks identical to missing data.
- Check the session template on the chart. If it is set to regular trading hours only, overnight bars will legitimately be absent.
- Use the platform's historical data tools from the Control Center to reload the data for that instrument, then reopen the chart.
- Confirm your data provider actually supplies historical data for that instrument. Some order-routing connections provide live data only, and history comes from a different source.
- For tick or volume-based charts, expect far less history than for time-based charts, because the raw tick data required is much larger and often not kept as far back.
- If history is missing only for older contract months, note that expired contracts are a separate data series and may need loading individually.
Full walkthrough, how to verify it worked, and how to stop it happening again →Rithmic, CQG, Continuum or Kinetick, and which one you actually need
Symptom: You are asked to choose a connection type and have no idea which applies to you, or you have set up the wrong one and nothing works.
Cause: These are different providers of data and order routing, not settings you get to pick freely. Which one you use is determined by your broker and what you have subscribed to.
- Ask your broker which connection type they route through, because that decision is theirs and using the wrong one will simply fail to authenticate.
- Use the credentials your broker issued for that specific provider, which may not be the same as your broker's website login.
- Understand the split of duties: some providers give you both live data and order routing, while others are data only and cannot place trades.
- If you only want charting and historical data without a brokerage account, a data-only subscription is the appropriate route, and it will not let you trade.
- If your broker supports more than one route, ask which they recommend for your region and account type rather than guessing.
- Set up one connection at a time and confirm it connects before adding another.
Full walkthrough, how to verify it worked, and how to stop it happening again →ATM strategy not applying to your entries
Symptom: You submit an entry expecting an automatic stop and target, but the position opens naked with no protective orders.
Cause: The ATM strategy was not selected at the moment the entry order was submitted, or the template it relies on is not the one you think.
- Select the ATM strategy in the order entry window before you send the entry, because it is applied at submission and cannot be attached to a position afterwards in the same way.
- Check the ATM selection on each order entry window separately, as it is set per window and resets more often than people expect.
- Open the ATM template and confirm the stop and target distances are the values you intend, in the units that instrument uses.
- Confirm the quantity in the ATM template matches the quantity you are entering, since a mismatch can leave part of the position unprotected.
- Test the whole flow on a simulation account first and watch the orders appear before relying on it live.
- If your account is with a prop firm or has broker-side restrictions, confirm with them that the resulting bracket order types are permitted.
Full walkthrough, how to verify it worked, and how to stop it happening again →Orders rejected by the broker
Symptom: An order is refused and the platform shows a rejection message that came from the broker rather than from NinjaTrader.
Cause: Insufficient margin for the contract, a position or quantity limit on the account, an order type the broker does not accept, or an instrument you are not permitted to trade.
- Read the rejection message carefully, because the wording comes from the broker and usually names the actual reason.
- Check the margin required for that contract, and remember that intraday margin is often much lower than the overnight requirement, which can change during the session.
- Check whether your account has a maximum position size or maximum order quantity set, which is common on evaluation and funded accounts.
- Confirm the instrument is one your account is approved to trade, since permissions vary by exchange and product.
- Confirm the market is open for that contract, as futures sessions include breaks and holidays that differ by product.
- If the message is unclear, take it to your broker, because only they can see why their system refused the order.
Full walkthrough, how to verify it worked, and how to stop it happening again →Chart is on an expired or thin contract month
Symptom: Volume has collapsed, the price differs from what everyone else is quoting, or the chart stopped updating while the market is clearly open.
Cause: You are looking at a contract month that is no longer the actively traded one, or one that has already expired.
- Check which contract month the chart is set to and compare it with the month the market is currently trading, which rolls on a schedule set by the exchange.
- Switch the chart to the current front-month contract, or set it to follow the front month automatically if you use that style of data series.
- Reload the chart's data after switching so it downloads history for the new contract.
- Check any orders, alerts or automated tools that reference the old contract, as they will still be pointing at the expired series.
- If you need continuity across rolls for analysis, use a continuous contract series rather than stitching charts together by hand.
Full walkthrough, how to verify it worked, and how to stop it happening again →A feature is unavailable or you are pushed to upgrade
Symptom: Part of the platform is greyed out, blocked, or shows a prompt about your licence when you try to use it.
Cause: This is an account and licensing matter, not a bug. Some capabilities depend on your licence type, and the commercial terms attached to each change over time.
- Sign in to your account on the NinjaTrader website and look at what your current licence covers, since that is the authoritative record.
- Check whether the feature you want requires a paid licence rather than the free option, and whether it also requires a live brokerage account.
- Remember that a licence and a market data subscription are separate purchases, and having one does not grant the other.
- If you have paid and the platform still restricts you, confirm the licence key is applied to the installation you are actually running.
- Contact NinjaTrader support for licence questions and your broker for account and data questions, since they are different desks.
- Do not rely on descriptions of the licence tiers in forum posts or videos, as the commercial terms have changed more than once.
Full walkthrough, how to verify it worked, and how to stop it happening again →
Trade with clarity once MetaTrader is running
Market Structure Pro gives one clear TRADE or NO-TRADE verdict on any MT5 chart, with confidence, grade and a plain-English reason. Free 7-day trial, no card.
Start free trial
Still stuck? Some issues are specific to your broker or app version, so their support desk can confirm server names, account status and outages. If you use MetaTrader 5, our
install guide and
free tools may also help.