Integrations / Quantower
FirmTape levels in Quantower
A chart indicator for Quantower that draws the flip, the walls and gamma by strike, live. These are measurements of dealer positioning, not trade signals: the plugin places no orders and raises no alerts.
The indicator (dll) is not published yet. It will be offered here, with its version and checksum, when it is.
What you need
- Quantower on Windows.
- A FirmTape account on the LIVE plan, and an integration token.
Get a token
- Hold the LIVE plan. The levels API and every integration are part of it.
- Open /account#integrations, section Integrations, and press Create integration token. Give it a name (for example the platform and the machine).
- 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
- Download
FirmTapeLevels.dllbelow. - Find your Quantower folder (a default install is
C:\Quantower) and put the DLL inSettings\Scripts\Indicators\FirmTapeLevels\inside it (create the folder). - Restart Quantower (or reopen the chart).
- On a chart: Indicators (the f(x) button), find FirmTape Levels and add it.
- In its settings, paste your token into API key. The lines appear within seconds.
Keeping the token out of workspaces: leave API key blank and put the token alone on
one line in Documents\FirmTape\firmtape.key. The indicator reads it from there.
Settings
| Setting | Default | What it does |
|---|---|---|
| API key | blank | Your ftpl_ token. Blank reads Documents\FirmTape\firmtape.key. |
| Symbol | blank | Blank takes it from the chart: ES, MES (and CQG's EP) read ES; NQ, MNQ (and CQG's ENQ) read NQ, with or without a contract month; anything else is sent by its own name. Type one to override: SPX, ES, NQ, QQQ, NVDA. |
| Poll seconds | 5 | 3 at the least. |
| Show open-interest levels | off | Also draws the open-interest book's flip and walls, dashed. |
| Show gamma profile | on | The gamma-by-strike bars along the right edge. |
| Profile book | Volume | Volume or Open interest. |
| Profile width % | 25 | Longest bar as a share of the chart's width. |
| Profile opacity % | 35 | |
| Line width | 2 | Pixels; the open-interest lines are one thinner. |
| Label font size | 11 | Labels and the status line. |
| Colours | #E0A040, #3FB950, #F85149 | Flip, call resistance, put support; the profile uses the call and put colours. |
What is drawn
- The volume book's zero-gamma flip (amber), call resistance (green) and put support (red) as full-width lines with a price label at the right edge.
- Optionally the open-interest book's flip and walls, dashed and dimmer.
- A gamma-by-strike profile along the right edge.
- A status line top left, for example
FirmTape ES (ESZ26) volume book, basis +58.75, 12 s old, red on errors, with STALE when the book stops moving during market hours.
- Every level is FirmTape's volume book, the one the terminal draws; the open-interest book is the optional set.
- ES and NQ are the SPX and NDX books moved by the day's basis (the running median of the day's basis measurements from put-call parity, rounded to 0.25), exactly as the terminal draws them. MES and MNQ read the same levels as ES and NQ.
- Cadence: SPX and ES are rebuilt every second; NQ and the tickers carry a book rebuilt every five minutes and a price of the second.
- Gamma units are named by the API: millions of USD per index point for SPX and ES, USD per 1% move for NQ and the tickers. Compare bar lengths within one chart, not across charts.
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. All charts showing the same symbol with the same token share one connection. The network runs off Quantower's threads: a slow or failed request never freezes a chart, and the last good levels stay on screen with the error in the status line.
Troubleshooting
| Status says | Meaning and fix |
|---|---|
key missing | No token in the settings. Paste it. |
key rejected | The token is mistyped, revoked or unknown. Create a new one on /account#integrations. A revoked token stops working within a minute. |
LIVE plan required | The account behind the token holds no active LIVE plan. The plugin keeps retrying and picks the plan up by itself. |
rate limited | More 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 covered | The 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 yet | ES or NQ early in the session, before the day's first basis measurement. It clears by itself. |
network error, retrying | No 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 session | Outside market hours. The lines are the last session's close. Nothing to do. |
STALE | Market 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. |
second red line: chart is ESH27, levels use the ESZ26 basis | Around a roll the chart shows a different contract month than the basis is measured on, so the lines are off by the calendar spread. Chart the front month, or wait for the roll. |
Nothing at all, no status line | The indicator did not load. Check the DLL is in Settings\Scripts\Indicators\FirmTapeLevels\ and restart Quantower. |
Lines missing but status fine | The levels are outside the visible price range. Zoom out on the price scale. |
More
- Tokens and the TradingView and thinkorswim levels string: /account#integrations.
- The levels API reference: /api/v1 (OpenAPI).
- Every platform: /integrations.
Beta software, provided as is, not yet verified inside every version of Quantower. Quantower is a trademark of its owner; no affiliation with, or endorsement by, it is implied. Not investment advice.