# Opportunity Scan (`research_opportunities`)

> A liquidity-qualified major and mid-cap universe screened on crowding, stress, leverage, compression, trend, location and entry quality. Ranked candidates with disclosed setup rules and entry, stop and target geometry — not a forecast or a proven edge.

- Category: Research & risk
- MCP tool: `research_opportunities`
- REST: `GET /research/opportunities`
- MCP App: hosts that support MCP Apps render the result as an interactive view
- x402 price: $0.05 per call (USDC on Base)
- HTML: https://www.f1ow.com/docs/tools/research_opportunities

## What it does

Cross-sectional opportunity scan across every major and medium-cap coin at once — the screener the per-coin tools cannot be looped into safely. Two whole-universe feeds (the merged market snapshot + venue perp contexts) build a liquidity-filtered universe and rank it, then candles are fetched for a bounded shortlist only; ZERO per-symbol calls are made to the rate-limited derivatives provider, which is what lets this cover a universe without silently degrading. Up to eight signals per candidate: crowding (annualized funding vs the venue-standard anchor AND its percentile across the screened universe right now — a cross-sectional read, explicitly NOT the own-history percentile research_positioning reports; reported without a vote, because funding extremes have tended to continue rather than reverse), stress (24h long and short liquidations each as a share of open interest, both read on one exchange so the ratio is one book — longs flushed leans long, shorts flushed (a spent squeeze) leans short), leverage (open interest as a share of market cap — the gap-through-your-stop condition), compression (4h Bollinger bandwidth ranked against the coin's own trailing window — the per-coin form of the reading research_regime computes for BTC alone; says energy is loading, never direction), trend (ADX with the +DI/-DI separation on 4h, confirmed against 1d — votes +1 only for a strong 3:1 trend the slow timeframe agrees with), location (distance from the 4h EMA20 in ATR units — an extended coin scores DOWN, because a chase is not a setup), entry (whether the limit is still live) and reward (net-of-fees reward:risk and stop distance). Each signal reports its state, the numbers, and a +1/0/-1 setup-quality vote; the setup name and score come from a disclosed rule shipped with every scan, under which the reading that named the setup counts 0. Each candidate also says why it is worth a look now: its 24h price, OI (venue contracts) and volume against its own last 60 days, the plain-word labels those earn (longs building, short covering, crowded short, coiling, ...), and for each label what followed it in a 2-year backtest, verdict included (often 'no edge'). Priced setups carry their setup type's backtest track record (trades, win rate, average R after fees, against random entries). Each candidate says whether it is ACTIONABLE (a priced live entry, net reward:risk >= 1.5, score >= +1) and, when not, which gates it missed; actionable candidates rank first. Candidates carry ATR-and-structure trade plans priced so they feed research_trade_plan directly. A TRENDING PULLBACK is entered at market with its levels from the EMA20 pullback, taking half at +1R and moving the rest to breakeven (60% of 19,139 backtested trades won, about 0R on average, the same as random entries with those exits); an ABSORPTION SHORT (yesterday's taker-buy share in the bottom 10% of the coin's own 60 days while the day closed flat or up) is a short at market, stop 2.5 ATR, target 2R, the one setup type that beat random entries in the backtest; a BREAKDOWN (24h drop in the bottom 5% of the coin's own 60 days) is a short at market; a COIL BREAKOUT (volatility squeezed, no trend) is a stop bracket around the 10-candle range. Stops sit behind the recent swing (a bracket's at the range midpoint), and targets at the structural level or 2R, whichever is nearer. Every priced plan carries its type's 2-year backtest record and a plain caveat; none of the three types passed a pre-registered edge test. No geometry is priced after a 24h move beyond ±30% or with a stop over 15% from entry, nor, for 7 days after BTC moves ±6% in 24h, for a TRENDING PULLBACK against that move (such plans lost in the backtest, in and out of sample; marketShock reports the active shock); the candidate says why. News is on the board but never scored: 'news.market' lists the last 24h's headlines after which BTC or ETH moved 1%+ (or a major coin 3%+) within the hour, and each candidate carries up to 3 headlines tagged with its coin (a real-time news feed, kept up to 48h by the server). Tokenized gold (XAUT, PAXG) is not screened, and one coin listed under two venue tickers (e.g. PUMP and PUMPFUN) is screened once. 'tier' filters major/medium/all; 'limit' caps the ranked list; 'symbols' narrows the universe to specific coins, and every symbol named there is accounted for individually in the response — selected, excluded by your own tier filter, below the liquidity floors (never screened, so no band was ever applied to it), below the tier floor, or not quoted at all — because mere absence from the ranked list conflates four different answers. Reports a board, not a forecast: the bands are disclosed constants chosen for plausibility with no backtest behind them, and 'NO CANDIDATES' is a real and frequent answer. Use it to pick what to look at, then research_positioning and ta_technicals on the two or three that stand out.

## Parameters

| Name | Type | In | Required | Description |
| --- | --- | --- | --- | --- |
| `tier` | string | query | no | Size tier to screen: 'major' (market cap >= $10B), 'medium' ($300M-$10B), or 'all' (default). One of: `major`, `medium`, `all`. |
| `limit` | integer | query | no | Ranked candidates to return. Default 10, max 25. |
| `symbols` | string[] | query | no | Optional: narrow the universe to these coin symbols, e.g. ["SOL","AVAX"]. Omit to screen everything that clears the tier and liquidity floors. |
| `intervals` | string[] | query | no | The timeframe pair to analyse, FINEST FIRST: [fast] or [fast, slow]. Default ["4h","1d"]. This is the most consequential argument: entry, stop, target, ATR and every AT STRUCTURE verdict are measured on the fast timeframe, so changing it produces a DIFFERENT trade rather than a refinement of the same one — on one live BTC read the 1h pair put the entry 0.2% above spot while the 1d pair put it 10.7% below, with stops of 0.77% and 3.31%. Lookbacks are counted in candles, so the swing windows scale too (30 candles is 5 days at 4h, 7 hours at 15m). The second interval only CONFIRMS the first and must be slower; pass one interval to skip confirmation, which halves the candle cost and makes the trend vote abstain. One of: `1m`, `5m`, `15m`, `30m`, `1h`, `4h`, `12h`, `1d`, `1w`. |

## Call it

### cURL

```bash
curl "https://mcp.f1ow.com/v1/research/opportunities?tier=major&limit=5" \
  -H "Authorization: Bearer $F1OW_API_KEY"
```

### MCP

```json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "research_opportunities",
    "arguments": {
      "tier": "major",
      "limit": 5
    }
  }
}
```

### TypeScript

```ts
const res = await fetch("https://mcp.f1ow.com/v1/research/opportunities?tier=major&limit=5", {
  headers: { Authorization: `Bearer ${process.env.F1OW_API_KEY}` },
});
const data = await res.json(); // the tool's result as JSON, typed in the OpenAPI spec
console.log(data);
```

### Python

```python
import os, requests

res = requests.get(
    "https://mcp.f1ow.com/v1/research/opportunities?tier=major&limit=5",
    headers={"Authorization": f"Bearer {os.environ['F1OW_API_KEY']}"},
)
data = res.json()  # the tool's result as JSON, typed in the OpenAPI spec
print(data)
```

### WebSocket

```jsonc
// wss://mcp.f1ow.com/v1/ws — subprotocol "jsonrpc-2.0", Authorization: Bearer <key>
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "research_opportunities",
    "arguments": {
      "tier": "major",
      "limit": 5
    }
  }
}

// Or push a fresh result whenever it changes (minimum interval 15 s)
{
  "jsonrpc": "2.0",
  "id": 2,
  "method": "subscriptions/subscribe",
  "params": {
    "name": "research_opportunities",
    "arguments": {
      "tier": "major",
      "limit": 5
    },
    "intervalSeconds": 60
  }
}
```

### x402

```bash
# No account: the first call answers 402 with a PAYMENT-REQUIRED challenge;
# an x402 client pays it in USDC on Base and retries.
curl "https://mcp.f1ow.com/x402/v1/research/opportunities?tier=major&limit=5"
```

## Sample response

Captured 2026-11-13. The JSON is what REST and WebSocket return and the `structuredContent` of an MCP call (trimmed):

```json
{
  "absorptionToday": {
    "count": 0,
    "fired": [],
    "read": 16
  },
  "backdrop": {
    "axes": [
      {
        "detail": "Mayer 0.94 | 46th pct | 2d in band | 200d SMA $73069",
        "name": "Trend",
        "state": "BEAR/NEUTRAL",
        "vote": -1
      },
      {
        "detail": "30d realized 38% ann. | 42th pct vs own history",
        "name": "Volatility",
        "state": "NORMAL",
        "vote": 0
      },
      "… 4 more"
    ],
    "bearishNews": 6,
    "bullishNews": 2,
    "direction": "",
    "posture": "NEUTRAL (vote score +0 across 6 axes)"
  },
  "candidates": [
    {
      "actionable": false,
      "backdrop": "",
      "blockers": [
        "net R:R 0.97 under 1.5",
        "score -1 under +1"
      ],
      "change24hPct": -6.79676,
      "dayNotionalUsd": 20184555563.53,
      "evidence": "failed",
      "geometry": {
        "breakEvenWinRatePct": 50.572573224173,
        "entryGapAtr": 0,
        "entryUsd": 68591,
        "freshness": "AT ENTRY",
        "livePriceUsd": 68591,
        "netRewardRisk": 0.965377554471311,
        "orderType": "market",
        "rewardRisk": 0.999999999999999,
        "rule": "short at market (the live price), stop 0.50 ATR beyond the 10-candle swing (clamped from 6.11 to 3.00 ATR), target no swing far enough beyond entry — 3.0 ATR default",
        "stopDistanceAtr": 3,
        "stopDistancePct": 4.84970690539602,
        "stopUsd": 71917.4624634802,
        "targetBasis": "no swing far enough beyond entry — 3.0 ATR default",
        "targetDistanceAtr": 3,
        "targetUsd": 65264.5375365198
      },
      "headlines": [
        {
          "atMs": 1794555029192,
          "coins": [
            "IBIT",
            "BTC"
          ],
          "kind": "tweet",
          "title": "The Block (@TheBlockCo): THE BLOCK: JPMorgan held $540 million of BlackRock's IBIT bitcoin ETF as of Sept. 30, a 9.6% increase in its position from the prior quarter. The bank also raised its Strateg…",
          "url": "https://x.com/TheBlockCo/status/2121143645688762762#"
        },
        {
          "atMs": 1794555007852,
          "coins": [
            "ZBT",
            "BTC"
          ],
          "kind": "tweet",
          "title": "ZEROBASE (@zerobasezk): Bitcoin retreated on Thursday as renewed unease over technology stocks weighed on risk appetite, with persistent U.S. spot ETF withdrawals adding pressure. The cryptocurrency …",
          "url": "https://x.com/zerobasezk/status/2121143556370805171#"
        },
        "… 1 more"
      ],
      "labels": [
        {
          "events": 988,
          "finding": "kept falling 0.28 ATR vs the market over 5 days on average; not consistent enough to rely on",
          "label": "big move down",
          "verdict": "inconclusive"
        },
        {
          "events": 1288,
          "finding": "rose 0.19 ATR vs the market over 5 days on average, nearly all of it in the first year",
          "label": "volume spike",
          "verdict": "inconclusive"
        }
      ],
      "lean": "short",
      "marketCapUsd": 1379122275188,
      "notPriced": [],
      "priceUsd": 68591,
      "readings": [
        {
          "name": "price 24h",
          "ownPercentile": 0,
          "unit": "%",
          "value": -6.87830307134303
        },
        {
          "name": "OI 24h",
          "ownPercentile": 75.2777777777778,
          "unit": "%",
          "value": 2.09115879916051
        },
        "… 1 more"
      ],
      "score": -1,
      "setup": "BREAKDOWN",
      "signals": [
        {
          "contribution": 0,
          "detail": "funding +1.43% ann (-9.52 vs 10.95% anchor) | universe pct 26 (of 126 screened coins) RIGHT NOW — a cross-section, NOT this coin's own history",
          "lean": "",
          "metrics": {
            "fundingAnnualPct": 1.431165,
            "fundingDeviationPct": -9.518835,
            "fundingUniversePercentile": 25.7936507936508,
            "universeFundingSpreadPct": 17.02944
          },
          "name": "Crowding",
          "state": "BALANCED",
          "vote": 0
        },
        {
          "contribution": 0,
          "detail": "Bybit 24h liquidations: longs $127.3M (2.6% of OI), shorts $5.2M (0.1%) vs $4829.5M Bybit OI — neither side reached the 5% band",
          "lean": "",
          "metrics": {
            "longLiquidationsToOiPct": 2.63499395891609,
            "shortLiquidationsToOiPct": 0.107055105006475,
            "liquidationsToOiPct": 2.74204906392257,
            "longLiquidation24hUsd": 127257823.0347,
            "shortLiquidation24hUsd": 5170258.384,
            "openInterestUsd": 4829529973.08
          },
          "name": "Stress",
          "state": "QUIET",
          "vote": 0
        },
        "… 6 more"
      ],
      "signalsComputed": 8,
      "signalsTotal": 8,
      "symbol": "BTC",
      "tier": "major",
      "tierFromVolume": false,
      "timeframes": [
        "4h",
        "1d"
      ],
      "trackRecord": {
        "ciHighR": 0.05,
        "ciLowR": 0.021,
        "meanR": 0.036,
        "meanRWithFunding": 0.034,
        "note": "nearly all of the gain came on about 10 market-wide crash days; on a typical day it lost (about −0.04R per trade), and random shorts on the same coins did better",
        "randomEntryMeanR": 0.082,
        "setup": "BREAKDOWN",
        "trades": 8037,
        "winRatePct": 58.2
      }
    },
    {
      "actionable": false,
      "backdrop": "",
      "blockers": [
        "net R:R 0.97 under 1.5",
        "score -1 under +1"
      ],
      "change24hPct": -5.70444,
      "dayNotionalUsd": 11624807614.3,
      "evidence": "failed",
      "geometry": {
        "breakEvenWinRatePct": 50.4530558650859,
        "entryGapAtr": 0,
        "entryUsd": 1933.15,
        "freshness": "AT ENTRY",
        "livePriceUsd": 1933.15,
        "netRewardRisk": 0.972538410690787,
        "orderType": "market",
        "rewardRisk": 1,
        "rule": "short at market (the live price), stop 0.50 ATR beyond the 10-candle swing (clamped from 4.80 to 3.00 ATR), target no swing far enough beyond entry — 3.0 ATR default",
        "stopDistanceAtr": 3,
        "stopDistancePct": 6.15462266607362,
        "stopUsd": 2052.1280880692,
        "targetBasis": "no swing far enough beyond entry — 3.0 ATR default",
        "targetDistanceAtr": 3,
        "targetUsd": 1814.1719119308
      },
      "headlines": [
        {
          "atMs": 1794555670988,
          "coins": [
            "ETH"
          ],
          "kind": "tweet",
          "title": "Lookonchain (@lookonchain): Whale 0x4cee, who made $3.66M buying low and selling high on 10,500 $ETH ($23.64M) 2 months ago, bought another 10,380 $ETH ($19.91M) just 1 hour ago. The whale has now ac…",
          "url": "https://x.com/lookonchain/status/2121146337446220217#"
        },
        {
          "atMs": 1794553716829,
          "coins": [
            "BTC",
            "ETH",
            "… 1 more"
          ],
          "kind": "tweet",
          "title": "Wu Blockchain (@WuBlockchain): Binance Publishes New Reserve Snapshot After Replenishing $6.34 Billion in Stolen Assets Binance released a new proof-of-reserves snapshot dated November 12, showing us…",
          "url": "https://x.com/WuBlockchain/status/2121138141478453485#"
        },
        "… 1 more"
      ],
      "labels": [
        {
          "events": 1332,
          "finding": "fell 0.09 ATR vs the market over 5 days on average, not consistently",
          "label": "shorts building",
          "verdict": "no edge"
        },
        {
          "events": 988,
          "finding": "kept falling 0.28 ATR vs the market over 5 days on average; not consistent enough to rely on",
          "label": "big move down",
          "verdict": "inconclusive"
        }
      ],
      "lean": "short",
      "marketCapUsd": 236200313080,
      "notPriced": [],
      "priceUsd": 1933.15,
      "readings": [
        {
          "name": "price 24h",
          "ownPercentile": 3.05555555555556,
          "unit": "%",
          "value": -5.7035480836254
        },
        {
          "name": "OI 24h",
          "ownPercentile": 85.8333333333333,
          "unit": "%",
          "value": 3.85987636941061
        },
        "… 1 more"
      ],
      "score": -1,
      "setup": "BREAKDOWN",
      "signals": [
        {
          "contribution": 0,
          "detail": "funding +1.01% ann (-9.94 vs 10.95% anchor) | universe pct 25 (of 126 screened coins) RIGHT NOW — a cross-section, NOT this coin's own history",
          "lean": "",
          "metrics": {
            "fundingAnnualPct": 1.01397,
            "fundingDeviationPct": -9.93603,
            "fundingUniversePercentile": 25,
            "universeFundingSpreadPct": 17.02944
          },
          "name": "Crowding",
          "state": "BALANCED",
          "vote": 0
        },
        {
          "contribution": 0,
          "detail": "Bybit 24h liquidations: longs $29.6M (2.0% of OI), shorts $1.3M (0.1%) vs $1492.1M Bybit OI — neither side reached the 5% band",
          "lean": "",
          "metrics": {
            "longLiquidationsToOiPct": 1.9805670280513,
            "shortLiquidationsToOiPct": 0.0864650533101452,
            "liquidationsToOiPct": 2.06703208136145,
            "longLiquidation24hUsd": 29551524.5597,
            "shortLiquidation24hUsd": 1290122.5307,
            "openInterestUsd": 1492073943.53
          },
          "name": "Stress",
          "state": "QUIET",
          "vote": 0
        },
        "… 6 more"
      ],
      "signalsComputed": 8,
      "signalsTotal": 8,
      "symbol": "ETH",
      "tier": "major",
      "tierFromVolume": false,
      "timeframes": [
        "4h",
        "1d"
      ],
      "trackRecord": {
        "ciHighR": 0.05,
        "ciLowR": 0.021,
        "meanR": 0.036,
        "meanRWithFunding": 0.034,
        "note": "nearly all of the gain came on about 10 market-wide crash days; on a typical day it lost (about −0.04R per trade), and random shorts on the same coins did better",
        "randomEntryMeanR": 0.082,
        "setup": "BREAKDOWN",
        "trades": 8037,
        "winRatePct": 58.2
      }
    },
    "… 3 more"
  ],
  "caveats": [
    "Ranking weights are unvalidated: the bands are disclosed constants chosen for plausibility, not fitted to outcomes. A high score means a coin cleared named thresholds, not that it carries edge.",
    "Crowding ranks funding ACROSS the screened universe at this instant. research_positioning ranks funding against a coin's OWN trailing window. The two answer different questions and will disagree.",
    "… 11 more"
  ],
  "coverage": {
    "analyzed": 16,
    "fastInterval": "4h",
    "major": 16,
    "medium": 0,
    "perpCovered": 536,
    "priceDisagreements": [],
    "quoted": 641,
    "screened": 126,
    "selected": 16,
    "slowInterval": "1d",
    "sources": [
      "market merge",
      "Hyperliquid perp contexts",
      "… 4 more"
    ],
    "technicalsFailed": 0
  },
  "marketShock": {
    "atMs": 1794542400000,
    "changePct": -6.56626587683508,
    "direction": "down",
    "notPricedSide": "long",
    "untilMs": 1795147200000
  },
  "news": {
    "market": [
      {
        "atMs": 1794551026516,
        "coins": [
          "BTC"
        ],
        "impact": {
          "coin": "BTC",
          "down": -0.08,
          "pct": 1.06,
          "up": 1.06,
          "windowMs": 3600000
        },
        "kind": "article",
        "title": "THE BLOCK: Bitcoin tumbles below $69,000 as Nvidia turmoil adds to Fed-driven market jitters",
        "url": "https://www.theblock.co/news/markets/2026-11-13-bitcoin-tumbles-below-69000-439643"
      },
      {
        "atMs": 1794549621346,
        "coins": [
          "BTC"
        ],
        "impact": {
          "coin": "BTC",
          "down": -0.35,
          "pct": 1.45,
          "up": 1.45,
          "windowMs": 3600000
        },
        "kind": "article",
        "title": "COINTELEGRAPH: Bitcoin slides below $70K amid thin liquidity, ETF outflows",
        "url": "https://cointelegraph.com/news/bitcoin-falls-below-70k-crypto-extreme-fear"
      },
      "… 6 more"
    ],
    "sinceMs": 1794527960567
  },
  "requestedSymbols": [],
  "rule": "Setup is named from the signals in fixed priority: ABSORPTION SHORT (on the 4h fast interval, when the last closed UTC day's Binance taker-buy share sits at or below the 10th percentile of the coin's own previous 60 days and that day closed flat or up — a short at market, stop 2.5 ATR above the fill, target 2R); TRENDING PULLBACK (trend is TRENDING and location is AT STRUCTURE — entered at market,…",
  "exchangeNotices": [
    {
      "notices": [
        {
          "category": "futures instruments",
          "coins": [
            "TRX"
          ],
          "effectiveDayOnly": false,
          "effectiveMs": 1794818100000,
          "exchange": "Binance",
          "kind": "listing",
          "market": "perp",
          "publishedMs": null,
          "source": "listing data",
          "title": "Binance Futures TRXUSDC perpetual opens at 2026-11-16 08:35 UTC",
          "url": "https://www.binance.com/en/futures/TRXUSDC"
        }
      ],
      "symbol": "TRX"
    },
    {
      "notices": [
        {
          "category": "futures instruments",
          "coins": [
            "HYPE"
          ],
          "effectiveDayOnly": false,
          "effectiveMs": 1794817800000,
          "exchange": "Binance",
          "kind": "listing",
          "market": "perp",
          "publishedMs": null,
          "source": "listing data",
          "title": "Binance Futures HYPEUSDC perpetual opens at 2026-11-16 08:30 UTC",
          "url": "https://www.binance.com/en/futures/HYPEUSDC"
        },
        {
          "category": "거래",
          "coins": [
            "HYPE"
          ],
          "effectiveDayOnly": false,
          "effectiveMs": null,
          "exchange": "Upbit",
          "kind": "listing",
          "market": "spot",
          "publishedMs": 1794286200000,
          "source": "announcement",
          "title": "하이퍼리퀴드(HYPE) 신규 거래지원 안내 (KRW, BTC, USDT 마켓)",
          "url": "https://upbit.com/service_center/notice?id=6758"
        }
      ],
      "symbol": "HYPE"
    }
  ],
  "generatedAt": "2026-11-13T08:05:53.8154254+00:00"
}
```

Over MCP the text report a model reads comes with it:

```text
=== Opportunity scan — 2026-11-13 08:05 UTC ===
Universe: 641 quoted -> 126 liquid -> 16 selected (16 major, 0 medium); percentiles still ranked over all 126 | 536 perp-covered
Timeframes: 4h setup, 1d confirmation (entry, stop, target and ATR are all measured on 4h)
Technicals: 16 analyzed, 0 failed | sources: market merge, Hyperliquid perp contexts, Bybit liquidations and open interest, Binance taker flow, Binance 24h volume, candles
Absorption today: 0 of 16 coins read fired — descriptive only: in the backtest the count did not separate results (days it fired widely +0.18R per trade, other days +0.16R)
Backdrop: NEUTRAL (vote score +0 across 6 axes) (Trend BEAR/NEUTRAL, Sentiment EXTREME FEAR, Liquidity OUTFLOWS) | market headlines 24h: 2 followed by a rise, 6 by a fall (shown, never scored)

MARKET NEWS — headlines of the last 24h after which, within the hour, BTC or ETH moved 1%+ or a major coin 3%+ (shown, never scored):
  13 Nov 06:23 UTC  THE BLOCK: Bitcoin tumbles below $69,000 as Nvidia turmoil adds to Fed-driven market jitters  [BTC +1.1% in the hour after]
  13 Nov 06:00 UTC  COINTELEGRAPH: Bitcoin slides below $70K amid thin liquidity, ETF outflows  [BTC +1.4% in the hour after]
  13 Nov 05:36 UTC  Lookonchain (@lookonchain): Even hackers are panic-selling $ETH as the market crashes! A wallet received 1,500 $ETH from #TornadoCash, then sold 1,499.5 $ETH ($3M) at $1,998. https://arkm.com/explore…  [ETH -1.2% in the hour after]
  13 Nov 04:33 UTC  THE BLOCK: Bitcoin falls to 12-week low, Strategy and Metaplanet to lose MSCI index membership, and more  [BTC -1.2% in the hour after]
  13 Nov 03:22 UTC  BLOOMBERG: Bitcoin Slips Below $70,000 as Higher Yields Weigh on Crypto  [BTC -1.2% in the hour after]
  13 Nov 03:22 UTC  Lookonchain (@lookonchain): It's liquidation day! Four whales got liquidated for over $10M each, with a total of $143.89M in positions wiped out! 0x6046: 12,742 $ETH ($25.2M) and 536.89 $BTC ($38.77M…  [ETH -2.3% in the hour after]
  13 Nov 02:59 UTC  Lookonchain (@lookonchain): The whale who held over $140M in $BTC and $ETH longs got fully liquidated over the past 2 days, losing a total of $17.69M. https://x.com/lookonchain/status/211216870040942…  [ETH -3.9% in the hour after]
  13 Nov 02:54 UTC  TASS-RU: Bitcoin price dropped below $70 thousand for the first time since August 20  [BTC -2.4% in the hour after]

RANKED CANDIDATES
 1. BTC    BREAKDOWN          short lean score -1   not actionable   backtest: failed   (8/8 signals, 4h+1d)
      $68591.00 | major mcap $1.38T | 24h -6.80% | 24h vol $20.18B
      why now: big move down · volume spike | price 24h -6.9% (pct 0 of own 60d) · OI 24h +2.1% (pct 75 of own 60d) · volume vs 20d 1.8x (pct 97 of own 60d)
      history · big move down: kept falling 0.28 ATR vs the market over 5 days on average; not consistent enough to rely on [inconclusive]
      history · volume spike: rose 0.19 ATR vs the market over 5 days on average, nearly all of it in the first year [inconclusive]
      Crowding     BALANCED        funding +1.43% ann (-9.52 vs 10.95% anchor) | universe pct 26 (of 126 screened coins) RIGHT NOW — a cross-section, NOT this coin's own history
      Stress       QUIET           Bybit 24h liquidations: longs $127.3M (2.6% of OI), shorts $5.2M (0.1%) vs $4829.5M Bybit OI — neither side reached the 5% band
      Leverage     NORMAL          open interest 0.2% of market cap
      Compression  NORMAL          4h Bollinger bandwidth 9.32% | own-window pct 92 over 380 candles
      Trend        TRENDING DOWN   4h ADX 51.2 | +DI 5.2 / -DI 45.2 (8.64:1) | 1d agrees  [short]
      Location     EXTENDED        close 68594 is 3.69 ATR below the 4h EMA20 72682.6 — chase, not a setup: wait for the pullback
      Entry        AT ENTRY        at market: entered at the live 68591 now
      Reward       POOR            net R:R 0.97 (gross 1.00, binance base tier) | stop 4.8% from entry — under the 1.5:1 net floor
      not actionable: net R:R 0.97 under 1.5; score -1 under +1
      entry $68591.00 (at market, now) | stop $71917.46 (4.85%, 3.0 ATR) | target $65264.54 (3.0 ATR) | R:R 1.00 — below the 2:1 bar
      short at market (the live price), stop 0.50 ATR beyond the 10-candle swing (clamped from 6.11 to 3.00 ATR), target no swing far enough beyond entry — 3.0 ATR default
      track record: BREAKDOWN replayed over 2 years under these rules: 8037 trades, 58% won, +0.036R average after fees (95% +0.021..+0.050; +0.034R with funding); random entries with the same exits +0.082R. Caveat: nearly all of the gain came on about 10 market-wide crash days; on a typical day it lost (about −0.04R per trade), and random shorts on the same coins did better
      news (last 24h, tagged BTC):
        13 Nov 07:30 UTC  The Block (@TheBlockCo): THE BLOCK: JPMorgan held $540 million of BlackRock's IBIT bitcoin ETF as of Sept. 30, a 9.6% increase in its position from the prior quarter. The bank also raised its Strateg…
        13 Nov 07:30 UTC  ZEROBASE (@zerobasezk): Bitcoin retreated on Thursday as renewed unease over technology stocks weighed on risk appetite, with persistent U.S. spot ETF withdrawals adding pressure. The cryptocurrency …
        13 Nov 07:08 UTC  Wu Blockchain (@WuBlockchain): Binance Publishes New Reserve Snapshot After Replenishing $6.34 Billion in Stolen Assets Binance released a new proof-of-reserves snapshot dated November 12, showing us…
 2. ETH    BREAKDOWN          short lean score -1   not actionable   backtest: failed   (8/8 signals, 4h+1d)
      $1933.15 | major mcap $236.20B | 24h -5.70% | 24h vol $11.62B
      why now: shorts building · big move down | price 24h -5.7% (pct 3 of own 60d) · OI 24h +3.9% (pct 86 of own 60d) · volume vs 20d 1.5x (pct 92 of own 60d)
      history · shorts building: fell 0.09 ATR vs the market over 5 days on average, not consistently [no edge]
      history · big move down: kept falling 0.28 ATR vs the market over 5 days on average; not consistent enough to rely on [inconclusive]
      Crowding     BALANCED        funding +1.01% ann (-9.94 vs 10.95% anchor) | universe pct 25 (of 126 screened coins) RIGHT NOW — a cross-section, NOT this coin's own history
      Stress       QUIET           Bybit 24h liquidations: longs $29.6M (2.0% of OI), shorts $1.3M (0.1%) vs $1492.1M Bybit OI — neither side reached the 5% band
      Leverage     NORMAL          open interest 0.6% of market cap
      Compression  NORMAL          4h Bollinger bandwidth 9.16% | own-window pct 79 over 380 candles
      Trend        TRENDING DOWN   4h ADX 56.4 | +DI 6.4 / -DI 45.0 (7.01:1) | 1d agrees  [short]
      Location     EXTENDED        close 1934.52 is 2.79 ATR below the 4h EMA20 2045.05 — chase, not a setup: wait for the pullback
      Entry        AT ENTRY        at market: entered at the live 1933.15 now
      Reward       POOR            net R:R 0.97 (gross 1.00, binance base tier) | stop 6.2% from entry — under the 1.5:1 net floor
…
```

## Related tools

- [Market Regime](https://www.f1ow.com/docs/tools/research_regime) — What kind of market you are trading in. Seven forces — trend, volatility, cycle, sentiment, leverage stress, ETF liquidity, rotation — each voting with its own reasoning and its own threshold for changing the call.
- [Positioning](https://www.f1ow.com/docs/tools/research_positioning) — Who is on the other side of your trade. Up to eight reads on one coin — who is crowded, who is fragile, who is trapped — plus the price levels the whole board is watching.
- [Trade Plan Review](https://www.f1ow.com/docs/tools/research_trade_plan) — Check your entry, stop and target against ATR, perp levels, liquidation distance, fees, slippage and funding. Add account size and risk for sizing, or a placement time to replay a trade from public candles. An interactive ticket in MCP Apps hosts; no orders placed or plans stored.
- [Token Dossier](https://www.f1ow.com/docs/tools/research_token_view) — One coin, fully assembled. Market data, technicals, on-chain, cited narrative synthesis, catalysts, social, ETF flows and prediction odds — the entire dossier from a single call.
