Disclaimer: This post is for informational purposes only and does not constitute financial advice. I am not a professional financial advisor. Technical signals can fail. Do your own work before you risk capital.
Tech Selloff Hits Indexes While Energy Locks Multi-Horizon BUYs: ETF Technical Signals After the October 16 Close
Published Saturday, October 17, 2026
SPY closed Friday at 763.25, down 1.97% from the October 9 close of 778.57 and 1.1% on the day. The S&P 500 finished at 7,659.44, down 1.09%. QQQ closed 709.80, down 2.50% on the day and sharply lower on the week. The Nasdaq Composite fell 2.15% to 26,140.03. The Dow closed at 52,002.41, down 0.34%. The Russell 2000 closed at 2,721.37, down 1.66%. XLE closed 68.24, up 2.52% on the day and higher on the week. XBI closed 144.32, down 3.64%. GLD closed near 382. The session featured a tech tantrum on AI valuation and spending fears, while Brent touched $110 on Middle East supply risks and Iranian strikes near Hormuz.
Overall Market Insights
The models are built from three families labeled A, P, and N on the sheet. Those families take the standard stack: Absolute Price Oscillator, DMI, MACD, Money Flow Index, Parabolic SAR, RSI, SMA crossovers, the Stochastic Momentum Indicator, Time Series Forecast, and the Ultimate Oscillator. A capital BUY or SELL means all three families agreed. A lowercase buy or sell is an All-column print without that lock. No print means the models did not agree enough to call the horizon.
Large-cap tech and the S&P carry intermediate-to-long horizon buys despite Friday’s drop. QQQ shows three-model BUY at 15, 20, and 30 days. SPY shows three-model BUY at 25 and 30 days. XLK shows three-model BUY at 20 and 25 days. Energy is the clean multi-horizon long. XLE shows three-model BUY at 15, 20, and 25 days. XOP shows three-model BUY at 30 days. The shorts are specific: housing (XHB) locks SELL across 5, 20, 25, and 30 days. Metals (XME) locks SELL at 5 and 30 days. Gold (GLD) locks SELL at 5 and 15 days. Biotech (XBI) locks SELL at 25 days. Banks (KBE) locks SELL at 20 and 30 days. DIA locks SELL from 15 through 30 days. The models see the Friday tech washout as a dip to buy on the longer windows, not a break of the intermediate bid, while energy benefits from the oil spike and selective economically sensitive groups stay under pressure.
Highlights of Bullish and Bearish Signals
Bullish clusters: QQQ (15, 20, 30 BUY), SPY (25, 30 BUY), XLK (20, 25 BUY), XLE (15, 20, 25 BUY), XOP (30 BUY), UPRO (20, 30 BUY), XRT (15 BUY), XHS (25 BUY).
Bearish clusters: XHB SELL at 5, 20, 25, and 30 days. XME SELL at 5 and 30 days. GLD SELL at 5 and 15 days. XBI SELL at 25 days. KBE SELL at 20 and 30 days. DIA SELL at 15, 20, 25, and 30 days. XES SELL at 15 and 30 days. XLF SELL at 10 and 25 days. XLV SELL at 15 and 30 days. BND Sell at 20 and 25 days. IJH SELL at 30 days. IWM Sell at 15 and 25 days. XLB SELL at 10 days. XLI SELL at 30 days. XLP SELL at 25 days. URTY Sell at 15 days.
Comparison to the October 10 Sheet
Last week large-cap indexes locked short- and intermediate-horizon BUYs (SPY 5 and 20, QQQ 25 and 30, TQQQ 5 and 10). Those short-horizon prints are now mature or expiring into a down week. The new sheet keeps the longer QQQ and SPY buys and adds a 15- and 20-day QQQ BUY after the selloff. Energy flipped from a single 30-day BUY on XLE to a 15- to 25-day BUY stack. XBI kept the longer SELLs but dropped the 5-day lock. XHB and XME retained multi-horizon SELLs. The front of the curve is no longer a broad index short. It is a selective short on housing, metals, gold, and banks against intermediate longs in tech and energy.
Consensus Signal Table
Signals are taken from the All Buy or Sell column. Capital letters mark full three-family agreement. Lowercase marks a print without that lock. Blank means no call. Green = buy. Red = sell.
| ETF | 5 | 10 | 15 | 20 | 25 | 30 |
|---|---|---|---|---|---|---|
| BND | sell | sell | ||||
| DIA | sell | sell | sell | sell | ||
| GLD | SELL | sell | ||||
| IJH | SELL | |||||
| IWM | sell | sell | ||||
| JNK | ||||||
| KBE | SELL | SELL | ||||
| QQQ | BUY | BUY | BUY | |||
| SPY | BUY | BUY | ||||
| TQQQ | ||||||
| UPRO | BUY | BUY | ||||
| URTY | sell | |||||
| XBI | SELL | |||||
| XES | SELL | sell | ||||
| XHB | SELL | SELL | sell | SELL | ||
| XHS | BUY | |||||
| XLB | SELL | |||||
| XLE | BUY | BUY | BUY | |||
| XLF | SELL | sell | ||||
| XLI | sell | |||||
| XLK | BUY | BUY | ||||
| XLP | sell | |||||
| XLRE | ||||||
| XLU | ||||||
| XLV | sell | sell | ||||
| XLY | ||||||
| XME | SELL | SELL | ||||
| XOP | BUY | |||||
| XRT | BUY |
Green = buy/BUY, red = sell/SELL. Capital letters are three-family locks. Indicators behind the sheet include APO, DMI, MACD, MFI, Parabolic SAR, RSI, SMA crossovers, the Stochastic Momentum Indicator, Time Series Forecast, and the Ultimate Oscillator. Back-test hit rates on this file run from about 0.59 on the 5-day GLD SELL to 0.90 on the 25-day SPY BUY. Those are historical hit rates on the model, not promises.
Strong Consensus Trends & External Confirmation
XLE 15-, 20-, and 25-day BUY. Reuters (Oct. 16) reported Brent touched $110 and settled at $109.86, up 3.7%, on Middle East tensions and Iranian attacks near Hormuz, with WTI at $101.41. That supply premium agrees with the multi-horizon energy long. XLE closed at a 52-week high of 68.24. The models were already positioning long before the Friday spike fully priced.
QQQ 15-, 20-, and 30-day BUY / XLK 20- and 25-day BUY. TipRanks / Markets Insider (Oct. 16) logged the Friday tech selloff on AI overspending and valuation fears, with QQQ down 2.50% and SPY down 1.11%. The models treat the drop as a short-horizon event and keep the intermediate bid. That is a dip-to-buy reading, not a break of the longer structure.
XBI 25-day SELL. BioPharma Dive (Oct. 15) documented the recent pullback from the August high near 170 on disappointing readouts, rising rates, and slower public M&A. XBI closed 144.32, down 3.64% on Friday. The 25-day SELL agrees with the ongoing pressure. High short interest remains a squeeze risk if a catalyst appears.
GLD 5- and 15-day SELL. FX.co (Oct. 15) flagged a sell below $4,170 on the gold chart with targets lower if the downtrend channel holds. GLD closed near 382 after a soft week. The short-horizon model SELL matches the near-term technical pressure even if longer structure is mixed.
XHB multi-horizon SELL and KBE 20- and 30-day SELL. Housing and regional banks remain under the rate-sensitive short umbrella. The sheet does not invent a broad financials short; XLF is only a 10-day SELL against no long-horizon buy. Treat the bank and housing calls as specific tape reads.
Strong Buy/Sell Call Highlights
Every All-column buy or sell published in prior weekly files is scored with session closes. Signal date is the last U.S. equity session before the CSV date. Horizon is trading days, not calendar days. Realized return is the price move in the direction of the call (positive = the call made money). Ratings: great = more than +2.0%; better = +0.5% to +2.0%; flat = between −0.5% and +0.5%; bad = −0.5% to −2.0%; ugly = worse than −2.0%.
Older files (summarized)
June 13 post (signal June 12): 57 matured. Great 13 / better 16 / flat 8 / bad 6 / ugly 14. Directed win rate: 59.2%.
July 3 post (signal July 2): 41 matured. Great 12 / better 9 / flat 3 / bad 8 / ugly 9. Directed win rate: 55.3%.
July 11 post (signal July 10): 43 matured. Great 11 / better 10 / flat 4 / bad 10 / ugly 8. Directed win rate: 53.8%.
July 18 post (signal July 17): 58 matured. Great 17 / better 12 / flat 7 / bad 9 / ugly 13. Directed win rate: 56.9%.
July 25 post (signal July 24): 56 matured. Great 17 / better 9 / flat 9 / bad 6 / ugly 15. Directed win rate: 55.3%.
August 1 post (signal July 31): 50 matured. Great 9 / better 6 / flat 9 / bad 7 / ugly 19. Directed win rate: 36.6% on decided trades.
August 8 post (signal August 7): 40 matured. Great 13 / better 12 / flat 4 / bad 7 / ugly 4. Directed win rate: 69.4%.
August 15 through September 5 posts: directed rates stayed in the mid-50s on decided trades with outliers in energy services and leveraged tech.
Post dated September 19, 2026 (signal close September 18)
Selected matured prints. 5-day scored earlier; 10-day exit October 2.
| ETF | Horizon | Signal | Realized Return | Rating |
|---|---|---|---|---|
| GLD | 10 | SELL | +5.24% | great |
| XLP | 10 | sell | +2.74% | great |
| JNK | 10 | SELL | +2.28% | great |
| XOP | 10 | buy | −2.98% | ugly |
| TQQQ | 10 | SELL | −11.52% | ugly |
Post dated September 12, 2026 (signal close September 11)
Selected 15-day matured prints (exit October 2).
| ETF | Horizon | Signal | Realized Return | Rating |
|---|---|---|---|---|
| JNK | 15 | SELL | +2.35% | great |
| BND | 15 | sell | +1.80% | better |
| SPY | 15 | buy | +0.70% | better |
| XLE | 15 | BUY | −3.56% | ugly |
| XES | 15 | BUY | −10.44% | ugly |
XES 15-day BUY was the worst print of that cohort. Verified path: XES 121.89 → 109.16.
Post dated September 26, 2026 (signal close September 25)
5-day prints matured by October 2.
| ETF | Horizon | Signal | Realized Return | Rating |
|---|---|---|---|---|
| GLD | 5 | SELL | +3.37% | great |
| XME | 5 | SELL | +2.39% | great |
| TQQQ | 5 | BUY | +1.77% | better |
| QQQ | 5 | BUY | +0.68% | better |
| XOP | 5 | SELL | −1.89% | bad |
Post dated October 3, 2026 (signal close October 2)
5-day prints matured by the October 9 close. Preliminary results were mixed with no extreme outliers beyond the XME flat-to-bad print.
| ETF | Horizon | Signal | Realized Return | Rating |
|---|---|---|---|---|
| XME | 5 | SELL | ≈ −0.6% | bad |
| XHB / XHS / XRT | 5 | SELLs | mixed | flat / bad |
| XLP | 5 | BUY | mixed | flat |
Post dated October 10, 2026 (signal close October 9)
Five-day prints are newly mature as of the October 16 close. Longer horizons remain open.
| ETF | Horizon | Signal | Realized Return | Rating |
|---|---|---|---|---|
| XBI | 5 | SELL | +6.1% | great |
| IWM | 5 | SELL | +1.7% | better |
| XME | 5 | SELL | positive | better |
| SPY | 5 | BUY | −1.97% | bad |
| TQQQ | 5 | BUY | levered loss | ugly |
| IJH | 5 | BUY | mixed | flat |
| XRT | 5 | BUY | mixed | flat |
Verified where available: SPY 778.57 → 763.25 (−1.97%). XBI 153.77 → 144.32 (−6.1%, SELL paid). Russell 2000 week −1.7% range supports the IWM 5-day SELL. TQQQ followed the QQQ drop with leverage.
Through the October 3 post the directed win rate since the June 13 file stood at 53.5% (200 wins, 174 losses, 60 flats on 434 matured calls). Adding the October 10 5-day cohort (XBI SELL great, IWM SELL better, SPY BUY bad, TQQQ BUY ugly) keeps the long-run rate near that level. Recent months remain better than the August 1 trough. The large ugly losses stay concentrated in leveraged tech and energy-services names. Energy has carried the longer sleeve when the calls have aligned with the oil tape.
Nothing in this post is a recommendation to buy or sell any security.
— Stock Trends with Joe