Most traders who struggle with consistency aren’t using a broken strategy — they’re applying a valid strategy at the wrong time of day. Your journal data contains your personal performance heatmap. This guide shows you how to extract it.
This guide is written for intermediate traders who already have at least 3–6 months of trade history logged. By the end, you’ll have a written time-based trading schedule built from your own data, not from generic market wisdom.
Step 1: Export and Segment Your Trade Log by Hour
Open JournalPlus and export at least 6 months of closed trades — 150 trades minimum, with a goal of 30+ trades per time bucket. In the analytics view, use the Entry Time filter to group trades into 30- or 60-minute buckets:
- 9:30–10:00am ET
- 10:00–10:30am ET
- 10:30–11:00am ET
- 11:00–11:30am ET
- 11:30am–12:30pm ET
- 12:30–1:30pm ET
- 1:30–2:30pm ET
- 2:30–3:00pm ET
- 3:00–4:00pm ET
If you have fewer than 30 trades in a bucket, combine adjacent buckets (e.g., merge 10:00–11:00am into a single hour). Running analysis on under 30 trades per bucket produces unreliable conclusions — a 70% win rate on 10 trades is noise, not edge.
Step 2: Calculate Win Rate and Profit Factor per Time Bucket
For each bucket, record three metrics:
| Metric | How to Read It |
|---|---|
| Win rate (%) | Percentage of trades closed profitable |
| Average R-multiple | Average gain/loss relative to initial risk |
| Profit factor | Gross wins divided by gross losses — above 1.5 is solid, below 1.0 is net losing |
A concrete example: a trader analyzes 180 trades over 6 months and finds the following breakdown —
- 9:30–10:30am: 72 trades, 58% win rate, 1.8 profit factor
- 10:30–11:30am: 45 trades, 51% win rate, 1.2 profit factor
- 11:30am–1:30pm: 38 trades, 44% win rate, 0.9 profit factor (net losing)
- 3:00–4:00pm: 25 trades, 60% win rate, 2.1 profit factor
The lunch-lull bucket alone destroyed $1,140 in capital over those 6 months — trades that should never have been taken. See the profit factor guide for more on interpreting these numbers.
Step 3: Identify Your Edge Windows and Dead Zones
Once your buckets are calculated, compare them against three well-documented session patterns:
Morning Edge (9:30–11am ET): NYSE volume is highest in the first and last 30 minutes of the session — the “smile curve” in market microstructure. During the open, spreads are wide but ranges are wide too: SPY’s average true range in the first 30 minutes is typically 2–4x larger than during the 11am–1pm window. Momentum setups, gap fills, and opening range breakouts thrive here because institutional participation is high and price is actively seeking fair value. See opening range trades for setup-specific guidance.
Lunch Lull (11:30am–1:30pm ET): Institutional desks break for lunch, volume dries up, and spreads compress. Breakouts fail more often. Commission drag becomes a meaningful drag on small intraday moves. Research by Brad Barber and Terrance Odean (UC Davis) shows 70–80% of day traders lose money net of commissions — and timing contributes significantly to that drag. The lunch window is where much of it accumulates.
Power Hour (3–4pm ET): Institutional rebalancing and ETF creation/redemption activity drive directional moves in the final hour. Roughly 25–30% of ES futures daily volume prints in this window. For day traders and momentum traders holding positions into the close, this is a high-conviction window — especially in SPY and QQQ.
Your data may confirm these patterns or show something different. A scalper who thrives on chop might find their best numbers in a window that breakout traders avoid. Trust your data over the textbook.
Step 4: Build a Written Time-Based Trading Rule
The difference between “I try to avoid lunch” and a written rule is the difference between a guideline and a constraint. Vague intentions fail under pressure. Write yours as a specific, testable rule:
Example rule: “Active trading only during 9:30–11:30am ET and 3:00–4:00pm ET. Outside these windows: flat or paper mode. No exceptions unless a pre-defined catalyst is active (e.g., FOMC announcement).”
Define what “flat or paper mode” means for your setup. Some traders close all positions at 11:30am and don’t re-enter until 3pm. Others keep existing runners but add no new risk. The specific implementation matters less than having one — and writing it down in your JournalPlus trading plan section so it’s visible before every session.
Review and adjust this rule after each additional 60 trades. Your edge windows may shift as your strategy evolves or as market conditions change.
Step 5: Test Futures and Extended Session Windows (If Applicable)
Equity traders can stop at Step 4. Futures traders — particularly those trading ES or NQ contracts — should run the same bucket analysis on two additional windows:
- London Open (3:00–5:00am ET): European session overlap drives directional moves in index futures. Volume is real but context is different — news flow, currency moves, and overnight positioning dominate.
- US Pre-Market (8:00–9:30am ET): Economic data releases (CPI, NFP, jobless claims) create high-volatility setups. Spreads are wide and execution risk is elevated, but the range can be substantial.
Tag these trades with a session label in JournalPlus (e.g., “london-open”, “pre-market”) from the start, so your analysis is clean when you have enough sample size to evaluate them. Mixing overnight and RTH trades into a single dataset distorts both analyses.
Pro Tips
- Set a calendar alert at 11:25am ET every trading day as a reminder to evaluate whether you should be flat going into the lull — a forced pause beats real-time willpower.
- Run your time-bucket analysis separately for your top 2–3 setup types. A gap-fill setup may have completely different time characteristics than a breakout setup, even if both trade the same instruments.
- If your power-hour data shows under 30 trades, deliberately log 5–8 paper trades per session in that window for 6 weeks before drawing conclusions. Paper data is better than insufficient real data for calibration purposes.
- When you implement your time rule, track the “avoided trades” — log what would have happened in your dead zones to confirm the rule is actually helping. JournalPlus’s paper trade tagging makes this straightforward.
- Your best time window may be seasonal. Run the bucket analysis on Q1 vs. Q3 data separately — market regimes and volatility cycles can shift where your edge is strongest.
Common Mistakes to Avoid
-
Analyzing fewer than 30 trades per bucket. A 65% win rate on 12 trades is statistically meaningless — it could be luck. Wait until each bucket reaches 30+ trades before drawing conclusions or changing behavior.
-
Using gross P&L instead of R-multiples. A bucket that looks profitable in dollar terms may have poor risk-adjusted returns because position sizes varied. Profit factor and R-multiple normalize for position size; raw P&L doesn’t.
-
Applying someone else’s time rules to your trading. The morning-edge and power-hour patterns are real at the market level, but your specific strategy may outperform or underperform those norms. A scalper’s best hour and a swing entry trader’s best hour are rarely the same.
-
Creating too many narrow buckets. Splitting into 15-minute windows sounds precise but spreads your sample too thin. Start with 60-minute buckets and only narrow them once each bucket has 50+ trades.
-
Making the rule but not enforcing it. Writing “I don’t trade the lunch lull” without logging your compliance is decoration. Track how many days you honored the rule each week — the accountability metric matters as much as the rule itself.
How JournalPlus Helps
JournalPlus’s analytics dashboard includes built-in time-of-day filtering, letting you slice your entire trade history by entry hour in seconds — no spreadsheet exports required. The trade review process integrates time-bucket data directly into weekly review workflows, so your session performance is front and center rather than buried in a CSV. Session tags (pre-market, open, midday, power-hour, AH) can be applied at trade entry and used as filter dimensions alongside setup type, ticker, and direction — making it straightforward to answer questions like “what is my profit factor on breakout setups taken during power hour only?” For part-time traders who can only trade during specific windows, this analysis is especially actionable: confirming that your available trading hours align with your actual edge is the fastest path to improving net performance.
People Also Ask
What is the best time of day to trade stocks?
The answer depends on your strategy and your own data. As a starting point, NYSE volume peaks in the first and last 30 minutes of the session — the "smile curve" — making 9:30–11am ET and 3–4pm ET the highest-activity windows. But the only reliable answer comes from filtering your own trade journal by entry hour and measuring your actual win rate and profit factor per bucket.
Why do most traders lose money during the lunch hour?
From roughly 11:30am–1:30pm ET, institutional volume drops sharply, spreads widen, and price action becomes choppy. Breakout setups produce more false signals, and commission drag becomes a larger percentage of small moves. The range during this window is often 2–4x tighter than the opening 30 minutes.
How many trades do I need per time bucket for the analysis to be valid?
A minimum of 30 trades per bucket is required for statistically meaningful conclusions. Fewer than 30 trades can produce a profit factor or win rate that looks compelling but reflects noise rather than genuine edge.
Does the same time-based edge apply to futures traders?
Not exactly. ES and NQ futures trade nearly 24 hours, adding session dynamics that equity traders don't face — including the London open at 3am ET and US pre-market activity from 8–9:30am ET. Futures traders should analyze these windows separately from the regular trading hours session.
Should I stop trading entirely during my weak time windows?
That depends on your setup. Options include going flat, switching to paper mode, reducing position size by 50%, or simply stepping away from the screen. The key is committing to a written rule rather than making real-time decisions about whether "this setup is different."