# Whales Screener

This guide covers everything you need to read, interpret, and trade with the **mrD Whales Screener** — a real-time market-wide radar that monitors \~534 USDT-M perpetual pairs on Binance Futures and surfaces whale trades, absorption zones, liquidation cascades, and funding extremes into a single scorecard per symbol.

This is educational content only — **not financial advice**. All data is live and can change every second; always use stop-losses and proper risk management.

<figure><img src="/files/H04PQMdkztWLUNlN0RCn" alt=""><figcaption></figcaption></figure>

***

### Table of Contents

1. What the Whales Screener is
2. Where to find it in the app
3. Anatomy of the screener panel
4. Core concepts: verdict, phase, score, momentum
5. The 8 signal channels
6. Risk flags — what they mean
7. The standard workflow: Scanner → Shortlist → Terminal
8. How to read the List view
9. How to read the Matrix view (confluence reading)
10. How to read the Detail scorecard
11. Verdict × Timing decision matrix
12. Six tradeable patterns
13. Common mistakes
14. 30-second pre-trade checklist
15. FAQ
16. Quick reference card

***

### 1. What the Whales Screener is

When you watch a single pair on a chart (BTC, ETH, etc.), you know exactly what it is doing. But you **cannot watch 534 pairs at the same time**. The Whales Screener does exactly that: it monitors **every Binance USDT-M perpetual** every second and only alerts you when something structurally interesting happens.

It fires a signal when any of the following conditions is true:

* A new **whale taker order ≥ $100k** hits a pair (buy or sell).
* A bid or ask side is **absorbing aggressive flow** (absorption event).
* There is a **liquidation cascade ≥ $10M in 15 minutes** (long or short).
* **Funding rate is at a one-sided extreme** (crowd is trapped long or short).

For each pair, the screener produces a **scorecard** containing:

| Field             | Meaning                                                         |
| ----------------- | --------------------------------------------------------------- |
| `verdict`         | `setup` / `watch` / `avoid` — whether you should take the trade |
| `score` (0–100)   | Overall activity / heat                                         |
| `momentum` (±100) | Directional bias (positive = bullish, negative = bearish)       |
| `signalStrength`  | 8 channel intensities (0–1) showing what is driving the signal  |
| `timingPhase`     | `early` / `mid` / `late` / `exhaust` — how fresh the move is    |
| `topRiskFlag`     | The most important risk marker on the pair                      |
| `headline`        | One-line English summary you can paste into your trade log      |
| `recommendation`  | Suggested direction, entry zone, stop, TP, invalidation rules   |

> **Positioning**: The Whales Screener is a **market radar**, not a chart analysis tool. It answers the question *"which coin should I look at right now?"*. Your chart terminal (mrD Large Trades, TradingView, etc.) still does the precision work — structure, trendlines, entries.

***

### 2. Where to find it in the app

There are three entry points. They all share the same streaming engine and underlying data.

#### 2.1 Dashboard card (quick glance)

On the main dashboard, **Liquidations** and **Whales Screener** live side-by-side in a two-in-one row (mirroring the `Crypto Signals + API` duo above it). The Whales card shows:

* Verdict counts across the whole market: `SETUP / WATCH / AVOID`.
* Top 3 `setup` candidates with score, symbol, and 15-minute price change.
* A `SNAPSHOT` / `IDLE` indicator (lightweight REST refresh every 60s — no WebSocket connection is held open just for the card).

Clicking the card opens a **full-screen dialog** containing the real streaming panel — WebSockets only connect while the dialog is visible.

#### 2.2 Chart Terminal — side panel

Inside the Chart Terminal, open the **Widgets** dialog (grid icon in the toolbar) and toggle **Whales Screener**. It docks as a resizable right-side panel next to your chart.

Behaviour:

* WebSockets connect **only when the panel is opened**. Closing it tears the streams down to keep the terminal light.
* The left edge of the panel is a **drag handle** — grab it to resize, double-click to reset.
* Width is persisted per-user in local storage.

#### 2.3 Mobile sheet

On phones, the Widgets dialog exposes the same toggle. The screener opens as a full-screen sheet instead of a side panel; every other behaviour is identical.

***

### 3. Anatomy of the screener panel

#### 3.1 Toolbar

<figure><img src="/files/gbMhp7GeLChQctSH79FX" alt=""><figcaption></figcaption></figure>

Controls (left → right):

