Hourly scanner desk
Market Signals: 2-Week Breakouts and Range Expansion
36 signals across 20 tickers in the September 29, 2026 session. Every row is a condition a scanner recorded from hourly price bars, with the level it happened against.
tickers this session13Lost 2-week low
tickers this session4Upside expansion
move > 15% of range12Downside expansion
move > 15% of range
cleared the 2-week high lost the 2-week low
Latest hour
9 tickers flagged in the 12:00 PM–1:00 PM PT scan window on September 29, 2026. 1 was not flagged going into the hour; the rest were already running.
AAPL$330.64
12:10 PM PT
Already running going into the hour:
Cleared the 2-week high
Ordered by how far the session pushed past the level.
| Ticker | Last | Prior 2-wk high | Session high | Through by | Hours flagged | Now |
|---|---|---|---|---|---|---|
| BE | $294.87 | $292.65 | $302.32 | 3.30% | 6 hrs | Still above |
| ASML | $1,832.18 | $1,784.35 | $1,841.54 | 3.21% | 7 hrs | Still above |
| NVDA | $228.89 | $229.97 | $233.20 | 1.40% | 1 hr | Back below |
| TSM | $458.80 | $455.04 | $459.41 | 0.96% | 7 hrs | Still above |
| COST | $922.99 | $925.13 | $930.79 | 0.61% | 1 hr | Back below |
| UNH | $377.94 | $380.56 | $380.88 | 0.08% | 1 hr | Back below |
| ASTS | $59.05 | $65.34 | $65.36 | 0.03% | 7 hrs | Back below |
Lost the 2-week low
Ordered by how far the session pushed past the level.
| Ticker | Last | Prior 2-wk low | Session low | Through by | Hours flagged | Now |
|---|---|---|---|---|---|---|
| DUOL | $134.37 | $141.94 | $133.91 | 6.00% | 1 hr | Still below |
| ADBE | $231.05 | $234.98 | $224.70 | 4.58% | 1 hr | Still below |
| GLD | $377.92 | $388.39 | $376.91 | 3.05% | 1 hr | Still below |
| DASH | $178.44 | $182.14 | $178.13 | 2.25% | 1 hr | Still below |
| OXY | $54.80 | $56.00 | $54.77 | 2.25% | 7 hrs | Still below |
| NFLX | $69.25 | $70.11 | $68.88 | 1.79% | 1 hr | Still below |
| ORCL | $132.62 | $133.50 | $131.59 | 1.45% | 1 hr | Still below |
| UBER | $68.19 | $68.56 | $67.74 | 1.21% | 1 hr | Still below |
| TSLA | $354.39 | $355.04 | $351.72 | 0.94% | 7 hrs | Still below |
| COHR | $282.40 | $278.02 | $275.79 | 0.81% | 1 hr | Back above |
| JPM | $335.46 | $335.33 | $333.35 | 0.59% | 6 hrs | Back above |
| SLV | $55.34 | $54.88 | $54.82 | 0.11% | 6 hrs | Back above |
| AAPL | $330.64 | $330.23 | $330.11 | 0.04% | 1 hr | Back above |
Upside range expansion
The session moved more than 15% of the prior two-week range, upward. Ordered by the size of that move.
| Ticker | Last | Session move | Trigger (15% of range) | 2-wk range | Hours flagged | Range position |
|---|---|---|---|---|---|---|
| BE | $294.87 | 12.17% | $6.18 | $41.23 | 6 hrs | 105% |
| ASML | $1,832.18 | 3.41% | $29.83 | $198.87 | 7 hrs | 124% |
| NVDA | $228.89 | 1.71% | $2.62 | $17.47 | 1 hr | 94% |
| TSM | $459.09 | 1.39% | $6.17 | $41.12 | 1 hr | 110% |
Downside range expansion
The same test, in the other direction, ordered the same way.
| Ticker | Last | Session move | Trigger (15% of range) | 2-wk range | Hours flagged | Range position |
|---|---|---|---|---|---|---|
| DASH | $178.44 | 7.72% | $2.75 | $18.35 | 1 hr | -20% |
| DUOL | $134.37 | 6.37% | $1.57 | $10.48 | 1 hr | -72% |
| SLV | $54.96 | 5.47% | $0.71 | $4.72 | 1 hr | -28% |
| COHR | $282.40 | 4.52% | $8.22 | $54.80 | 1 hr | 8% |
| GLD | $377.92 | 3.93% | $2.21 | $14.71 | 1 hr | -71% |
| ORCL | $132.62 | 3.24% | $3.01 | $20.05 | 1 hr | -4% |
| NFLX | $69.25 | 2.66% | $1.14 | $7.62 | 1 hr | -11% |
| OXY | $54.80 | 2.34% | $0.96 | $6.40 | 4 hrs | -19% |
| UBER | $68.19 | 2.02% | $0.51 | $3.39 | 1 hr | -11% |
| ADBE | $231.05 | 1.88% | $2.97 | $19.82 | 1 hr | -20% |
| TSLA | $352.05 | 1.49% | $4.74 | $31.62 | 4 hrs | -9% |
| JPM | $333.56 | 0.96% | $2.98 | $19.84 | 1 hr | -9% |
At a 2-week high or low
Every ticker covered here, ordered from the most extended above a two-week high down to the furthest below a two-week low, each linking to its own page. A row is that ticker's last scan: the price, the two-week level it was measured against on that date, and the gap between them. The scanner only writes a row when a condition fires, so a ticker that has been quiet keeps its last reading — where As of is not September 29, 2026, both the price and the level are from that earlier scan, not from today.
Showing 58 of 58 tickers.
| Ticker | Standing | Vs. level | Last scan | 2-wk low | 2-wk high | As of |
|---|---|---|---|---|---|---|
| SNDK | Above the 2-wk high | +2.92% | $1,886.32 | $1,504.56 | $1,832.86 | Sep 23 6d ago |
| ASML | Above the 2-wk high | +2.68% | $1,832.18 | $1,585.48 | $1,784.35 | Sep 29 |
| COIN | Above the 2-wk high | +2.49% | $201.03 | $161.25 | $196.14 | Sep 22 7d ago |
| INTC | Above the 2-wk high | +2.13% | $127.34 | $94.53 | $124.69 | Sep 25 4d ago |
| META | Above the 2-wk high | +1.85% | $777.73 | $649.34 | $763.62 | Sep 25 4d ago |
| BMNR | Above the 2-wk high | +1.48% | $28.75 | — | $28.33 | Sep 23 6d ago |
| MSFT | Above the 2-wk high | +1.34% | $516.15 | $487.26 | $509.34 | Sep 28 1d ago |
| SMCI | Above the 2-wk high | +1.30% | $43.26 | $35.37 | $42.70 | Sep 28 1d ago |
| TSM | Above the 2-wk high | +0.83% | $458.80 | $413.92 | $455.04 | Sep 29 |
| BE | Above the 2-wk high | +0.76% | $294.87 | $251.42 | $292.65 | Sep 29 |
| QQQ | Above the 2-wk high | +0.57% | $747.43 | — | $743.22 | Sep 23 6d ago |
| AMZN | Above the 2-wk high | +0.32% | $258.40 | $244.31 | $257.59 | Sep 22 7d ago |
| BABA | Above the 2-wk high | +0.07% | $116.28 | — | $116.20 | Sep 23 6d ago |
| RKLB | Above the 2-wk high | +0.05% | $73.61 | $60.55 | $73.57 | Sep 25 4d ago |
| AMD | Under the 2-wk high | -0.05% | $630.47 | — | $630.79 | Sep 28 1d ago |
| WDC | Under the 2-wk high | -0.16% | $473.77 | — | $474.54 | Sep 24 5d ago |
| SPY | Under the 2-wk high | -0.19% | $773.44 | — | $774.89 | Sep 23 6d ago |
| COST | Under the 2-wk high | -0.23% | $922.99 | — | $925.13 | Sep 29 |
| CRWV | Under the 2-wk high | -0.27% | $90.11 | $78.28 | $90.35 | Sep 25 4d ago |
| LLY | Under the 2-wk high | -0.41% | $1,183.49 | $1,131.15 | $1,188.31 | Sep 25 4d ago |
| NVDA | Under the 2-wk high | -0.47% | $228.89 | $212.50 | $229.97 | Sep 29 |
| PLTR | Under the 2-wk high | -0.59% | $192.61 | — | $193.76 | Sep 25 4d ago |
| UNH | Under the 2-wk high | -0.69% | $377.94 | — | $380.56 | Sep 29 |
| ETN | Under the 2-wk high | -0.79% | $440.07 | — | $443.58 | Sep 28 1d ago |
| ANET | Under the 2-wk high | -0.84% | $206.49 | — | $208.24 | Sep 28 1d ago |
| JNJ | Under the 2-wk high | -1.02% | $270.79 | — | $273.58 | Sep 25 4d ago |
| MSTR | Under the 2-wk high | -1.13% | $167.31 | — | $169.22 | Sep 23 6d ago |
| NBIS | Under the 2-wk high | -1.24% | $243.44 | $204.15 | $246.50 | Sep 25 4d ago |
| CRWD | Under the 2-wk high | -1.35% | $259.60 | — | $263.14 | Sep 25 4d ago |
| MU | Under the 2-wk high | -2.12% | $1,082.01 | — | $1,105.45 | Sep 28 1d ago |
| HOOD | Under the 2-wk high | -2.80% | $122.74 | — | $126.28 | Sep 24 5d ago |
| CLS | Under the 2-wk high | -3.53% | $365.50 | — | $378.88 | Sep 28 1d ago |
| CRCL | Under the 2-wk high | -4.47% | $94.48 | — | $98.91 | Sep 22 7d ago |
| LITE | Under the 2-wk high | -4.88% | $945.46 | — | $994.00 | Sep 23 6d ago |
| SHOP | Under the 2-wk high | -5.19% | $142.33 | — | $150.12 | Sep 24 5d ago |
| ASTS | Under the 2-wk high | -9.64% | $59.05 | — | $65.34 | Sep 29 |
| APP | Over the 2-wk low | +2.65% | $315.30 | $307.15 | $338.21 | Sep 24 5d ago |
| COHR | Over the 2-wk low | +1.58% | $282.40 | $278.02 | $332.82 | Sep 29 |
| AXP | Over the 2-wk low | +1.49% | $305.77 | $301.29 | — | Sep 25 4d ago |
| GOOGL | Over the 2-wk low | +1.40% | $342.33 | $337.59 | — | Sep 25 4d ago |
| NVO | Over the 2-wk low | +1.22% | $38.62 | $38.16 | — | Sep 25 4d ago |
| XOM | Over the 2-wk low | +0.46% | $158.68 | $157.95 | — | Sep 23 6d ago |
| AVGO | Over the 2-wk low | +0.43% | $339.40 | $337.95 | — | Sep 17 12d ago |
| AAPL | Over the 2-wk low | +0.13% | $330.64 | $330.23 | — | Sep 29 |
| OKLO | Over the 2-wk low | +0.08% | $36.24 | $36.21 | — | Sep 15 14d ago |
| JPM | Over the 2-wk low | +0.04% | $335.46 | $335.33 | $355.17 | Sep 29 |
| TSLA | Below the 2-wk low | -0.18% | $354.39 | $355.04 | $386.67 | Sep 29 |
| CVX | Below the 2-wk low | -0.52% | $202.46 | $203.52 | — | Sep 23 6d ago |
| UBER | Below the 2-wk low | -0.53% | $68.19 | $68.56 | $71.95 | Sep 29 |
| ORCL | Below the 2-wk low | -0.65% | $132.62 | $133.50 | $153.54 | Sep 29 |
| V | Below the 2-wk low | -0.94% | $362.10 | $365.54 | $377.12 | Sep 23 6d ago |
| NFLX | Below the 2-wk low | -1.23% | $69.25 | $70.11 | $77.72 | Sep 29 |
| SLV | Below the 2-wk low | -1.66% | $55.34 | $56.27 | $61.00 | Sep 29 |
| ADBE | Below the 2-wk low | -1.67% | $231.05 | $234.98 | $254.80 | Sep 29 |
| DASH | Below the 2-wk low | -2.03% | $178.44 | $182.14 | $200.49 | Sep 29 |
| OXY | Below the 2-wk low | -2.15% | $54.80 | $56.00 | $62.40 | Sep 29 |
| GLD | Below the 2-wk low | -2.70% | $377.92 | $388.39 | $403.11 | Sep 29 |
| DUOL | Below the 2-wk low | -5.33% | $134.37 | $141.94 | $152.42 | Sep 29 |
Most-flagged tickers
Counted in sessions, not hourly firings, across the scanner's 90-day window (62 sessions).
| Ticker | Signals | Cleared high | Lost low | Range expansions |
|---|---|---|---|---|
| DASH | 53 | 17 | 15 | 21 |
| RKLB | 53 | 14 | 20 | 19 |
| ADBE | 52 | 17 | 13 | 22 |
| BE | 52 | 15 | 15 | 22 |
| ORCL | 52 | 11 | 20 | 21 |
| META | 51 | 22 | 9 | 20 |
| ASML | 50 | 12 | 14 | 24 |
| INTC | 50 | 13 | 15 | 22 |
| AAPL | 49 | 27 | 3 | 19 |
| CVX | 49 | 26 | 7 | 16 |
| XOM | 48 | 23 | 7 | 18 |
| BABA | 47 | 14 | 14 | 19 |
How these signals are detected
A scanner reads hourly price bars through the regular session and records four conditions. Every number on this page comes straight from those records — nothing is modelled, predicted, or scored. The 58 stocks and ETFs covered here are the ones it has flagged at least once in the last 90 days.
- Cleared 2-week high. The session traded above the highest price of the prior two weeks. Through by is how far past that level the session high reached.
- Lost 2-week low. The session traded below the lowest price of the prior two weeks.
- Range expansion. The session's move in dollars exceeded 15% of the prior two-week range — a move large relative to how much the stock had been moving. The direction decides whether it is listed as upside or downside.
Two columns describe where things stand rather than what tripped. Now compares the last scanned price against the level the session broke: a stock can clear its two-week high in the first hour and spend the rest of the day back underneath it, and that reads very differently from one that has held above it all session. Range position places the last scanned price between the prior two-week low (0%) and high (100%). It is free to run past either end, because most of these prices have: 140% means the stock has traded above its prior two-week high by a further 40% of that range, and a negative reading is the same thing below the low.
The 2-week high or low board asks a different question from the tables above it: not what tripped today, but where every covered ticker's last scan left it. It places each one against a single named level rather than inside a range, because the scanner records the bound an event tripped and not always its partner — a ticker with only a two-week high on file can still be said to be above or below that high, and 29 of the 58 covered here would otherwise have nothing to show. Vs. level is the last scanned price measured against the level beside it, positive above and negative below.
Hours flagged counts how many hourly scans the condition was still true in. A stock that clears its high in the first hour and holds it all day shows seven; one that pokes through once shows one. The table keeps the latest scan for each ticker rather than repeating a row every hour.
A signal describes what already happened. It carries no view on what happens next, and this page publishes no win rates, returns, or performance claims for these conditions, because none have been measured. If you want to practise reading setups like these with the outcome hidden, the playbook trainer deals real historical sessions.
Educational market data only. These are mechanical scanner observations about where a stock traded relative to its own recent range — not trade recommendations, forecasts, or advice, and not a claim that any of them work. A stock clearing a two-week high may keep running or reverse the same hour. Prices are captured when the scan runs and are not live quotes. Options involve substantial risk and can lose their entire value. Do your own research.