Your liquidation levels,
inside TradingView.

The Hunter Killer unified levels map, exported as a Pine v5 indicator you paste into any TradingView chart. Structure zones drawn as boxes, each carrying its measured walk-forward react rate with the sample size and the measured/context-only tag attached. One script that adapts to the timeframe you're on, with native TradingView alerts when price enters a zone.

Get the export → See the 3-step install

1 · What the indicator is

TradingView has no API for pushing drawings into your account, so we generate the next best thing: a complete Pine v5 script with the current zone map baked in. You paste it into the Pine Editor once; the zones, labels, and alert conditions appear on your chart. The zones are the same unified levels the terminal serves: swing structure, prior day/week/month shelves, round numbers, volume-profile nodes, fair-value gaps, and CME gaps, merged, de-duplicated, and capped so the chart stays readable.

Zones as boxes

Each level draws as its real band (low→high), color-coded by family, extending right from first sighting. No line soup: duplicate shelves are merged, and only the strongest levels per family and timeframe render.

Measured react rates

Pro labels carry the walk-forward measured bounce/break rate for that zone's family and timeframe, e.g. react 83% n=3081 (measured-react-bounce), with the sample size attached. "Context-only" zones (react ≈ baseline) are filtered off the map instead of being dressed up as signal.

Timeframe-reactive

One paste, every frame. The script reads your chart's own timeframe and draws the zones that matter there: intraday shelves on the 15m, macro shelves on the weekly, mirroring the terminal's display rule. Switch frames; the right zones draw.

Native alerts

Every zone family ships an alertcondition(): arm a TradingView alert (Add Alert → Condition → the indicator → a family) and get pinged when price enters a zone. Edge-triggered, so it fires on entry, not on every bar inside.

2 · Install in three steps

No connector, no API key, no permissions. The whole install is one copy-paste.

Copy your script

In the Hunter Killer terminal, open the Levels Map and click Copy Pine (or hit the /levels/pine endpoint with your session). The script is generated fresh, with the generation time stamped in its header.

Paste it in the Pine Editor

Open your symbol's chart on tradingview.com (any timeframe; the script adapts), click "Pine Editor" in the bottom panel, delete the template code, and paste (Ctrl/Cmd+V).

Click "Add to chart"

The zones and labels draw immediately. Save it in the Pine Editor and it lives under Indicators → My scripts for any chart. Optional: right-click the chart → Add Alert → Condition → this indicator → pick a zone family, frequency "Once Per Bar Close".

3 · What the script looks like

The header from a live BTCUSDT export (Pro tier, generated 2026-07-20; the export's em dashes render as ASCII hyphens here per site style). The zone boxes, labels, and alert conditions follow below it in the file.

//@version=5 // hunterkiller.io - Unified Levels · BTCUSDT · timeframe-reactive // generated 2026-07-20T18:51:32Z · levels as of 2026-07-20T18:41:05Z // Zones are DESCRIPTIVE structure with measured walk-forward react rates // (n=, 95% CI, vs a placebo baseline) - 'context-only' = react ≈ baseline. // NOT financial advice; no directional forecast is made. // Full export with measured react labels. // // ── HOW TO INSTALL THIS IN TRADINGVIEW ── // 1. Open tradingview.com and load a BTCUSDT chart (any timeframe - …) indicator("HK Levels BTCUSDT reactive", overlay=true) // … then, per zone: a box, a measured label, and one alertcondition() // per zone family. Real examples from the same 2026-07-20 BTCUSDT export: if barstate.islastconfirmedhistory and tf_rank() >= 4 box.new(1774205492461, 59983.44857, time_close + 86400000, 55602.95143, …) label.new(time_close, 57793.2, "swing 1w · react 83% n=3081 (measured-react-bounce)", …) alertcondition(hk_swing_in_entry, title="HK swing zone entry", message="Price entered a Hunter Killer swing zone on {{ticker}}. …")

Examples stamped from the 2026-07-20 BTCUSDT export; zone prices and rates are recalibrated hourly, and your export carries the current set. The 95% CI lower bounds behind every published rate live on /proof and /methodology.

4 · Free vs Pro

FreePro
Symbols Majors (the large-cap perps) Full universe: 15 venues, 1,500+ perps
Zones as boxes, timeframe-reactive
Native zone-entry alerts
Measured react-rate labels (rate + n= + tag) Omitted, labeled "free tier" ✓ on every zone
Daily export cap 20 / day 20 / day

The free export is honestly watermarked: everything visible is real; the measured rates stay behind the paywall. See pricing →

5 · Honest limits

  • It's a snapshot, not a feed. Levels recalibrate hourly; the export stamps its generation time in the header. Re-export when you want the current map. There is no live-update channel into a pasted Pine script, and we won't pretend otherwise.
  • Paste is the real path. TradingView offers no API for third parties to push drawings into your account. Anyone selling "auto-sync to TradingView" is describing something TV doesn't allow; the generated-script route is the honest one.
  • Descriptive structure, not a forecast. React rates are walk-forward measurements of how price historically behaved at similar zones, each with its sample size. "Context-only" means react ≈ baseline. They describe; they do not predict.
  • For live, real-time levels, use the terminal: the Levels Map, the Money Map, and the alert surface update continuously. The Pine export is the take-it-with-you view.
Start with the free export →