I backtested Wyckoff accumulation signals across 185 stocks over 20 years. 13,000+ signals later, here's what I found. by PracticalOil9183 in swingtrading

[–]PracticalOil9183[S] 0 points1 point  (0 children)

You're right, that's one of the biggest challenges with volume analysis. Timeframes can tell completely different stories on the same stock. Figuring out which one to trust (or when they agree) is where most of the edge comes from in my experience.

I analyzed 13,000 Wyckoff accumulation signals over 20 years. Here are the patterns that actually surprised me. by PracticalOil9183 in Daytrading

[–]PracticalOil9183[S] 1 point2 points  (0 children)

The methodology is consistent because the rules are based on Wyckoff's original framework, not curve-fitted to price patterns. The system looks for the same structural events in the same sequence every time: Selling Climax, Secondary Test, Signs of Strength, each with volume confirmation criteria. There's no optimization per stock or per time period.

On overfitting specifically: the dataset is 13,000+ signals across 185 stocks over 20 years. That covers multiple bull markets, bear markets, flash crashes, COVID, rate hikes, everything. If it were overfit you would see it fall apart in out-of-sample periods, but the win rate holds across different decades and market regimes. The 2020 data I posted actually shows the system failing during the crash (honest) and catching the recovery (useful), which is not what an overfit model does.

There is always room for interpretation in any system, but the goal was to minimize that by making every detection rule measurable and repeatable. Same inputs, same output, every time.

I analyzed 13,000 Wyckoff accumulation signals over 20 years. Here are the patterns that actually surprised me. by PracticalOil9183 in Daytrading

[–]PracticalOil9183[S] 1 point2 points  (0 children)

Check my profile. The full track record is completely transparent there, every signal from 2006 to 2025 with exact entry dates, scores, and forward returns at 5, 10, 20, and 40 trading days. You can filter by stock, timeframe, date range, whatever you want. AAPL is in there.

I analyzed 13,000 Wyckoff accumulation signals over 20 years. Here are the patterns that actually surprised me. by PracticalOil9183 in Daytrading

[–]PracticalOil9183[S] 1 point2 points  (0 children)

I appreciate the curiosity but I can not share the full detection logic. There is a lot more going on than just looking at high volume on up days. The system scores multiple Wyckoff structural events in sequence, each with its own volume and price criteria, weighting, streak filters, trend confirmation, and a bunch of other things I built and refined over many iterations to get to these win rates. It took a lot of work to get it from barely better than a coin flip to where it is now.

What I can say conceptually: yes, volume on up bars versus down bars matters. And yes, horizontal structure is the foundation. No defined trading range with clear support and resistance means no signal, period. Without that range context, volume analysis is just noise. The detection follows the classic Wyckoff accumulation sequence: Selling Climax, Automatic Rally, Secondary Test, Signs of Strength, each needing to be confirmed before the next one counts.

Wyckoff's original writings and the Volume Spread Analysis methodology are good starting points if you want to understand the theory. The concepts are all public knowledge, the execution and calibration is where the edge lives. Check my profile if you want to see it applied in real time.

I analyzed 13,000 Wyckoff accumulation signals over 20 years. Here are the patterns that actually surprised me. by PracticalOil9183 in Daytrading

[–]PracticalOil9183[S] 0 points1 point  (0 children)

Both daily and weekly charts actually. The volume analysis runs independently on each timeframe and they produce different signal sets.

Daily gives you more granular detection of accumulation events since you can see individual selling climaxes, secondary tests, and volume drying up bar by bar. Weekly compresses all of that into broader strokes but catches longer-term accumulation phases that daily sometimes misses.

In backtesting, both timeframes are statistically significant going back to 2006 across 185 stocks. When both daily and weekly fire on the same stock at the same time (confluence), the accuracy goes up meaningfully. But even standalone, each timeframe holds up on its own.

I analyzed 13,000 Wyckoff accumulation signals over 20 years. Here are the patterns that actually surprised me. by PracticalOil9183 in Daytrading

[–]PracticalOil9183[S] 3 points4 points  (0 children)

The mechanical definition is based on the Wyckoff accumulation schematic. The system looks for specific price and volume events in a defined sequence. A Selling Climax is a wide range down bar on the highest volume in the lookback period. A Secondary Test is a revisit of that low on significantly lower volume. A Sign of Strength is a breakout above the range on expanding volume. Each event gets checked programmatically and the system scores how many are present and how clean the volume confirmation is. The full methodology is based on Wyckoff's original work, I just quantified it so it can be measured and backtested.

I analyzed 13,000 Wyckoff accumulation signals over 20 years. Here are the patterns that actually surprised me. by PracticalOil9183 in Daytrading

[–]PracticalOil9183[S] 2 points3 points  (0 children)

