NQ · LIVE ENGINE Algomyth
EN
Order flow

Previous Day High, Low and Close: Levels That Still Work

Why PDH, PDL and the prior close keep working, how to plot them correctly in NinjaTrader 8, and the three behaviors that repeat at every touch.

Published 7 min read By the Algomyth desk

Black and white photo of the Wall Street charging bull, symbol of the US index markets whose prior day levels frame each futures session

Yesterday's high, low and close still work for a boring reason: everybody watches them. There is nothing mystical about those three prices. What there is, is a concentration of resting orders, and resting orders are the only thing that moves a futures market. Learn to tell when price will reject a level and when it will sweep straight through, and half your intraday work is done.

Here is how to plot them correctly in NinjaTrader 8 (which has a real trap around the word "close"), the three behaviors that repeat, and how to trade them without donating your stop to every sweep.

What they are and why they work

Three prices from the prior session:

  • PDH, previous day high.
  • PDL, previous day low.
  • PDC, previous day close.

Why they work is not mysterious. At yesterday's high sit stops from anyone short and limit orders from anyone wanting to sell there. At the low, the mirror image. These are visible, widely known pockets of liquidity, and a futures market goes hunting for liquidity because it needs it to fill size.

The close is a different animal. It is not an extreme, it is a value reference: the price the market decided to go to sleep at. It works as the dividing line of the day. Above it, intraday bias is up by default. Below it, down. Not infallible, just a starting point that keeps you from opening the session with no framework.

Workstation with a laptop and tablet showing candlestick charts, the minimum setup for marking previous day levels before the open
Three lines drawn before the bell beat twenty indicators added on the fly.

Close, settlement and the session trap

This is where half of all traders plot the levels wrong and never find out.

Trading screen illustrating previous day high, low and close: levels that still work
Where the decision actually gets made: the screen, not the theory.

CME equity index futures trade nearly 23 hours a day. The electronic session opens at 6:00 PM ET and runs to 5:00 PM ET the following day, with a one-hour break. That means "yesterday's high" has at least two different answers depending on how you define the day:

  • Regular trading hours high (RTH), 9:30 AM to 4:00 PM ET.
  • Full session high (ETH), including the entire overnight.

Both are valid and both are used. They are not the same price, and on the Nasdaq they routinely sit 30 or 40 points apart. Pick one, be consistent, and know which one you picked.

And the close is not the settlement

Another distinction that matters. The settlement price is calculated by the CME around the regular session close and is the official mark. The electronic session close happens at 5:00 PM ET. They are not the same number.

When somebody says "yesterday's close" on the indexes, they almost always mean the settlement or the 4:00 PM ET close, not 5:00 PM. That is the price institutional flow references.

Setting this up in NinjaTrader 8

On the chart, right click, Properties, Trading Hours. That is where you pick the session template. The two that matter are US Equities RTH for regular session only and CME US Index Futures ETH for the full session.

That choice affects far more than previous day levels: it changes the VWAP anchor, the volume profile reset and the daily cumulative delta. If you switch templates and suddenly everything draws differently, nothing is broken. You changed the definition of a day.

Turn on the session break line too. Seeing the vertical divider at the session change prevents 90% of misreads.

LevelWhat it representsWho watches itReliability as a reaction
PDH / PDL (RTH)Extremes of the US cash sessionInstitutional and intraday flowHigh
PDH / PDL (full session)Extremes including overnightOverseas traders and algosMedium high
Close / settlementPrior day value referenceAlmost everyoneHigh as a divider, medium as support
ONH / ONLExtremes before the NY openPure intradayHigh in the first hour
Today's openThe 9:30 AM ET printOpening range tradersMedium

Overnight high and low

ONH and ONL, the extremes of everything between 6:00 PM ET and the 9:30 AM open. For an intraday trader these are often more useful than the prior day levels, especially in the first hour.

The reason: overnight moves on thin volume, so its extremes are usually set by very few orders. When New York volume arrives at 9:30, those extremes are cheap targets to sweep. Watching price run the ONH in the first twenty minutes and reverse there is one of the most repeated sequences of the day.

