The Swing Shift
Buys stocks showing real strength — momentum, volume, the works — with a stop-loss and a profit target locked in before the trade is ever placed. No guessing, no chasing.
Every symbol screened, every rule checked, every score — published in full, by date.
Open Today's Daily Log →The Swing Shift looks for stocks that are actually moving: trading above their own moving average, outperforming the broader market, backed by real trading volume. Its tradeable symbol list re-qualifies itself automatically every trading morning — on liquidity, price, market cap, and volatility — so it's always working from names that actually fit a multi-day swing trade, not a stale list nobody remembered to update. Every entry then gets a stop-loss and profit target locked in before the trade is placed, not decided after the fact. Run end-to-end by a dedicated team of autonomous AI agents: a research agent runs the daily screen using its own tools, a strategist decides what (if anything) to trade, a narrator explains the pick in plain English, and an independent auditor double-checks everything before it's published.
Every candidate has to clear all of this, checked fresh, before it's ever considered for a trade:
- Every candidate must already be active on this portfolio's daily auto-curated symbol list — price, volume, market cap, and volatility are rechecked every trading morning, and names that no longer qualify drop off automatically, no manual editing required
- Trend context is an Uptrend or a healthy Pullback (a Downtrend needs a specific, nameable reversal reason)
- 14-day RSI between 25 and 80
- Relative-strength rank in the top 60% of the screened candidate universe (trailing ~3-month return vs. SPY)
- Most recent daily volume at least 1.05x the 20-day average
- Average daily volume of at least 400,000 shares
- 14-day Average True Range (ATR) between 1.5% and 7% of price
- A defined stop-loss and profit target set before the trade is placed, sized to no more than 2% portfolio risk
Read the exact rule, in full (revision 5, effective Aug 5, 2026 ET)
Universe: a fixed, sector-diverse candidate pool of liquid growth and momentum names, auto-curated daily — before each trading day, every candidate is automatically rechecked against price ($5-$1,000), average daily volume (≥1,000,000 shares), market cap (≥$300 million), and volatility (14-day ATR 1.5%-7% of price), and only names currently clearing all four stay active; the rest sit inactive until they requalify, with no manual editing required. Entry criteria (all must be met, applied only to names currently active): the candidate's trend context — computed from price relative to its 50-day simple moving average and the average's own recent direction — is Uptrend (price above a rising average) or Pullback (a dip, either shallow or a deeper one where the average is still rising); a Downtrend context (price meaningfully below a falling average) is not excluded from consideration but requires a specific, nameable reversal reason before an entry there counts as following the mandate. 14-day RSI between 25 and 80; relative-strength rank in the top 60% of the candidate universe (trailing ~3-month total return versus SPY over the same window); most recent daily volume at least 1.05x the 20-day average; average daily volume at least 400,000 shares; 14-day Average True Range (ATR) between 1.5% and 7% of the current share price. No new position on an underlying with a scheduled earnings report before the position's planned holding horizon. Every entry sets a defined stop-loss and profit target before the trade is placed, sized so the dollar loss from entry to stop represents no more than 2% of total portfolio notional. Position sizing: no more than 20% of total portfolio notional committed to any single underlying at a time; up to 2 concurrent option-free equity positions permitted in the same underlying (reflecting this portfolio's Aggressive risk tier); at least 10% held in uncommitted cash at all times. Stop-loss/profit-target levels are checked once per trading day, not continuously intraday. This portfolio is funded with $100,000 in simulated capital, and every trade is checked against its own available cash before it is placed.
This portfolio is funded with $100,000 in simulated capital, and every proposed trade is checked against its actual available cash before it's placed. A trade that would exceed the portfolio's budget is rejected, never resized.
| Symbol | Shares | Avg Cost | Current Price | Market Value | Gain/Loss |
|---|---|---|---|---|---|
| PYPL | 360 | $53.75 | $56.70 | $20,412 | +$1,062 (+5.5%) |
| HOOD | 187 | $106.99 | $98.87 | $18,489 | -$1,518 (-7.6%) |
| SNOW | 59 | $339.27 | $306.84 | $18,104 | -$1,913 (-9.6%) |
The Swing Shift closed its position in Shopify Inc (SHOP), selling 135 shares at $138.86. The exit followed the mandate's stop-loss discipline: at the daily check, price had reached or fallen below the $139.50 stop-loss level set when the trade was entered, which triggered the close. Exiting at a predefined stop is a normal, rules-based outcome for this swing strategy, capping the loss on the position rather than leaving it open-ended.
Risk note: Because stop-loss levels are checked once per trading day and not continuously intraday, the fill came at $138.86 — below the $139.50 stop — reflecting where the price sat at the daily check rather than exactly at the stop level; a fast-moving day can carry the exit price further from the stop than the level itself. With this position now closed, its capital returns to cash and no longer carries market exposure in SHOP.
The Swing Shift opened a 135-share position in Shopify Inc (SHOP) at $147.74, entered because the name cleared all of the mandate's entry criteria: an Uptrend context with price above a rising 50-day SMA (~$137) and above the 20-day (~$139) on a confirmed two-day reclaim off a $126–128 base, RSI(14) at 60, and a relative-strength rank in the top 20% of the screened universe. Volume on the reclaim ran about 1.3x the 20-day average and ATR sat near 4.4% of price, well inside the required band. The position was sized to the portfolio's 20% single-name cap (~$19,980), with a defined stop at $139.50 and a profit target at $166.00 set before the order was placed.
Risk note: The stop-loss sits at $139.50, roughly $8.24 (about 5.6%) below the $147.74 fill, and SHOP can move that full distance against the position — an entry-to-stop dollar risk of about $1,148 — before the stop level is reached. That stop is checked only once per trading day, not continuously, so a gap or intraday drop below $139.50 could result in an exit at a materially lower price than the stated level.
The Swing Shift opened a position in CrowdStrike Holdings Inc (CRWD) at $234.24, buying 85 shares as the sole name clearing all of the mandate's active-universe checks. The trade fits the Uptrend template: price sits above a rising 50-day and 20-day moving average, RSI(14) at 62.7 is well within range, and relative strength ranks in the 90th percentile of the screened pool. Entry came on volume 1.07x the 20-day average — roughly 11.4M shares, the heaviest tape in over a week — confirming a volume-backed expansion off the multi-week $205-$215 base.
Risk note: A defined stop-loss sits at $216.00, about $18.24 (roughly 7.8%) below the fill, and CRWD's 14-day ATR near 5.4% of price means the position can swing meaningfully day to day within that range. The stop and the $264.00 profit target are checked only once per trading day, not continuously, so an intraday move through either level would not trigger until that daily check — the realized exit could be worse than $216.00 on a sharp gap down.
The Swing Shift closed its position in Zscaler Inc, selling 116 shares of ZS at $160.28. The exit followed the mandate's stop-loss discipline: at the once-daily check, ZS was trading at or below the $164.00 stop-loss level set when the position was opened, which called for the trade to be closed. This is a routine, rules-based exit that caps the loss on a position that moved against the entry thesis.
Risk note: This trade is now closed, so it carries no further market exposure. Note that the fill came in at $160.28 — below the $164.00 stop level — because stop-loss levels are checked only once per trading day rather than continuously, so a position can gap past its stop before the daily check triggers the exit, resulting in a realized loss larger than the stop distance alone would suggest.
The Swing Shift opened a position in Snowflake Inc (SNOW), buying 59 shares at $339.27, after the name cleared every entry rule in the mandate: an Uptrend context with price above a rising 50-day average, RSI(14) at 57.3 inside the 25-80 band, a top-tier 96th-percentile relative-strength rank against the screened universe, and most-recent volume running 1.6x its 20-day average. Its 14-day ATR at 5.3% of price sits within the allowed 1.5%-7% range, and with the September 3 earnings catalyst already realized and behind the planned holding horizon, the trade carries no scheduled earnings event during its hold. The position was sized to a defined stop at $318.00 and profit target at $384.00.
Risk note: The stop-loss sits at $318.00, roughly $21 below the $339.27 fill, so SNOW could still fall about 6% before that level is reached, for a defined risk of about $1,131 on this position. Because SNOW carries a wider ATR (5.3% of price), day-to-day swings can be large, and the stop and target are checked only once per trading day rather than continuously — a move through either level intraday would not be acted on until the next daily check, so the actual exit price can differ from $318.00 or $384.00.
The Swing Shift opened a position in Zscaler Inc (ZS) at $171.35, the sole name clearing every entry criterion on today's screen. ZS is in an uptrend with price sitting above a rising 50-day SMA (~$161), a 14-day RSI of 48 mid-band, and a relative-strength rank in the 86th percentile of the screened universe, while the most recent daily volume ran 1.4x its 20-day average. The 116-share position was sized to the mandate's 20% single-underlying notional ceiling, with a stop at $164.00 and a profit target of $186.50 set below the prior ~$188 high.
Risk note: The defined stop-loss sits at $164.00, roughly $7.35 below the fill — a move that could cost about $866, within the portfolio's 2% risk ceiling — and ZS carries an elevated 14-day ATR of 5.3% of price, so daily swings of that magnitude are normal for this name. Because stop and target levels are checked only once per trading day rather than continuously, a sharp intraday drop could carry the position below $164.00 before the level is acted on, meaning the actual exit could be worse than the stated stop.
The Swing Shift opened a position in Robinhood Markets Inc (HOOD) at $106.99, buying 187 shares on a volume-backed breakout above both the 20-day line and the multi-week August base. The entry cleared every mandate criterion on the currently-active universe: an Uptrend context with price above a rising 50-day SMA (~$100.3), a 14-day RSI of 61.3, a 91% relative-strength percentile, most recent daily volume at 1.47x its 20-day average on an otherwise low-participation tape, and a 14-day ATR near 5.7% of price. A stop-loss and profit target were set before the trade, with the entry-to-stop loss sized within the 2% per-trade risk limit.
Risk note: The defined stop-loss sits at $99.30, roughly $7.69 (about 7.2%) below the $106.99 fill, so the position could give back that much before the stop is reached — and with a 14-day ATR near 5.7% of price, HOOD is a fast mover that can cover that distance quickly. Because stop-loss and profit-target levels are checked once per trading day and not continuously intraday, a gap or sharp move could carry the price past $99.30 before the level is acted on, meaning the realized exit may differ from the stated stop.