OptiNod Academy
Wyckoff Method — Using a Wyckoff Scanner to Identify Accumulation Setups Automatically (Part 7)
This article covers a workflow for converting the volume and price signatures of the nine Wyckoff events into quantitative rules, then using them to scan the market for accumulation candidates automatically.
> The signatures of the nine Wyckoff events can be expressed as quantitative rules. You do not have to rely only on human intuition to narrow the field. Automation should handle candidate discovery; the final judgment still belongs to the trader.
Across the first six parts, we covered the core of the Wyckoff Method, including the Composite Operator concept, the four-stage accumulation and distribution cycle, the nine events, VSA and Weis Waves, adaptations in crypto and algorithmic markets, and the schematic roadmap. This final part addresses one operational problem: how to scan an entire market candle by candle for Phase B/C candidates.
The biggest obstacle for traders learning Wyckoff is usually operational. The real constraint is that you cannot manually review 400 charts every day.
The common view can be reduced to one line: "Wyckoff cannot be automated because it requires a person to read the chart." That view is flawed because it treats judgment and candidate extraction as the same task.
The final judgment is clearly human work. But the work of finding candidates does not have to be done entirely by hand.
Each of the nine events has a distinct volume and price signature. Those signatures can be translated into quantitative rules.
The Phase B signature can be defined as prolonged sideways action with declining volume. The Spring signature can be defined as a brief break below the range low, a volume spike, and an immediate return into the range. Both signatures can be checked by code on every candle.
The key idea in this final part is simple: judgment cannot be automated, but candidate extraction can.
We will cover a workflow that compresses 200 to 500 names across the market into 5 to 10 Phase B/C candidates each week, allowing the trader to focus only on the final decision. That is the purpose of a Wyckoff Scanner.
The scanner's job is compression. This article ties together the tools covered throughout the series into a practical trading routine.

Translating the Phase B signature into quantitative rules
Phase B is the longest part of the accumulation cycle. It is the stage where large operators accumulate inventory inside a sideways range that often lasts 4 to 12 weeks. It has three signatures.
- Range width and duration: How narrow the range is and how long it holds.
- Volume contraction: How much volume declines inside the range.
- Volatility, or ATR, compression: How much volatility narrows inside the range.
Because all three can be expressed numerically, they can be written as quantitative rules. The thresholds below, such as range width of 15% or less, volume at 70% or less, ATR at 60% or less, and a Spring weighted score of 80 or higher, are practical operating thresholds. They have produced the best balance between candidate count and accuracy on altcoin daily charts. Treat them as values to adjust by asset class and timeframe.
A range is defined when the difference between the highest high and lowest low over the most recent 20 candles is no more than 15% of the range midpoint. For example, if SOL trades between $220 and $250 on the daily chart for at least 20 candles, the range width is 12%, making it a range candidate.
The minimum duration is 20 daily candles, or about 4 weeks. Anything shorter is more likely to be a simple correction than Phase B.
On the weekly chart, a range width of 20% or less and a duration of at least 8 candles usually fits more naturally.
The volume contraction signature is defined as average daily volume inside the range being 70% or less of the 30-candle average before the range. When the Composite Operator is absorbing supply, buying and selling become more balanced and the market often becomes dry, with total volume declining.
In April 2024, BTC spent five weeks inside a $60,000 to $67,000 range. Average daily volume fell to 64% of the previous month’s average. On May 20, BTC broke above the range on a closing basis as volume expanded to 2.3 times normal. That volume pattern is a signature of the transition from Phase B into Phase D.
The ATR compression signature is defined as ATR(14) inside the range falling to 60% or less of the ATR before the range. Natural volatility compression means buyers and sellers are concentrating their activity into a narrower price area. It is the quiet period before a trend forms.
When ETH traded between $1,600 and $1,850 from August to October 2023, ATR(14) compressed to 52% of the prior 60-day average. When that compression released on October 23 and ETH broke above $1,850, it entered a full trend phase.
Combining the three signatures in code creates a function that can be checked on every candle. Only symbols that pass the thresholds for range width, duration, volume contraction, and ATR compression are added to the Phase B candidate list. The rest are removed from the next stage.
If the top 400 altcoins by market cap are scanned automatically each day, an average of 25 to 40 names remain as Phase B candidates. After Volume Profile and Spring signature checks, that list compresses to 3 to 7 names per day. When those daily candidates accumulate over a week, the weekly candidate list averages 5 to 10 names.
Spring candidates are extracted automatically by combining volume and price conditions
After a symbol passes the Phase B filter, the next step is to identify the Phase C Spring signature. A Spring is a price move that briefly breaks below the range low and then quickly returns back into the range. Its signature combines four conditions.
- A clear break below the range low: Price should move below the range low by 2% to 4% of the range width to qualify as a meaningful Spring. A shallower break is more likely to be a Secondary Test.
- A volume spike on the break candle: The threshold is at least 1.8 times the prior 20-candle average.
- Immediate return: The close must return inside the range within the next 1 to 3 candles.
- Sustained volume on the return candle: The return candle should maintain at least 70% of the break candle’s volume to confirm genuine buying intent.
Once these four conditions are coded, every candle inside the range can be assigned a Spring candidate score.
Consider BTC in June 2023. BTC was trading inside a $25,600 to $26,500 range. On June 14, it broke below the range low and traded down to $24,820, but closed at $25,128, still just below the range. It did not immediately return inside. That candle alone is difficult to classify as a Spring.
The next day, June 15, BTC made another push down to $24,800, then quickly returned into the range and closed at $25,598. Volume also increased. An automated extraction system would register the June 15 candle as a Spring candidate with a score of 88.
The difference between a Spring and an ordinary break is whether volume comes in and the close quickly returns inside the range. Soon after, BlackRock’s spot ETF filing on June 15-16 became a catalyst, and BTC moved above $31,000 on June 23.
The core of automated extraction is a weighted AND condition. Each of the four conditions receives 25 points, and only candles that satisfy the full setup are registered as candidates.
A candle that passes only one or two conditions is more likely to be a simple volatility event, not a meaningful Wyckoff signature. Setting the candidate threshold at a weighted score of 80 or higher automatically filters out more than half of the false signals.