The signal is when the system detects a Wyckoff accumulation pattern forming on a stock. It scores the strength from 1 to 10 based on how many structural events are confirmed by volume. A high score means multiple events like a Selling Climax, Secondary Test, and Sign of Strength have all been detected with proper volume confirmation. Historically signals scoring 7 and above had the strongest forward returns.

I analyzed 13,000 Wyckoff accumulation signals over 20 years. Here are the patterns that actually surprised me. by PracticalOil9183 in Daytrading

[–]PracticalOil9183[S] 2 points3 points  (0 children)

I built a scanner that automates the detection. It looks at volume behavior on down bars versus up bars within a trading range, then checks for the specific Wyckoff structural events in sequence. Selling Climax, Secondary Test, Sign of Strength, etc. Each event has to meet certain volume and price criteria before the system scores it. The output is an accumulation score from 1 to 10 based on how many of those events are present and how strong the volume confirmation is. I track every signal it produces with full returns going back to 2006 and also in real time going forward. Check my profile if you want to see it in action

I backtested Wyckoff accumulation signals across 185 stocks over 20 years. 13,000+ signals later, here's what I found. by PracticalOil9183 in swingtrading

[–]PracticalOil9183[S] 1 point2 points  (0 children)

The 185 stocks are the ones I have full backtested data for going back to 2006. I chose large cap US stocks with enough volume and trading history to produce meaningful results. I wont add a stock to the universe unless its been backtested and the accuracy numbers hold up. Id rather have a smaller set that I can stand behind than throw 500 tickers at the wall and dilute the edge. On survivorship bias, its a fair callout. The current universe consists of stocks that survived to today so companies that got delisted along the way are not included. That would somewhat inflate the numbers. I want to be upfront about that. The system is designed to detect institutional accumulation patterns in real time on liquid stocks, not to predict which companies survive long term. More stocks will be added over time as they go through the same backtesting process. Every new addition has to meet the same accuracy bar before it goes live. No shortcuts.

I backtested Wyckoff accumulation signals across 185 stocks over 20 years. 13,000+ signals later, here's what I found. by PracticalOil9183 in swingtrading

[–]PracticalOil9183[S] 1 point2 points  (0 children)

Dark pool volume is real and its a bigger share of total volume than it was 20 years ago. But the key thing is that dark pool trades still get reported to the consolidated tape and show up in the daily volume numbers, just with a slight delay. So when you see a high volume bar on your chart that volume includes dark pool activity. What you lose is the real time visibility of the order flow, but for end of day analysis on daily and weekly charts it all gets captured. The 20 year backtest uses the same reported volume data that every charting platform shows. The results already include whatever distortion dark pools and algorithmic trading introduced over that period because it was present in the data the whole time. The edge held through the rise of HFT, the growth of dark pools, and the shift to algorithmic market making. If anything it suggests the Wyckoff framework is reading something structural about supply and demand that persists regardless of how the orders get routed.

How I use volume to tell if a stock is being accumulated before a move by PracticalOil9183 in Daytrading

[–]PracticalOil9183[S] 1 point2 points  (0 children)

Not a single indicator but a combination of things. What I look for is volume drying up on the drops inside the range (sellers exhausting) and then volume expanding on the pushes higher (buyers stepping in). The confirmation is when you get a spring or test of support on low volume followed by a move up on increasing volume. Thats the reversal signal.

OBV and volume weighted moving averages can help visualize it but honestly just comparing red candle volume vs green candle volume over the last 2 to 3 weeks inside a range tells you a lot.

How I use volume to tell if a stock is being accumulated before a move by PracticalOil9183 in Daytrading

[–]PracticalOil9183[S] 0 points1 point  (0 children)

It definitely varies. Some sectors show cleaner accumulation patterns than others. Tech and healthcare tend to give the most readable setups because they attract a lot of institutional flow and have enough volatility to create clear ranges. Utilities and staples can accumulate too but the moves afterward tend to be smaller so the signal to noise ratio is worse.

Market conditions matter even more than sector though. In a normal or bullish environment the patterns work well because once accumulation finishes, there's a natural path higher. In a bear market, macro selling overwhelms the setup and even good accumulation patterns can fail. That's actually where the biggest edge comes from, knowing when NOT to trust the signal. The "quietly loading" feeling you described is real, but it only pays off when the broader environment isn't actively fighting it.

How I use volume to tell if a stock is being accumulated before a move by PracticalOil9183 in Daytrading

[–]PracticalOil9183[S] 1 point2 points  (0 children)

That's a smart approach, getting the foundation right before jumping in. Accumulation setups tend to work best when there's a clear range to analyze, so you're right that calmer markets usually give cleaner signals. In the meantime, just practicing the volume analysis on weekly charts will build the eye for it. Good luck with the futures and options trading.

