A strange signal appeared in the tape today
Why no trade today
Seventy-two days in, and this is only the second time we've had nothing to show you. Not a weak setup we passed on — literally nothing. SPY is sitting at $773.13, up about two cents on the day, and the tape feels like it's waiting for someone to flinch. Breadth is flat. Volume is thin. There's no direction to lean into and no panic to fade. It's the kind of morning where everything looks like it might be setting up, and nothing actually is. We're still long SPY as our default hold — the system stays in the market through that position when no active trades are running — and the overall numbers are fine: we're up 4.9% over the window while SPY has gone nowhere in the same stretch. But today? The engines looked. They came back empty.
Three names we're watching closest
Each engine has a specific checklist. When the boxes don't get checked, nothing fires — and that's exactly the point. The Breakout Engine wants a stock that's been coiling near a clean resistance level, then pushes through it on volume that's meaningfully above its 20-day average. Today, the names that were near resistance either broke on weak volume or faded back before the trigger. No clean prints. The Mean Reversion Engine is looking for the opposite — a stock that's stretched too far from its mean, with volume drying up on the pullback, signaling the sellers are running out of conviction. Today's pullbacks didn't have that dryness. Volume was middling across the board, which makes it hard to trust that the move is really done. The Relative Strength Engine hunts for names outperforming SPY on a relative basis and holding a key level while the broader market drifts. With SPY basically flat and breadth mushy, there weren't many names truly leading. The ones that were up looked more like noise than structure. Three engines. Three different setups. Not one found what it was looking for. That's not a system failure — that's the system doing its job.
What would trigger us tomorrow
Here's what we'd need to see at tomorrow's open for any of this to change. For the Breakout Engine: a name that's been consolidating tight for at least five to ten days, sitting just under a prior high, and opens with volume already running above its 20-day average in the first thirty minutes. The setup has to come in pre-loaded — we're not standing around waiting for it to build. For the Mean Reversion Engine: a stock that's pulled back cleanly to its 20-day moving average on shrinking volume — ideally the lightest volume day of the entire pullback — with the broader tape stable enough that we're not stepping in front of a falling knife in a down market. For the Relative Strength Engine: a name that's up at least 1% relative to SPY at the open, holding a clear short-term support level, and not already extended from a recent breakout. Fresh relative strength, not stale momentum on borrowed time. If SPY itself can find some direction — up or down, just pick one — the setups tend to sharpen fast. A flat, low-volume tape is the hardest environment for all three engines, and today handed us exactly that.
The cost of waiting (or forcing it)
There are two ways to lose money on a day like today. The first is obvious: force a trade because you feel like you should be doing something. We're not doing that. The second is subtler — assuming a quiet day means something is wrong with the system. It doesn't. Twenty-three open positions, most of them green, and the system is sitting at +4.9% against a flat SPY. The patience is already paying off in the existing book. Layering in a bad trade today would just be noise on top of signal. The honest cost of waiting is one day of not compounding. That's a real cost. It's also much smaller than the cost of a forced entry that stops out.
One more thought before we go
The open positions — especially TEAM and HURN — are doing the work right now. We don't need to manufacture action to prove the system is alive. Tomorrow's tape will either hand us something real or it won't. If it does, we'll be ready with clean levels and a trigger. If it doesn't, we'll write this same honest note again — and that's fine too. What changes tomorrow?
How our rebuilt system performs against the S&P 500 in testing — year by year, with the honest caveats.
Keep exploring
- How we trade → — the exact rules behind every trade: the signals, the triggers, the sizing.
- How we built this → — the six losing trades, the rebuild, and the walk-forward gate.
- Browse the archive → — every signal we've published.
- Latest signals → — today's morning and afternoon reads.
- Follow by RSS → — morning, afternoon, or Sunday recap.