Remember that the scanner only identifies candles that carry a Spring signature. Confirming that a true Spring has occurred is a separate judgment. Not every candle with the signature is a real Spring. To classify it as a true Spring, the trader still needs to evaluate three things together.
- The weight of the range: The duration of Phase B.
- The broader market condition: The major BTC trend.
- The strength of the prior SOS candidate.
The scanner prepares the evidence. It does not draw the conclusion.
Combining Volume Profile with a Wyckoff Scanner
Volume Profile is the tool that can add another layer of accuracy to Wyckoff Scanner candidates. Volume Profile displays the volume traded at each price level over a defined period as horizontal bars, showing where trading activity is concentrated.
When combined with a Wyckoff Scanner, it becomes a decision tool for separating a true accumulation range from a distribution range that only looks like accumulation.
A range’s Volume Profile usually falls into one of two patterns.
- Lower-range concentration, or inverted triangle: Volume is concentrated near the lower part of the range, creating an inverted-triangle profile. This is a signature of true accumulation, where large operators are absorbing supply near the range low.
- Upper-range concentration, or upright triangle: Volume is concentrated near the upper part of the range, creating an upright-triangle profile. This is a signature of distribution, where large operators are distributing inventory near the range high.
Two ranges may look identical on price alone, but where volume is concentrated can produce the opposite interpretation: Phase B accumulation versus Phase B distribution.

