Integrations / NinjaTrader 8

FirmTape levels in NinjaTrader 8

Beta · Indicator (.zip import) · Live, every 5 s · part of the LIVE plan

An indicator that draws the flip, call resistance, put support and gamma by strike on a NinjaTrader 8 chart, live. These are measurements of dealer positioning, not trade signals: the plugin places no orders and raises no alerts.

FirmTape Levels for NinjaTrader 8Beta
Coming soon

The indicator (.zip import) is not published yet. It will be offered here, with its version and checksum, when it is.

What you need

Get a token

  1. Hold the LIVE plan. The levels API and every integration are part of it.
  2. Open /account#integrations, section Integrations, and press Create integration token. Give it a name (for example the platform and the machine).
  3. Copy the token when it is shown: it starts ftpl_ and is shown once. It reads levels only; it cannot run LAB or spend credits.

Install

  1. Download the indicator's .zip below. Keep it zipped.
  2. In the Control Center: Tools > Import > NinjaScript Add-On..., pick the .zip, confirm.
  3. On a chart: right-click, Indicators..., find FirmTape Levels under the FirmTape folder and add it.
  4. Paste your token into API key and press OK. The lines appear within a few seconds.

Keeping the token out of templates. NinjaTrader saves indicator settings, the token included, into workspaces and chart templates, and templates get shared. To avoid that, leave API key blank and put the token alone in a text file firmtape.key in Documents\NinjaTrader 8\ (the folder that holds bin, db and workspaces). The indicator reads it when it loads. The token never shows in the chart's indicator label either way.

Settings

SettingDefaultWhat it does
API keyblankYour ftpl_ token. Blank reads it from firmtape.key (above).
SymbolblankBlank takes it from the chart: ES and MES read ES, NQ and MNQ read NQ, anything else its own name (SPY, QQQ, NVDA). Type one to override, for example SPX on an ES chart.
Poll seconds5How often the levels are asked for. The floor is 3.
Show open-interest levelsoffAlso draws the open-interest book's flip and walls, dashed.
Show gamma profileonThe gamma-by-strike bars at the right edge.
Profile width %25The longest bar, as a share of the chart's width.
Profile opacity %35How strong the bars are.
Line width2Level lines in pixels; open-interest lines are one pixel thinner.
Label font size11Right-edge labels and the status line.
Colorsamber, green, redFlip, call resistance, put support, positive and negative gamma.

What is drawn

Requests and limits

The levels API allows 120 requests a minute per token, counted across everything that uses it; an unchanged reading answers 304 with no body and does not count. The indicator runs one poller per token and symbol for the whole of NinjaTrader, so ten ES charts cost the same as one. One symbol with the gamma profile uses about 16 requests a minute at a 5 s poll, 24 at the 3 s floor: about seven symbols fit on one token at 5 s.

Troubleshooting

Status saysMeaning and fix
key missingNo token in the settings. Paste it.
key rejectedThe token is mistyped, revoked or unknown. Create a new one on /account#integrations. A revoked token stops working within a minute.
LIVE plan requiredThe account behind the token holds no active LIVE plan. The plugin keeps retrying and picks the plan up by itself.
rate limitedMore than 120 requests a minute on this token, counted across every chart, machine and script that uses it. Poll less often, draw fewer symbols, or give each tool its own token. The plugin waits as long as the server asks.
symbol not coveredThe chart's symbol is not one FirmTape covers, or it did not map. Type the symbol in the plugin's symbol setting; the list is /api/v1/symbols.
no basis yetES or NQ early in the session, before the day's first basis measurement. It clears by itself.
network error, retryingNo answer: offline, DNS, a proxy or a firewall. Allow https://firmtape.com on port 443. The plugin backs off up to two minutes and retries.
closed, last sessionOutside market hours. The lines are the last session's close. Nothing to do.
STALEMarket hours, but the book has not moved for longer than it should. The lines are the last good reading and clear up when the book moves again.
connectingNo answer yet. Wait a poll; if it stays, check the network or a firewall for firmtape.com:443.
no dataThe symbol exists but has no reading yet. It clears by itself.

More

Beta software, provided as is, not yet verified inside every version of NinjaTrader 8. NinjaTrader 8 is a trademark of its owner; no affiliation with, or endorsement by, it is implied. Not investment advice.