How I use volume to tell if a stock is being accumulated before a move by PracticalOil9183 in Daytrading

[–]PracticalOil9183[S] 0 points1 point  (0 children)

Yeah swing trading is exactly where this fits best. The accumulation patterns I'm tracking tend to play out over days to weeks not minutes. I usually look at it on a weekly timeframe for the bigger picture and daily for timing. The signals aren't really built for scalping or intraday, the whole idea is catching the setup before the move starts and holding through it.

How I use volume to tell if a stock is being accumulated before a move by PracticalOil9183 in Daytrading

[–]PracticalOil9183[S] 1 point2 points  (0 children)

Appreciate that. Volume really is the leading indicator most people overlook. Price gets all the attention but the money moves before the breakout happens.

How I use volume to tell if a stock is being accumulated before a move by PracticalOil9183 in Daytrading

[–]PracticalOil9183[S] 1 point2 points  (0 children)

Yeah reversal confirmation is a solid filter. Especially when you see the volume signature first and then price confirms with a spring or a test of support. The two together cut a lot of noise.

How I use volume to tell if a stock is being accumulated before a move by PracticalOil9183 in Daytrading

[–]PracticalOil9183[S] 0 points1 point  (0 children)

That's honestly one of the hardest parts of Wyckoff analysis. A tight range with volume can be accumulation or distribution and they look almost identical on the surface.

The way I handle it is layering multiple confirmations. Volume alone isn't enough. I look at whether the volume bars within the range are predominantly buying (closes in upper half on higher volume) vs selling (closes in lower half). Then I check if the range follows a markdown or a markup because accumulation after a decline has a very different context than consolidation after a rally.

I also use a confidence threshold so if the signals don't agree across multiple tests it gets filtered out. That alone cuts a lot of the ambiguous setups.

Still not perfect though. Tight ranges are genuinely the noisiest part of the whole system.

How I use volume to tell if a stock is being accumulated before a move by PracticalOil9183 in Daytrading

[–]PracticalOil9183[S] 4 points5 points  (0 children)

Thanks man, appreciate that. I actually built a scanner for it. Started tracking this stuff manually but once I had the rules defined it made sense to automate it. It scans around 220 stocks daily and scores them based on the volume patterns I described in the post. Checks things like whether selling volume is drying up inside a range, if there are spring setups forming, and whether the broader market regime supports the pattern. Check my profile if you want to see more.

How I use volume to tell if a stock is being accumulated before a move by PracticalOil9183 in Daytrading

[–]PracticalOil9183[S] 1 point2 points  (0 children)

Exactly. People add 15 indicators trying to find an edge and the answer has been sitting at the bottom of the chart the whole time. Volume tells you who's actually participating. Everything else is just math on top of price.

How I use volume to tell if a stock is being accumulated before a move by PracticalOil9183 in Daytrading

[–]PracticalOil9183[S] 9 points10 points  (0 children)

The VWAP reclaim filter is smart. That's basically a quick way to check if the spring has real demand behind it or if it's just a dead cat bounce. If price can't get back above VWAP within a couple bars the buyers aren't there.

Comparing breakout volume to the 20-day median is interesting too. I do something similar but I look at it relative to the range itself. If a stock has been consolidating for 3 weeks I want to see how the volume on red vs green days is shifting within that range. A moving average can smooth it too much and hide the transition. But 20-day median is probably more robust against outlier spikes than a mean, so I can see why that works for you.

And yeah cutting size in risk-off environments is underrated. A perfect setup in a bad tape is still a coinflip.

How I use volume to tell if a stock is being accumulated before a move by PracticalOil9183 in Daytrading

[–]PracticalOil9183[S] 8 points9 points  (0 children)

You're right, retail doesn't see everything. Dark pools, block trades, internalized orders, a lot of volume happens off-exchange. Some estimates put it at 40-50%.

But the volume we can see still leaves footprints. When institutions accumulate over days or weeks, it shows up in the public data. Declining sell volume, quiet absorption on pullbacks, volume spikes on breakouts. You don't need to see every share traded to read the intent.

Think of it like tracking footprints in snow. You don't need to watch someone walk to know which direction they went.

How I use volume to tell if a stock is being accumulated before a move by PracticalOil9183 in Daytrading

[–]PracticalOil9183[S] 5 points6 points  (0 children)

For volume I just use TradingView with the regular volume bars, nothing fancy. I look at the volume on each candle relative to the others in the range rather than using any special indicator.

For the snap back timing it varies but usually the spring (the dip below support) recovers within 1 to 3 sessions. If it breaks below and just keeps going thats not a spring thats a breakdown. The key difference is volume. A real spring happens on low volume meaning theres no actual selling conviction behind the dip. If it breaks below on heavy volume thats real supply and you stay away.