Combine it with the opening print and you have a map of the first hour without drawing anything else. Full treatment in the NY open strategy.

The three behaviors that repeat

Price reaches a prior level and does one of three things. Only three.

Futures trading desk related to previous day high, low and close: levels that still work
The number you did not calculate is the one that costs you the account.

1. Clean rejection

It touches, opposing volume shows up, and it turns without meaningfully penetrating. On the chart that is a long wick. In order flow it looks like absorption: market orders keep hitting and price does not advance because passive size is eating them.

This is the cleanest scenario for trading against the level, stop just on the other side.

2. Sweep and reclaim

It cuts through by 5 to 15 points, triggers the stops parked behind it, and once fed, snaps back inside the range fast. This is the classic stop hunt.

Here is the expensive mistake: entering on the break. Whoever buys the PDH breakout three ticks above is exactly the liquidity the move came for. The good trade is not the break, it is the confirmed reclaim back into range.

3. Break with acceptance

It cuts through and stays. It builds bars above, volume supports it, price never re-enters the prior range. The level has switched roles: yesterday's resistance is today's support.

The tell that separates 2 from 3 is time. A sweep resolves within two or three 5-minute bars. If price is still outside and building fifteen minutes later, it was not a sweep.

Trader pointing a stylus at a tablet showing candlesticks while monitors display market data, checking the reaction at the previous day high
Rejection, sweep or acceptance. Telling them apart is 80% of the work with prior levels.

How to trade them without eating every sweep

Five practical rules, all of them learned the hard way.

One. The level is a zone, not a line. On MNQ give it 5 to 10 points of tolerance. On MES, 1 to 3. Putting your stop one tick behind the PDH is donating it.

Two. Never enter at market on the first touch. Wait for the bar that touches the level to close. You will miss a few. In exchange you skip every sweep.

Three. Look at where price came from. A level reached after 80 points of vertical rally holds far better than one price crawls into. The energy of the approach matters.

Four. Two levels close together means the zone is the trade. When PDH and ONH sit 6 points apart, do not trade either one separately. Treat the whole block as a single zone and trade the reaction of the block.

Five. Targets are levels too. If you short the PDH, the logical target is yesterday's close or the POC. Do not invent 50-point targets for no reason. The market moves from reference to reference.

Confluence with VWAP and volume profile

A prior level on its own is a data point. A prior level that lines up with something else is a decision zone.

Three confluences genuinely move the odds:

  • PDC with session VWAP. When yesterday's close and today's VWAP sit at nearly the same price, that zone acts as both magnet and pivot. Price tends to come back and decide there.
  • PDH or PDL with the value area edge. If yesterday's high matches the VAH, you have the boundary of the price range where 70% of volume traded. That is the border between accepted and rejected. Full detail in the volume profile article.
  • PDC with yesterday's POC. When the close settles right at the point of control, the market closed in value. The following days tend to open rotating around that zone instead of trending cleanly.

What adds nothing: stacking six moving averages on top to "confirm". Useful confluence comes from different sources (price, volume, time), not from six versions of the same calculation.

What to do when the level fails

It fails often, and reading the failure is worth more than being right.

A PDH that breaks on expanding volume with no pullback means there is a decision behind it: macro data, the cash open, a large flow. Insisting on selling there because "it is the level" is the definition of trading against the market. When a level fails with conviction, your bias for the day changes. That is the information.

Draw the three levels before New York opens, decide what you do if price touches them and what you do if it breaks them, then execute the plan you made while the market was closed. That is the entire trick.

Sources and further reading

previous day high low close

Educational content, not investment advice. Trading futures involves substantial risk of loss and is not suitable for every investor. Any reference to Algomyth results is hypothetical, simulated over historical data, and shown in full on the performance page; past performance does not guarantee future results.

Algomyth Live

Take the seat: watch the engines live

Three specialist engines on Nasdaq, S&P and Gold, every signal streamed the moment it happens, with the stop and the target written before the trade. From $149 a month per market.