* **Verdict pills** — multi-select filter on `setup / watch / avoid`. Leaving all three off means "show everything".
* **Min score** — slider 0..100. Hides tiles below threshold. Default 0.
* **Sort** — `score`, `momentum`, `whale flow`, or `alerts`.
* **View** — toggle between **List** (per-symbol tiles) and **Matrix** (compact 8-channel heatmap).
* **Search** — free-text match on symbol. Ephemeral, not persisted.

All filters except `search` are saved to local storage and restored on reload.

#### 3.2 List view

Each row is a **tile** for one symbol. From left to right, top to bottom:

* **Score** badge — 0..100 colored by verdict.
* **Symbol** shortened (`BTC`, `SOLUSDT` → `SOL`, etc.).
* **Verdict** chip (`setup` / `watch` / `avoid`).
* **Timing phase** chip (`early` / `mid` / `late` / `exhaust`). Hover for the tooltip of what the phase implies.
* **Top risk flag** — shown only if non-empty. Hover for the full name.
* **Price** and **15-minute percent change** (green up / red down).
* **8-channel bar strip** — 8 tiny vertical bars under the headline, one per signal channel. Brightness = intensity. Hover any bar for `channel: value` a tooltip.
* **Headline** — one-line English summary.
* **Alerts 15m** and **Whale flow 15m USD** on the right.
* **ⓘ info button** on the right edge — opens the **Detail dialog** without loading the chart.

**Click anywhere on the row** (except the ⓘ button) to **load the symbol directly on the chart**. This is the fast path.

#### 3.3 Matrix view

Designed for confluence reading across the entire market. One row per symbol, one column per channel:

* Channel cells are colored by intensity. Brighter = stronger signal.
* Hover a column header for the channel description.
* Hover a cell for exact intensity.
* Same click behaviour as list: row click = chart, ⓘ = detail dialog.

The matrix is the fastest way to scan **patterns** across symbols — a diagonal of bright cells on `whaleBuy + absorbBid + liqShort` is exactly the "clean long" combo described in Section 12.

#### 3.4 In-panel alert toasts

When the `/ws/scanner` stream fires a global alert (whale trade, absorption event, liquidation cascade), a **toast card** slides in at the bottom-right **inside the widget** — not as a global notification.

* Up to 5 toasts stacked; older ones fade out automatically.
* Clicking a toast opens the **Detail dialog** for that symbol (it does NOT hot-swap the chart — the alert implies you want context first).
* The toggle switch in the toolbar mutes new toasts without disconnecting the stream.

#### 3.5 Detail dialog (scorecard)

Triggered by:

* The **ⓘ button** on a tile or matrix row.
* Clicking an **alert toast**.

Shows the full `Scorecard` — context block, risk flags, the 8-channel

<figure><img src="/files/ybfJbK30rtLfariqG22Z" alt=""><figcaption></figcaption></figure>

&#x20;bars, the 50 most recent alerts timeline, and the **recommendation block** (entry zone, stop, TP1/TP2, invalidation, `what to watch` bullets). There is a **Load on chart** button at the bottom that closes the dialog and swaps the chart to the selected symbol.

#### 3.6 Theme and resize

* **Dark and light themes** are both fully supported; the panel follows the app-wide theme.
* **Resizable width** (desktop only). Drag the grip on the left edge, double-click to reset. Width is remembered per session.

***

### 4. Core concepts: verdict, phase, score, momentum

| Concept         | Range / Values                       | What it tells you                                                                      |
| --------------- | ------------------------------------ | -------------------------------------------------------------------------------------- |
| `verdict`       | `setup` / `watch` / `avoid`          | Whether the scanner thinks this is a clean candidate, an emerging one, or a trap.      |
| `timingPhase`   | `early` / `mid` / `late` / `exhaust` | How fresh the move is. Only `early` and `mid` are safe to enter continuation trades.   |
| `score`         | 0–100                                | Overall activity. ≥30 = worth a look, ≥60 = hot, ≥80 = loud (often late).              |
| `momentum`      | −100…+100                            | Directional bias. `> +20` favours long, `< −20` favours short, middle = no trend.      |
| `whaleFlow15m`  | USD net (buys − sells) over 15 min   | `> +$500k` = meaningful net buying, `< −$500k` = meaningful net selling.               |
| `alertCount15m` | integer                              | Total signal events in the last 15 minutes. `≥5` = dense activity, `1–2` = noise risk. |
| `topRiskFlag`   | string or empty                      | The single most important risk tag on the pair. Always read it.                        |

