I used to lose money at the open constantly. Price would break a level, I would chase it, and then it would reverse right back through my face. That went on for longer than I want to admit. When I finally picked up Mark Fisher's book, "The Logical Trader," something clicked. Fisher spent years trading crude oil on the NYMEX floor. He did not write a book full of mystical patterns. He wrote down the actual structure he used to decide whether the move at the open was real or noise.
That structure is ACD. This article breaks it down exactly as it works, without watering it down.
What the ACD Method Actually Is
ACD is a framework built around the opening range. The core idea is simple: the first 15 minutes of the session tells you a lot. If price can push meaningfully beyond that range and hold, a directional move is likely underway. If it cannot hold, you stay out or fade it.
The letters stand for price levels. A is the breakout trigger beyond the opening range. C is a confirmation filter. B is the invalidation level, the point where the trade is wrong. D is the extreme, rarely used in basic entries but part of the full system.
Fisher was not selling a course. He was documenting his floor methodology. That matters because the logic comes from real execution, not theoretical backtesting by someone who has never held a position overnight.
The Setup Step by Step
Here is how I apply this on NQ and ES. Follow the sequence in order.
-
Mark the Opening Range. Use the first 15 minutes of the regular session. On NQ and ES that means 9:30 to 9:45 ET. Draw a horizontal line at the range high and a line at the range low. That box is your reference for everything that follows.
-
Wait for the A Up Trigger. An A up triggers when price breaks above the opening range high by a set threshold. Fisher used a value specific to each instrument, typically a few ticks to a few points, to filter out false pops. On NQ I use a small fixed threshold above the range high. Price must close a candle above that level, not just wick through it. The A down is the mirror image below the range low.
-
Confirm with the C Level. The C level acts as an EMA filter. Think of it as asking whether the broader trend at that moment supports the breakout. In Fisher's original work the C level is a moving average of the open prices over recent sessions. Practically, many traders simplify this to a short-period EMA on the current chart. Price should be above the EMA for an A up entry. If price triggers A up but is trading well below a declining EMA, that is a warning. A clean A up has price above the C level, not fighting it.
-
Enter the Breakout. Once A up triggers and the C level confirms, enter long at market or on a small pullback to the A level. Do not wait for a massive retest. The whole point is participating in a move that is showing early strength.
-
Set Your Stop at the B Level. The B level is the opposite side of the opening range. For an A up long trade, your stop goes below the opening range low. If price reaches the other side of the opening range after triggering your entry, the setup has failed. You are wrong. Get out. This is not optional and it is not negotiable. The B level is why the setup has defined risk.
-
Target the Prior Day Level or 2 ATR. Fisher targets the prior day's significant levels, the prior day high or low depending on direction. If the prior day high is nearby and reachable, that is your first target. A second common approach is 2 times the instrument's average true range from your entry. Scale out at the first target if you want to hold a runner toward a larger level.
Why It Works and Where It Fails
The setup works because it forces you to wait. Most retail traders lose at the open by reacting to the first move. ACD makes you define a specific structural condition before you touch anything. You are not guessing direction. You are waiting for the market to show you a confirmed breakout above a meaningful reference level, then trading in that direction with a logical stop.
The prior day levels and ATR targets are not arbitrary. They reflect actual price memory. The market frequently finds friction at prior day highs and lows because institutional participants anchor to those levels. Targeting them is not superstition. It is market structure.
Where it fails is straightforward. On choppy, news-driven, or low-volume days, the opening range breakout reverses constantly. Price triggers A up, runs a few points, and then collapses back through the range. You get stopped at B. Fisher knew this. His answer was not to use a tighter stop. It was to be selective about which days you trade the setup at all.
Days with a major economic release at 8:30 ET, like NFP or CPI, will often cause a massive opening range that renders the A threshold meaningless. The setup loses its edge when the opening range is abnormally large. Watch for that.
Making It Tighter: 2 or 3 Filters Worth Adding
I do not trade every A up signal. Here are the filters that have made the biggest difference in how I think about the setup.
-
Opening range size filter. If the 15-minute opening range is more than 1.5 times the average 15-minute range for the past 20 sessions, I skip the day or reduce size significantly. A huge range usually means news-driven chaos at the open, which invalidates the normal breakout dynamic.
-
Higher timeframe trend alignment. Check the 30-minute or 1-hour chart. Is the trend of the prior session pointing in the same direction as your A up? A long entry on A up when the hourly chart is clearly in a downtrend needs more confirmation. When everything aligns, the trade feels different. Take the ones where the hourly agrees.
-
Volume confirmation on the breakout candle. The candle that closes above the A level should show elevated volume relative to the prior candles in the opening range. A breakout on thin volume has a higher chance of being a stop hunt or a slow drift that fades. Big volume on the break means real participation.
These three filters will reduce your total signal count. That is the point. You are not trying to be in every move. You are trying to be in the ones where several things agree at once.
What We Found in the Lab
We have run versions of this setup through our backtest infrastructure on NQ and ES data. I am not going to put numbers in this article because context matters enormously: which threshold you use for A, which EMA you use for C, which session times, which filters you apply. Any number I give you is a number for my specific parameter set, not yours.
What I will say is that the structure is not random. Days where all three filters aligned behaved differently than raw A signals with no filtering. The consistency only showed up in the right market conditions. That is why I keep coming back to Fisher's framework years after reading the book.
Test your own version. Do not take my word for it.
Test Your ACD Parameters in the WFF Backtest Lab
Here is a concrete starting point: 15-minute opening range on NQ, 8-point A threshold above the range high, 21 EMA as your C filter, stop below the opening range low, target the prior day high. Run that exact configuration across multiple years of data before you trade it live.
The only way to know whether your specific version of this setup holds up is to run it against real data across multiple market regimes. The WFF Backtest Lab lets you test your own version on 8-plus years of ES and NQ data, including pre-COVID trending conditions, the 2022 bear, and the chop cycles in between. One configuration that looks clean on a few months of data can fall apart completely when you stretch the window. Find out before you risk real money.
Backtest Credits unlock the Qualified tier of the WFF Backtest Lab, giving you full access to run and stress-test your own setups.
If you want more breakdowns like this one, including indicator teardowns and other structured setups, head over to the blog for more setups and indicator walkthroughs.
This article is for educational purposes only and does not constitute financial advice. Past results do not guarantee future results. Most short-term traders lose money, and trading futures involves substantial risk of loss.
This is educational content, not financial advice or a recommendation to trade. Past results do not guarantee future results, and most short term traders lose money. Test your own ideas and manage your risk.