A real example is LINK in October to November 2024. LINK moved sideways in a roughly $10.5 to $12.4 range in late October. On the Volume Profile, volume was heavily concentrated near the lower part of the range, around $10.5 to $11. That was the signature of lower-range accumulation. On November 6, LINK broke above the range high on more than twice normal volume, then reached $16 within two weeks.
The opposite example is ETH in April 2024. From late March, ETH traded sideways in a roughly $3,450 to $3,730 range. It tested the upper area near $3,650 to $3,730 several times but failed to hold closes there. Volume was concentrated near the top of the range, a distribution signature. On April 12 to 13, ETH broke below the range low on expanding volume and fell toward $2,850 within days.
Even when the range structure looks similar, where volume has built separates the two scenarios completely.
The scanner can add Volume Profile distribution with a simple threshold: volume share in the lower one-third of the range must be at least 35%, or volume share in the upper one-third of the range must be at least 35%.
- Lower-third volume share of 35% or more: Add 10 points to the accumulation scenario score.
- Upper-third volume share of 35% or more: Subtract 15 points as a distribution scenario penalty.
Adding just this step can automatically filter out about 70% of false Springs that occur in distribution ranges.
The main caution when combining Volume Profile with a Wyckoff Scanner is the range’s timeframe. A 4-week daily range provides enough samples for a daily Volume Profile. But a 5-day range on the 4-hour chart gives only about 30 candles.
When the sample is thin, the distribution itself is less reliable. For that reason, the scanner’s Volume Profile check is more stable when applied only to ranges with at least 50 candles.
Compressing the market into 5 to 10 candidates each week
The Wyckoff Scanner workflow is a funnel. It starts with the top 400 altcoins by market cap, or the top 100 global equities, and narrows the candidate list through daily automated checks.
- Step 1: Range filter: Only symbols that pass all three conditions move to the next stage: range width of 15% or less, duration of at least 20 candles, and stable range midpoint. Of the top 400 by market cap, an average of 80 to 120 names pass this step. Names in strong trends or with high volatility are removed here.
- Step 2: Volume and ATR compression filter: Only symbols where average daily volume inside the range is 70% or less of the prior 30-candle average and ATR(14) inside the range is 60% or less of the prior ATR pass this step. Of the 80 to 120 names from Step 1, an average of 25 to 40 pass Step 2. Ranges where volume remains normal, or sideways moves that only look like valid ranges, are filtered out here.
- Step 3: Volume Profile distribution filter: Only symbols where volume share in the lower one-third of the range is at least 35% are classified as accumulation candidates. Symbols with high upper-range volume share are separated as distribution scenarios. Of the 25 to 40 names from Step 2, an average of 10 to 15 remain as accumulation candidates. The rest are classified as distribution or neutral ranges.
- Step 4: Spring signature filter: Only symbols with a candle scoring 80 or higher on the Spring weighted score within the last 5 candles are registered as actionable candidates. Of the 10 to 15 names from Step 3, an average of 3 to 7 pass Step 4. This becomes the weekly candidate list for final human review.
Applying this funnel daily to the top 400 names by market cap compresses the weekly candidate list to an average of 5 to 10 names.
Instead of reviewing 400 charts every day, the trader performs detailed analysis on 5 to 10 charts once a week. That is the operational core of the Wyckoff Scanner: code handles discovery, and the trader handles judgment.
> SOL trades sideways for 28 candles in a daily range between $175 and $200.
> The range width is 12.5%, and average daily volume compresses to 62% of the prior 30-candle average.
> ATR(14) compresses to 55% of the prior 60-day average.
> In the Volume Profile, the lower one-third of the range, from $175 to $183, accounts for 41% of total volume, matching an accumulation signature.
> Within the range, a candle briefly breaks down to $173 within the last 4 candles, and its volume expands sharply to 2.3 times the prior 20-candle average.
> On the next candle after the break, price closes back inside the range at $184, while the return candle maintains 78% of the break candle’s volume.
> The setup is registered as an actionable candidate with a Spring weighted score of 92.
> A long entry is taken at the Spring candle’s close of $184, with the stop set 1.2 times ATR(14) below the Spring candle low of $173.
> If price closes above the range high of $200 within the next 5 candles, the move is treated as trend-reversal confirmation and size is added.
> If price closes below the Spring low of $173, the setup is treated as invalid and the position is closed.
What the scanner misses, and what the trader must still supply
Even when the Wyckoff Scanner produces 5 to 10 candidates, they are not all true accumulation setups. There are three areas the scanner structurally misses, and they form the final step that only human judgment can complete.
- Broader market context: The scanner checks only the individual symbol’s range and Spring signature. It does not separately evaluate the trend phase of the broader market. When BTC is in a clear daily downtrend, 100 altcoins may produce Spring candidates at the same time, but most of them will not become real trend reversals until BTC’s decline is over. The current state of the broader market is the final filter for validating accumulation candidates, and the scanner cannot apply it automatically.
- Bullish and bearish fundamental events: The scanner sees only price and volume signatures. It does not know why the signature appeared. For example, when a major scheduled event is approaching, such as the 2024 U.S. presidential election, the scanner may detect a clean Phase B signature, but the capital behind that accumulation is often positioned around the event. The LINK breakout above occurred right after the election. The scanner does not know the event exists, and after the announcement, price may rise much faster than a normal Spring, bringing the entry window forward. Without a fundamental event calendar, the scanner can be one step late in these setups.
- Changes in the Composite Operator’s intent: The essence of Wyckoff is tracking the intent of large operators, but intent only reveals itself through price and volume after the fact. That means the scanner’s quantitative rules will always be one cycle late at times. The point where large operators finish accumulation and shift toward distribution appears around the transition from Phase C to Phase D, but the scanner’s signature checks often identify that branch point one or two candles late. In places where those one or two candles determine whether an entry is valid, human intuition and the full chart context become the final step.
For that reason, a Wyckoff Scanner should be designed to divide the workload with the trader. It does not work as a replacement for the trader. A practical workflow is for the scanner to compress 400 names into 5 to 10, and for the trader to review those 5 to 10 for market condition, events, and intent change. That can be done with about one hour of focused analysis each week.
Without a scanner, a person cannot review 400 charts every day. Without a person, the scanner’s 5 to 10 candidates will often remain false signals.
Trap 1 — Treating the scanner score as an entry signal
Entering immediately at the candle close just because the Wyckoff Scanner produced a weighted score of 92 is a misuse of the scanner. The score only indicates candidate quality, and the entry decision comes from the trader's review. Of five high-scoring symbols, three or four should usually be removed during the trader’s final review for other reasons.
An automated trading system that removes the human step between score and entry misunderstands what should be automated.
Trap 2 — Defining the range threshold too narrowly
If the range-width threshold is tightened from 15% to 10%, the number of candidates drops sharply and the false-signal rate also declines. But the percentage of true accumulation setups missed also rises.
Thresholds are a trade-off between candidate count and accuracy. In operating experience, a range width of 12% to 18% and a duration of 18 to 25 candles have produced the most stable results on altcoin daily charts. Constantly fine-tuning thresholds candle by candle destabilizes the scanner’s operation.
Trap 3 — Applying the scanner’s volume conditions directly to 24/7 markets
As covered in Part 5, crypto market volume varies heavily by session and day of week. In a market where weekend volume drops to 30% to 40% of weekday volume, the scanner’s condition of 70% or less versus the prior 30-candle average will trigger automatically every Saturday and Sunday.
To avoid this false trigger, the volume baseline should be matched by day of week, such as comparing Saturday volume to the average of the prior four Saturdays, or weekend candles should be excluded from the range check.
One line to close the series: automation is compression
After seven parts on the Wyckoff Method, the final conclusion is simple. Wyckoff’s nine events began as a language of human chart-reading intuition, but in today’s market, where those signatures can be expressed numerically, automated compression becomes the core of the trading routine.
A workflow that compresses 400 market symbols into 5 to 10 candidates each week, then lets the trader apply the final judgment on market condition, events, and intent change, turns Wyckoff into an operational trading tool.
The series began in Part 1 with the three laws, cause and effect, effort versus result, and supply and demand. It moved through the accumulation cycle in Part 2, the distribution cycle in Part 3, VSA and Weis Waves in Part 4, crypto and algo applications in Part 5, and the schematic roadmap in Part 6, before arriving at scanner operations in Part 7.
The concept of the Composite Operator carries the same weight from the 1930s NYSE to today’s algorithmic markets, but the tools used to apply that concept to trading evolve with the market. The scanner in this final part is the operational conclusion of the entire series.