**Key mental model:**

> `verdict` answers *should I trade?* `timingPhase` answers *is it too late?* `signalStrength` answers *why?* `riskFlags` answers *what could go wrong?*

Always read them in that order.

***

### 5. The 8 signal channels

`signalStrength` is a vector of **8 normalized intensities (0..1)** per symbol. Each channel measures a distinct piece of order flow. Because all channels are normalized, a value of `0.7` on BTC and `0.7` on a midcap altcoin, both mean "the same level of pressure" — there is no market-cap bias.

| Channel       | Trader meaning                                                         | Saturates at (=1.0) |
| ------------- | ---------------------------------------------------------------------- | ------------------- |
| `whaleBuy`    | Whales hit taker **buy** in last 15m                                   | $10M                |
| `whaleSell`   | Whales hit taker **sell** in last 15m                                  | $10M                |
| `absorbBid`   | Bid side absorbed aggressive taker sell flow — **someone is catching** | 4 events            |
| `absorbAsk`   | Ask side absorbed aggressive taker buy flow — **someone is capping**   | 4 events            |
| `liqLong`     | USD value of **longs liquidated** in 15m                               | $10M                |
| `liqShort`    | USD value of **shorts liquidated** in 15m                              | $10M                |
| `fundingHigh` | Funding rate high — **crowd is long**                                  | +0.1% / 8h          |
| `fundingLow`  | Funding rate low — **crowd is short**                                  | −0.1% / 8h          |

#### Reading rules

* **Two or more bright channels in the same direction** = confluence, worth trading.
* **One bright channel alone** = weak, keep on watchlist only.
* **Both sides of a pair lit** (`whaleBuy` and `whaleSell` both high) = **tug-of-war**, skip until one side wins.
* **Funding lit in the direction of the trade = red flag**, not a green light. A saturated `fundingHigh` while you want to long means the crowd is already all-in; reversal risk is elevated.

***

### 6. Risk flags — what they mean

Every scorecard can carry one or more risk flags. Read them **before** sizing up a trade.

| Flag              | What it means                                         | What to do                                                    |
| ----------------- | ----------------------------------------------------- | ------------------------------------------------------------- |
| `chase_risk`      | Price has already travelled far from the first alert. | Wait for pullback or skip.                                    |
| `crowded_long`    | Funding positive and rising.                          | If going long, cut size or wait for funding reset.            |
| `crowded_short`   | Funding negative and deepening.                       | If going short, cut size or wait for funding reset.           |
| `thin_liquidity`  | Top-5 book depth below the symbol's norm.             | Cut size, widen stop for slippage — especially on exit.       |
| `stop_hunt_setup` | A liquidation cluster sits within 2% of price.        | Place stop **outside** the cluster or on the opposite side.   |
| `distribution`    | Whales selling into bid absorption at resistance.     | **Do not long.** Consider short on breakdown.                 |
| `capitulation`    | One-sided capitulation candle just printed.           | Reversal possible — **do not chase**. Wait for confirmation.  |
| `no_trend`        | 15m price change inside the noise band.               | Scanner is "loud" but there is no real trend yet. Watch only. |
| `low_conviction`  | Only one signal type present — no confluence.         | Trade at 50% size, or skip.                                   |

> **Two-flag rule:** If a scorecard carries **≥2 risk flags, skip** the trade regardless of verdict. The market is too noisy on this pair.

***

### 7. The standard workflow: Scanner → Shortlist → Terminal

```
┌──────────────────┐    ┌───────────────────┐    ┌────────────────────┐
│  Whales Screener │ →  │ 3–5 coin          │ →  │ Chart Terminal     │
│  (radar, wide)   │    │ shortlist         │    │ (entry, stop, TP)  │
└──────────────────┘    └───────────────────┘    └────────────────────┘
```

Per trading session, follow this sequence:

1. **Open the screener**. Default state works — sort `score` desc, `min_score` = 0, no verdict filter.
2. **Filter to setups.** Tick the `setup` pill. You will typically have 5–15 candidates left, depending on market conditions.
3. **Sort by score** and **read the headline** for each of the top 5. A good headline reads like *"Whale buying + bid absorb at support"* rather than *"Price already ran 4.8%"*.
4. **Check `timingPhase`.** Keep only `early` and `mid`. Drop `late` (chase) and `exhaust` (needs reversal setup, not continuation).
5. **Open the Detail dialog** on each shortlisted symbol. Read `recommendation.body` and `recommendation.plan`.
6. **Click the symbol** (or hit **Load on chart** in the detail dialog) to load it in the Chart Terminal.
7. **Confirm structure on the chart** — HTF support/resistance, trendline, pattern. If the chart structure disagrees with the scanner's entry zone, trust the chart.
8. **Place the trade** using the scanner's `entryZone / stopLoss / takeProfit`, adjusted to the chart structure if needed.
9. **Monitor `whatToWatch` the alert stream.** If `invalidation` conditions trigger — **close immediately**, do not wait for the stop.

