strong-stock-screening-overheating-alert

Surfaces constituent stocks within the strongest capital-inflow ETFs and monitors whether their trading heat has become overheated, scoring each on 5-day price momentum, 10-day large-order concentration, and institutional flow trend. TRIGGER when: ETF inflow constituent analysis, smart-money momentum screen, overheating alert, flow-confirmed hot stock ranking. DO NOT USE when: single-stock deep-dive, portfolio allocation, pure sector rotation, or general market overview.

Company analysisMonitor

Creator

Feng Jiang

Created time

Jul 20, 2026

Last update

Jul 27, 2026

Version

V1

Usage

15 Installs · 10 Runs

How it works

Strong Stock Screening & Overheating Alert

Identify the highest-inflow ETFs, extract their top constituents, and filter for stocks that are momentum-strong, not crowded, and low reversal-risk using 10-day large-order flow data.

Output language: English (translate names where helpful).


ETF Universe (7 ETFs, 4 regions)

SymbolNameRegion
SPYSPDR S&P 500🇺🇸 US
QQQInvesco Nasdaq-100🇺🇸 US
IWMiShares Russell 2000🇺🇸 US
EWJiShares MSCI Japan🇯🇵 JP
EWYiShares MSCI South Korea🇰🇷 KR
EWHiShares MSCI Hong Kong🇭🇰 HK
FXIiShares China Large-Cap🇨🇳 CN/HK

Step 1 — Identify Top-Inflow ETFs

Fetch marketChart (interval=1d, from = 10 calendar days ago, adjustment=dividend_adjusted) for all 7 ETFs in parallel.

Compute per ETF:

  • ret5 = (latest close − bar[n-6] close) / bar[n-6] close × 100
  • vol_trend = (mean of last-5-session volumes − base-session volume) / base-session volume × 100
  • If vol_trend > +20% AND price is up → vol_char = Accumulation; if vol_trend > +20% AND price is down → vol_char = Distribution; otherwise Normal

Select ETFs where ret5 > 0%. Rank by ret5 descending. Proceed with the top 1–3 ETFs. If no ETF has ret5 > 0%, take the least-negative ETF and flag it as "defensive" context only.


Step 2 — Pull Constituent Holdings

For each selected ETF run:

driven etf-and-mutual-funds.holdings symbol=<ETF>

Extract .data, sort by weightPercentage descending, take top 25 rows. Keep