NinjaTrader 8

Install on NinjaTrader 8

quantedOptions Profile on your NinjaTrader 8 charts. About ten minutes.

Before you start

NinjaTrader 8 on Windows, with a data connection that delivers ES, NQ, RTY, YM or GC (live or delayed). Do not unzip the download. NinjaTrader imports the zip file itself and unpacks it for you.

Install

  1. Sign in at your Orderflow Plugin page and download quantedoptions_profile_nt.zip. The page lists the platforms on your plan and shows your API key.

  2. Right-click the saved zip › Properties. If there is an Unblock box at the bottom, tick it and click OK.

    Windows marks files downloaded from the internet as blocked, and NinjaTrader cannot read a blocked zip.

  3. In the Control Center open Tools › Import › NinjaScript Add-On.

  4. Pick quantedoptions_profile_nt.zip and confirm. If NinjaTrader asks to authorize compiling new add-ons, say yes.

  5. If NinjaTrader asks you to restart, close it and open it again.

    Current builds do not need a restart — everything in the package is compiled by NinjaTrader as it imports. Earlier ones added a separate support library, which NinjaTrader only picked up on a fresh start.

  6. Open a chart, for example ES 5 minute.

  7. Right-click the chart, choose Indicators, find quantedOptions Profile and add it.

  8. In the properties on the right, under Connection, fill in the settings below and click OK.

  9. Optional: add the qO GEX column to your SuperDOM.

    The SuperDOM is NinjaTrader's price ladder. The column puts the same data beside it, one value per price row, so you read the dealer exposure at a price right next to the depth you are trading against. Right-click the SuperDOM, choose Columns, add qO GEX. Its connection settings come pre-filled: the indicator remembers the last key and URL you entered on this machine, and the column reads them back, so leave the key blank and it keeps using yours. Indicator and column share one feed connection per instrument, so the column adds no requests against your key. In the column's own settings choose the Metric (GEX by default; CEX, VEX or DEX), the colour theme, and whether to print the values. The rows inside the current strike band are tinted so you can see where the band sits on the ladder.

Connection settings

Same on every platform; only the labels differ a little.

SettingEnter
API base URLhttps://www.quantedoptions.com/api
API key (qo_live_…)your qo_live_… key
Source tickerAUTO
ConversionAUTO
BookTodaysOrNearestExpiry
The ladder and panel appear within a few seconds. The key is remembered on this machine.

Every other setting is one line each on Settings explained.

How to tell it works

A ladder of bars on the right of the chart, one per strike, and a small panel in the bottom-left corner. The panel's first line names the chart and the source — ES · from SPX 0DTE 08-19 — then the prices: SPX 6480.25 → ES 6512.00.

The dot in the panel header: green = fresh, amber = a few minutes old, red = stale. Outside market hours the last data is held and the dot stays green.

Update to a new version

Import the new zip the same way and confirm the overwrite prompt. NinjaTrader may say that a file on your PC is a newer version than the one in the archive and ask whether to replace it — answer Yes, to that and to every prompt after it. Answering No to any of them leaves you with a mix of old and new files, which will not compile. If NinjaTrader complains about duplicate names, remove the old version first with Tools › Remove NinjaScript Assembly, then import again.

If it doesn't work

What you seeWhat to do
The indicator adds but draws nothingOpen New › NinjaScript Output and look for lines starting with quantedOptions Profile; they say whether the connection failed and why.
The chart has no data yetThe plugin waits for the first price on the chart before it places the strikes.
Import fails with Unhandled exception: Object reference not set to an instance of an objectAlmost always the file itself. Check you picked the zip as downloaded (not unpacked, not re-zipped) and that you unblocked it in step 2. If it still fails, the build you have is faulty — download it again from your plugin page, and tell us if the error repeats.
NinjaTrader closes by itself during the import, with no message at allAlmost always a leftover temporary folder from an earlier attempt: NinjaTrader tries to clear it, is refused by Windows, and shuts down instead of reporting it. Close NinjaTrader completely (check Task Manager for NinjaTrader.exe), open Documents\NinjaTrader 8\tmp, delete the folder called Import, then start NinjaTrader and import again. That folder is scratch space — NinjaTrader creates a fresh one. This is more likely if your Documents folder syncs to OneDrive or Google Drive.
Import fails with … may contain duplicate method names …NinjaTrader shows this one message for several unrelated problems, so read it as “the import did not finish” rather than as a name clash. Try the tmp\Import cleanup in the row above first — it is the most common cause by far.
Import fails some other wayMake sure you chose Tools › Import › NinjaScript Add-On, and that the zip was not unpacked.
The panel or label reports HTTP 401 or 403Check the key: copy it again from your plugin page, no spaces at either end. A 403 also happens with an out-of-date plugin file — download the current one.
Nothing draws and there is no errorCheck the URL. It must be exactly https://www.quantedoptions.com/api. Without www the request is redirected and the plugin does not follow redirects.
Bars draw at the wrong pricesThe chart has no live last price yet (a fresh chart with no ticks, or a symbol the plugin does not recognise). Wait for a tick, or set the underlying by hand.
The panel says rate limitedYou have more charts open than the key allows across all machines. Close a few, or wait a minute.

Still stuck: send a screenshot and the log lines starting qO Profile.