Trading tools, tested and written up by the people who actually use them.

Draw Lines

SPY, QQQ Close Near Highs; ISM Services Up Next

I don’t watch the print. I watch what price does after it.

Tuesday was ISM day, and it wasn’t kind. SPY closed down 0.69%, QQQ down 1.27%. The kind of red candle that makes people close the app and open it again five minutes later hoping it changed. It didn’t. I marked the low, drew my line, and closed the laptop.

Today price came back for it.

What actually printed

SPY opened at $762.45, ran to a high of $766.43, dipped to $761.73, and settled the session at $765.20. That’s a final close, confirmed, not a number I’m eyeballing off an intraday feed. Up 0.45% from Monday’s $761.78 close. Closed within a few cents of the day’s high.

QQQ did the same shape at a smaller scale. Opened $707.10, topped out at $709.80, bottomed at $705.11, closed at $709.24. Up 0.22% from the prior close of $707.64. Also parked itself right under the session high on the way out.

Neither name spent the afternoon giving anything back. That’s the detail I actually care about. A rebound that fades into the close is a different trade than a rebound that holds into it. Today held.

I’ve watched enough green days turn into red closes to know the first hour tells you almost nothing. Plenty of sessions open strong and spend the last ninety minutes handing it all back before the bell. This one didn’t do that. Both names built through the morning, gave up a little ground in the middle stretch, and then pushed back toward the highs into the close instead of away from them. That’s the shape I want to see after a selloff day — not a single violent snapback candle, but a session that keeps grinding in one direction without much hesitation.

The line, not the story

There was an ADP employment number this morning. There was a Factory Orders release. I’m not going to tell you what either one said, because the number on the screen isn’t the thing that pays me — the reaction is. Price opened, dipped slightly below Monday’s open, then spent the rest of the day climbing away from Tuesday’s damage. That’s the only sentence I need from this morning’s data.

I had a horizontal line sitting near Tuesday’s low on both charts. Price touched the zone, didn’t break it with any conviction, and started walking back up. I didn’t predict the bounce. I marked where I’d care if price showed up again, and it showed up.

The indicators I used to run would have given me six different opinions about today’s move by 10am. The blank chart gave me one line and a question: does price hold above it or not. It held.

That’s most of the job, honestly. Not the drawing of the line — that part takes ten seconds. The waiting is the part that takes discipline. Tuesday I drew the level and then did nothing with it for a full day while price sat below it, doing absolutely nothing interesting. Today it finally answered. If it hadn’t, I’d still be sitting on the same line tomorrow, because the level doesn’t expire just because I got bored watching it.

What tomorrow actually is

Thursday brings a stack of data before the bell. Unemployment Claims at 8:30am ET, forecast 205K against a previous 203K. Trade Balance at 8:30am ET, forecast -$89.4B against -$73.3B previous — a wider gap on paper than what showed up last time. Final Services PMI lands at 9:45am ET, forecast 56.8, matching the prior reading exactly. Then ISM Services PMI itself at 10:00am ET, forecast 54.2 against 54.1 previous.

Four releases inside ninety minutes. I’m not going to guess which one moves the tape or what any of them will say when they print. I don’t know, and pretending I do is how the fourteen-indicator version of me used to lose money with confidence.

There are also Fed speakers on the calendar for the afternoon — Hammack and Goolsbee. I have no read on what either one says, and I’m not going to invent one just to fill a paragraph. Speeches move markets sometimes and get shrugged off other times. The chart will tell me which it was after the fact, not before.

Where this sits in the week

Friday is the jobs report, and that’s the event this week actually revolves around. I’m not previewing it here — that’s a different piece, written closer to the number, not two days out on a guess. What I’ll say is that Thursday’s data is worth marking on its own terms, not just as a lead-in to Friday. A services PMI print or a claims surprise can move SPY and QQQ enough on its own to matter before anyone’s thinking about the payroll number at all.

So the plan for tomorrow looks like today’s plan looked this morning. Mark the levels that mattered this week — Tuesday’s low, today’s high, the zones price has already reacted to twice. Let the four releases print. Watch where price actually goes in the thirty minutes after, not what a headline says it should do.

The only rule that survived three years of losing

I used to think the job was knowing what was coming. It’s not. The job is knowing where I already said I’d pay attention, and then actually paying attention when price gets there. Today price got there and bounced. Tomorrow it might not. Either way, the line was drawn before the day started, not after.

That’s the whole method. No forecast, no hot take on ADP, no early opinion on a services number that hasn’t printed yet. Just a chart, a few lines left over from days that mattered, and the discipline to wait for price to come back and answer the question instead of answering it myself.


Join the free Static chart room →

Disclosure: that’s an affiliate link — I may earn a commission if you join a paid tier later, at no extra cost to you. The free room is free.

Full risk disclosure


Related reading