**Timeframe sweet spot:** 15 minutes → 4 hours hold time. Not ideal for scalps under 5 minutes (signals aren't fresh enough) or swings over 1 day (15m context is too short).

***

### 8. How to read the List view

The columns you should read per tile, in priority order:

| Priority | Field           | Threshold to care about                     |
| -------- | --------------- | ------------------------------------------- |
| 1        | `verdict`       | `setup` or a strong `watch` — never `avoid` |
| 2        | `timingPhase`   | `early` or `mid` only                       |
| 3        | `topRiskFlag`   | Empty = good. Non-empty = read it.          |
| 4        | `score`         | ≥30 worth a glance, ≥60 strong              |
| 5        | `momentum`      | `> +20` long bias, `< −20` short bias       |
| 6        | `whaleFlow15m`  | `> +$500k` or `< −$500k`                    |
| 7        | `alertCount15m` | `≥5` for confluence                         |
| 8        | `headline`      | Read to understand *why* the pair is here   |
| 9        | 8 channel bars  | Identify confluence — see Section 9         |

#### Example of a tile worth trading

```
SOL   score 78   verdict=setup    timing=early
      momentum +42   whale15m +$8.5M   alerts 7   risk: —
      whaleBuy ██  absorbBid ██  liqShort ▐  ·  ·  ·  funding —
      headline: "Whale buying + bid absorption at support"
```

Clean long candidate — two channels lit (whale buy + absorb bid), fresh timing, no risk flag.

#### Example of a tile to skip

```
PEPE  score 82   verdict=avoid    timing=late
      momentum +55   whale15m +$12M   alerts 11   risk: chase_risk
      whaleBuy ██  fundingHigh ██  ·  ·  ·  ·  ·
      headline: "Whales buying but price already ran 4.8%"
```

Do not chase. The score is high, but it is late and crowded.

***

### 9. How to read the Matrix view (confluence reading)

The matrix is compact enough to scan the whole market in a few seconds. Five combos worth recognizing by shape:

#### a) Clean Long

```
whaleBuy ██   absorbBid ██   liqShort ▐
whaleSell ·   absorbAsk ·   liqLong ·   fundingHigh <0.4   fundingLow ·
```

Whales buying + bid absorbing + small short liquidation pressure. Funding not yet crowded. **Long with a stop below the last swing low.**

#### b) Short Squeeze

```
liqShort ███   whaleBuy ██   absorbBid ▐
fundingLow ██
```

Main fuel is shorts blowing up; whales piling into taker buy. **Long only if `timingPhase = early`.** Squeezes end abruptly — take profit early, trail tight.

#### c) Distribution

```
whaleSell ███   absorbAsk ██
absorbBid ·    whaleBuy ▐
```

Whales are selling into the ask side (someone is catching the sells at resistance). Price may not drop immediately, but the medium-term bias is down. **Short on breakdown retest.**

#### d) Capitulation / Exhaust

```
liqLong ███   whaleSell ███
timingPhase = exhaust
priceChange15m < -4%
```

Often a short-term bottom. **Do not long immediately.** Wait for `absorbBid > 0.4` (confirms someone is catching) Or let the dust settle for 5–10 minutes.

#### e) Crowded Trap

```
whaleBuy ██   fundingHigh ███
```

Whales are buying, but funding is already saturated. Retail is long. Often a distribution trap. **Skip**, or wait for funding to reset.

#### Reading rules recap

* **≥ 2 bright channels, same direction** → confluence, tradeable.
* **1 bright channel** → watchlist only.
* **Both whale sides bright** → tug-of-war, skip.
* **Funding saturated in the direction of the trade** → reversal risk, not a green light.

***

***

### 10. Verdict × Timing decision matrix

| verdict ↓ / phase → | `early`   | `mid`                | `late`        | `exhaust`             |
| ------------------- | --------- | -------------------- | ------------- | --------------------- |
| **setup**           | Enter     | Enter (smaller size) | Wait pullback | Reversal setup only   |
| **watch**           | Shortlist | Shortlist            | Skip          | Watch for reversal    |
| **avoid**           | No        | No                   | No            | Wait for confirmation |

Phase glossary:

* **early** — first alert just fired, price hasn't moved much (<1%). Best entry but higher false-positive rate. Cut fast if wrong.
* **mid** — already moved 1–2%, trend building. Safer entry, worse RR.
* **late** — moved >2%. You risk being the last one in. Only enter on a clear pullback; never on a breakout.
* **exhaust** — reversal signs present (capitulation, cascade). Advanced counter-trend territory only.

***

### 12. Six tradeable patterns

#### Pattern 1 — Accumulation breakout

```
verdict = setup
momentum = +20 … +50
signalStrength: whaleBuy ≥ 0.6 and absorbBid ≥ 0.5
timingPhase = early or mid
priceChange15m = +0.5% … +2%
riskFlags empty (or only a small crowded_long < 0.4)
```

**Long the breakout.** Stop below the absorption zone, TP at the next HTF resistance. Cleanest setup the screener produces.

#### Pattern 2 — Short squeeze continuation

```
liqShort = 1.0 (saturated) and whaleBuy ≥ 0.5
fundingLow ≥ 0.5 (crowd is short)
timingPhase = early
priceChange15m = +1% … +3%
```

**Long, 15-minute to 1-hour hold.** Take profit early (+2 to +3%), trail tight — squeezes break as fast as they rise once shorts are done covering.

#### Pattern 3 — Distribution breakdown

```
whaleSell ≥ 0.7 and absorbAsk ≥ 0.5
priceChange15m = −0.5% … −2%
topRiskFlag = distribution
```

**Short on breakdown retest.** Entry at the former support, now resistance. Stop above the swing high.

#### Pattern 4 — Capitulation bounce

```
verdict = watch (usually, not setup)
liqLong = 1.0 and whaleSell ≥ 0.6
priceChange15m < −3%
timingPhase = exhaust
```

**Wait for `absorbBid > 0.4`, then scalp long reversal.** Small size, RR ≥ 2. Target = midpoint of the recent down-leg.

#### Pattern 5 — Dual whale (do not trade)

```
whaleBuy ≥ 0.6 and whaleSell ≥ 0.6 simultaneously
```

**Skip.** Two whales fighting, usually ahead of a macro event. Wait for one side to clearly win.

#### Pattern 6 — Funding reset long

```
fundingHigh has fallen from 1.0 → below 0.3 in 1h (reset)
AND whaleBuy ≥ 0.5 newly appearing
```

**Long, safe.** The crowded long pond drained, and whales started to accumulate again. Clean entry, good RR.

***

### 13. Common mistakes

#### 13.1 Chasing high `score` and ignoring `timingPhase`

The score can be high because the move has already been run. **Always filter `timingPhase ∈ {early, mid}` before looking at the score.**

#### 13.2 Treating `headline` as a trade plan

`headline` is a status summary. Only `recommendation.plan` is an actual trade plan.

#### 13.3 Trading high-score pairs with `alertCount15m ≤ 3`

Score can be inflated by a single large print (e.g., one $5M whale). That is noise, not confluence. **Require `alertCount15m ≥ 5` for setups you trust.**

#### 13.4 Ignoring `openInterest.change1hPct`

OI rising with price = fresh money, durable. OI falling with price rising = short cover, not durable. If the scanner says long but OI is falling, **take profit sooner than the plan suggests**.

#### 13.5 Longing when funding is already saturated

Saturated funding = one-sided crowd. Even on a setup verdict, reversal risk is elevated. **Halve the size or wait for funding to reset.**

#### 13.6 Using the scanner's stop without looking at the chart

The scanner computes stops from structural data (swing points, liq clusters). Your chart may show a stronger HTF level nearby. **HTF structure beats the scanner's `stopLoss` when they disagree.**

#### 13.7 Holding through `exhaust` without adjusting the plan

If you are in a trade and `timingPhase` flips to `exhaust`**close 50% and trail your stop to entry.** Don't hope for continuation past exhaustion signals.

#### 13.8 Ignoring `invalidation` triggers

If `invalidation: "whaleSell > $5M"` fires mid-trade, **close immediately**. The scenario that justified the trade has been broken.

***

### 14. 30-second pre-trade checklist

Keep this sticky on a corner of your monitor. Walk through it **before every trade**:

```
[ ] verdict ∈ {setup, strong watch}         (not avoid)
[ ] timingPhase ∈ {early, mid}              (not late/exhaust)
[ ] alertCount15m ≥ 5                       (not a single print)
[ ] signalStrength: ≥ 2 bright cells same direction  (confluence)
[ ] riskFlags ≤ 1                           (no 2-flag combos)
[ ] fundingHigh < 0.5 for longs             (fundingLow < 0.5 for shorts)
[ ] liq cluster not within 2%               (or stop placed outside it)
[ ] OI moves with price                     (rising OI on longs / shorts alike)
[ ] Chart terminal confirms HTF structure
[ ] Risk per trade ≤ 1% account             (size from stop, not gut)
[ ] Know the invalidation trigger           (the thing that exists you before the stop)
```

All 11 lines must pass. Even one fail → skip or resize.

***

### 15. FAQ

**Q: I scalp 1–3 minute timeframes. Can I use the scanner?** Not ideally. The scanner uses a 15-minute window, so it lags scalp timeframes. Use it as a **radar to pick which coin to watch**, then scalp with your own method on that coin.

**Q: Why is `whaleFlow15mUsd = 0` but `alertCount15m = 10`?** Whale flow only counts single trades ≥$100k. Those 10 alerts might all be absorption or liquidation events. Inspect `signalStrength` and `context.absorption.events15m` to see the real source of activity.

**Q: Should I ever trade against `verdict = avoid` in the opposite direction?** No. `avoid` does **not** mean "short the top" — it means the market is noisy or trap-like on this pair. Skip it for 30 minutes and come back.

**Q: I see a midcap with `score = 80` , but I don't recognize the name — is it safe?** Check the `thin_liquidity` flag. If present, **cut size hard** or skip. Midcaps move fast, but exit slippage can eat the profit.

**Q: Binance funding endpoint is erroring — what's affected?** `funding.rate` and `fundingHigh / fundingLow` may be stale during the outage. Everything else (whale, absorption, liquidation, OI, score) remains accurate. Be extra cautious about `crowded_long / crowded_short` flags — they may be under-reported.

**Q: How is this different from the Large Trades indicator on my chart?** Large Trades shows only the **single pair you are charting**. The scanner watches **534 pairs** and fuses multiple signal types (whale + absorption + liq + funding + OI) into one score per pair. Use both: scanner to pick the pair, Large Trades to confirm each candle.

**Q: Score jumps every few seconds — is that normal?** Yes. The score rebuilds every second as new alerts arrive. **Do not chase second-by-second changes.** Look at the 2–3 minute trend: is the score rising, plateauing high, or decaying? That is the useful signal.

**Q: Why is the dashboard card showing `SNAPSHOT` instead of `LIVE`**&#x54;he dashboard card uses a lightweight REST refresh every 60 seconds — not WebSockets. For live streaming, open the full dialog (or the side panel in the Chart Terminal). WebSockets connect only while the panel is visible.

**Q: The widget is narrow — can I make it wider?** On the desktop, drag the left edge of the side panel. Double-click the handle to reset to the default width. Your choice persists across sessions.

***

### 16. Quick reference card

#### Read signals in this order

1. `verdict` → Should I trade?
2. `timingPhase` → Is it too late?
3. `signalStrength` → why?
4. `riskFlags` → What could go wrong?
5. `recommendation.plan` → exact entry/stop / TP.

#### Only trade if ALL of these hold

* `verdict` ∈ {`setup`, strong `watch`}
* `timingPhase` ∈ {`early`, `mid`}
* `alertCount15m ≥ 5`
* Two or more bright channels in the same direction
* `riskFlags.length ≤ 1`
* Funding NOT saturated in your trade direction
* Liq cluster NOT within 2% (or stop placed outside it)
* OI moving with price
* HTF structure on the chart agrees
* Risk per trade ≤ 1%
* `invalidation` condition understood

#### Hold-time sweet spot

**15 minutes → 4 hours.** Shorter = scanner lags. Longer = 15m context is not enough history.

#### The three golden rules

1. The scanner is a **radar**, not a chart. It picks pairs; your chart picks entries.
2. **Confluence first, score second.** A score-60 pair with three lit channels beats a score-90 pair with one.
3. **Always have an invalidation trigger** that fires before the hard stop. The scanner will tell you when the scenario is broken — listen to it.

***


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.mrd-indicators.com/terminal/widget/whales-screener.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
