Previous-Day Volume Profile Scanner for Crypto Markets

A previous-day Volume Profile scanner filters markets by where current price sits relative to fixed prior-session volume levels: Point of Control, High Volume Nodes, Low Volume Nodes, Value Area High, and Value Area Low.
In AnomIQ, those levels come from the previous complete UTC day. The live scanner then checks current volume, taker imbalance, price movement, open interest, and liquidity around those fixed areas.
You do not need to open hundreds of charts just to see which coins are near yesterday’s profile levels.
The scanner separates the job into two layers:
Previous-day Volume Profile = fixed market structure
Live anomaly filters = current activity around that structureYou can ask tighter questions:
- Which coins are trading near yesterday’s Point of Control?
- Which coins are inside yesterday’s Value Area?
- Which coins are breaking above previous-day VAH?
- Which coins are approaching a previous-day High Volume Node?
- Which coins are moving through a previous-day Low Volume Node with abnormal volume?
Volume Profile belongs in its own scanner section because these are location filters. They tell you where price is trading relative to yesterday’s structure. Other scanner filters tell you whether today’s activity is unusual.
Volume Profile Filters Available in AnomIQ
| Filter | What it measures | Example use |
|---|---|---|
| Previous Day POC Distance (%) | Signed distance from yesterday’s POC bucket | Separate coins above POC from coins below POC |
| Previous Day POC Distance Abs (%) | Absolute distance from yesterday’s POC bucket | Find coins near the prior high-volume area |
| Previous Day Value Area Distance (%) | Signed distance from yesterday’s value area | Scan above VAH, below VAL, or inside value |
| Previous Day Value Area Distance Abs (%) | Absolute distance from yesterday’s value area | Find coins close to VAH, VAL, or inside value |
| Nearest Previous Day HVN Distance (%) | Signed distance from the closest previous-day High Volume Node | Separate price above HVN from price below HVN |
| Nearest Previous Day HVN Distance Abs (%) | Absolute distance from the closest previous-day HVN | Find coins near prior acceptance zones |
| Nearest Previous Day LVN Distance (%) | Signed distance from the closest previous-day Low Volume Node | Separate price above LVN from price below LVN |
| Nearest Previous Day LVN Distance Abs (%) | Absolute distance from the closest previous-day LVN | Find coins entering thin prior-session areas |
Common confirmation filters: Today’s Volume (Notional), Volume Z-Score, Buy Volume Z-Score, Net Taker Imbalance, and BTC Correlation. For the broader order-flow framework behind those confirmations, see Crypto Order Flow Trading: Taker Flow and Scanner Rules. For correlation-specific scanner logic, use the BTC Correlation Scanner.
For a live BTC example of the same levels outside the scanner, use the Bitcoin Volume Profile POC Current tool. It shows developing POC, previous-day POC, VWAP, VAH, VAL, HVN and LVN distance from current price.
Why This Is a Scanner Feature, Not Just a Chart Tool
Most traders use Volume Profile manually. Open one chart, draw the profile, mark POC, VAH, VAL, HVNs and LVNs, then watch price react.
That works if you trade three symbols. It breaks if you want to monitor hundreds.
A scanner needs profile context as data. SOL being up 2% or trading elevated volume is incomplete without location. The scanner also needs to know whether SOL is trading:
- inside yesterday’s accepted range
- above yesterday’s Value Area High
- below yesterday’s Value Area Low
- near yesterday’s highest-volume bucket
- near a previous high-volume acceptance area
- inside a previous low-volume pocket
The Volume Profile section turns those conditions into filters.
The scanner still updates in real time. Current price, volume, trade imbalance, open interest and timeframe metrics keep moving. The profile levels stay fixed because they come from the previous completed session.
If a scanner result says a coin is near previous-day POC, that reference level is the same at 09:00, 12:00 and 18:00 UTC. Only current price and current flow change around it.
Why AnomIQ Uses the Previous Complete UTC Day
Live Volume Profile can help on a chart. It is weaker as a scanner filter.
The current session’s POC can shift as new trades arrive. Value Area High and Value Area Low can expand. A high-volume node can appear early, then become less relevant after more volume trades elsewhere. If a scanner rule depends on moving profile levels, the meaning of that rule changes throughout the day.
Previous-day profile is different:
- The session is complete.
- Every trade from that UTC day has been counted.
- POC, HVN, LVN, VAH and VAL are fixed for the current day.
- Scanner results compare cleanly across coins.
- Alerts keep the same meaning throughout the day.
AnomIQ uses previous-day Volume Profile for structure and live anomaly filters for current activity.
The profile answers:
Where is price relative to yesterday's traded volume structure?The live scanner answers:
Is something unusual happening there right now?Keep those two questions separate. Mixing them makes scanner rules harder to read.
Adaptive Buckets: Why BTC and a Low-Liquidity Coin Need Different Profiles
Volume Profile is built from price buckets. Each trade is assigned to a bucket, and the bucket accumulates volume.
A fixed bucket size would fail across crypto markets.
A $5 bucket may be reasonable for BTC. The same $5 bucket on a $0.40 coin would be too wide. A $0.001 bucket may work for a low-priced coin, but it would create too many tiny buckets on BTC.
AnomIQ sizes buckets per symbol using the instrument’s tick size and expected historical daily range. It then clamps the bucket size so the profile does not become noisy or compressed.
Bucket behavior changes by market:
| Market type | Bucket behavior |
|---|---|
| BTC or ETH | Wider buckets that fit large absolute price movement |
| Mid-cap altcoin | Medium buckets scaled to its own daily range |
| Low-priced or lower-liquidity coin | Smaller buckets so the profile keeps usable resolution |
The scanner compares symbols with very different price scales. BTC, ETH and a low-liquidity altcoin cannot share one raw dollar bucket size without distorting the profile. Each profile needs to match the instrument.
Point of Control: Find Coins Near Yesterday’s Highest-Volume Area
The Point of Control, or POC, is the previous-day price bucket where the most volume traded. It is the highest-volume part of the prior session’s profile, not a live prediction and not an exact single trade price.
In AnomIQ, POC is calculated from adaptive price buckets. That matters because BTC and a smaller, less liquid coin should not use the same fixed price step. Each market gets a profile based on its own historical price range, then the bucket with the largest previous-day volume becomes the POC.
POC is useful because it shows where the previous session did the most two-sided business. If current price is close to that bucket, the coin is revisiting an area where participation was dense yesterday. That can be important context for continuation, rotation, rejection, or consolidation, but it is still only location context.
POC = yesterday's strongest volume concentrationA coin near previous-day POC is near the area where the previous session did the most business. It is not a signal by itself. It is a reference level that becomes more useful when combined with live volume, taker imbalance, current move, or volatility filters.
POC distance filters:
Previous Day POC Distance (%)
Previous Day POC Distance Abs (%)The signed distance gives direction:
negative = current price is below previous-day POC
zero = current price is inside the POC bucket
positive = current price is above previous-day POCThe absolute distance ignores direction and only measures closeness.

POC marks the previous-day price bucket with the highest traded volume. Signed distance tells whether price is above or below it; absolute distance tells how close price is.
Example scanner:
Previous Day POC Distance Abs (%) <= 0.30
AND Volume Z-Score (5m) >= 2.0Use this to surface coins close to yesterday’s highest-volume area while 5-minute volume is elevated relative to the coin’s own history.
A stricter version can add liquidity:
Today's Volume (Notional) > 500000
AND Previous Day POC Distance Abs (%) <= 0.30
AND Net Taker Imbalance (5m) >= 20The liquidity floor removes thin symbols. The taker imbalance condition requires current flow to lean in one direction.
For the earlier POC-specific explanation, see Point of Control Scanner: Real-Time Alerts When Price Returns to Yesterday’s Highest-Volume Level.
High Volume Nodes: Find Coins Near Previous Acceptance Areas
A High Volume Node, or HVN, is a previous-day price area where a large amount of volume traded. Instead of one exact level, an HVN is a wider volume cluster made from neighboring buckets that traded heavily compared with the rest of the profile.
POC is the highest-volume bucket. HVNs are broader areas where the market also accepted price. A single previous day can have more than one HVN because volume can cluster in several separate zones.
Think of an HVN as a prior acceptance area: price spent enough traded volume there for the area to stand out in the completed session. It does not mean the area must act as support or resistance. It means the market previously found enough liquidity and participation there to build a visible volume cluster.
The scanner uses the nearest previous-day HVN because there can be multiple nodes in the same profile. A coin close to a previous HVN is close to a zone where the prior session had meaningful participation. The interesting question is what live activity is doing now around that location.
HVN = a previous-day area where volume clusteredNearest-HVN filters:
Nearest Previous Day HVN Distance (%)
Nearest Previous Day HVN Distance Abs (%)The distance fields tell you how close current price is to the nearest previous-day HVN. Use the signed field when side matters, and the absolute field when you only care about proximity.
Signed distance works like this:
negative = current price is below nearest previous-day HVN
zero = current price is inside nearest previous-day HVN
positive = current price is above nearest previous-day HVNExample scanner:
Nearest Previous Day HVN Distance Abs (%) <= 0.30
AND Buy Volume Z-Score (15m) >= 2.0
AND Today's Volume (Notional) > 500000Use this to find liquid coins near a previous-day acceptance area while buy-side volume is elevated.
The HVN is the location. The live filter tells you whether current activity around that location is unusual.

HVNs mark prior areas where volume clustered. The scanner measures distance to the nearest HVN, because a profile can contain several high-volume zones.
Low Volume Nodes: Find Coins Moving Through Thin Previous-Day Areas
A Low Volume Node, or LVN, is a previous-day price area where relatively little volume traded. It is a thinner part of the prior profile, usually visible as a gap or weak area between heavier volume clusters.
LVNs often appear between stronger high-volume areas. They can mark areas where price moved quickly or where the market did not spend much time accepting price.
An LVN does not automatically mean price will break through or reject. It means the previous session did not build much volume at that area. When current price approaches an LVN, the scanner is telling you that price is near a thin prior-session zone, not that a trade should be taken.
LVNs become more useful when paired with live conditions. For example, an LVN near current price plus elevated volume, a clean current move, or strong taker imbalance can help surface coins where price is interacting with a low-acceptance area. Without live confirmation, an LVN is just a structural reference from yesterday’s profile.
LVN = a previous-day area with thin traded volumeNearest-LVN filters:
Nearest Previous Day LVN Distance (%)
Nearest Previous Day LVN Distance Abs (%)Signed distance works like this:
negative = current price is below nearest previous-day LVN
zero = current price is inside nearest previous-day LVN
positive = current price is above nearest previous-day LVNExample scanner:
Nearest Previous Day LVN Distance Abs (%) <= 0.30
AND Current Move (5m) >= 0.50
AND Volume Z-Score (5m) >= 2.0Use this to catch coins approaching or trading inside a thin previous-day area while current movement and volume are elevated.
LVNs are not automatic support or resistance. They are thin prior-session areas. Check whether current price moves through the area cleanly, rejects from it, or fails to hold it. Pair LVN location with live activity.

LVNs mark thinner prior-session areas. Use LVN distance as location context, then confirm with live movement, volume, or imbalance.
Value Area: Filter Coins Above VAH, Below VAL or Inside Value
The Value Area is the previous-day price range that contains the main share of profile volume, expanded around the POC. It is designed to summarize where most of the prior session’s business occurred, instead of focusing on one single bucket.
In market profile language, value area is commonly treated as the central accepted range of the session. In AnomIQ, it is calculated from the completed previous UTC day and then kept fixed for the current session. That makes the scanner compare live price against a stable prior-session reference, not a moving intraday level.
Value Area is bounded by VAL and VAH. Price inside value means the coin is trading within yesterday’s accepted range. Price above VAH means it is trading above that prior accepted range. Price below VAL means it is trading below it. The scanner exposes distance fields so you can filter for proximity to the range or for current price being outside it.
Its boundaries are:
VAL = Value Area Low
VAH = Value Area HighValue Area = yesterday's accepted trading rangeValue-area fields:
Previous Day Value Area Distance (%)
Previous Day Value Area Distance Abs (%)Signed distance carries the below, inside, and above states without a separate position field:
negative = current price is below previous-day VAL
zero = current price is inside previous-day value area
positive = current price is above previous-day VAH
Value Area is the previous-day accepted range. Signed distance shows below VAL, inside value, or above VAH; absolute distance measures closeness to value.
You can build scanner rules around VAH and VAL without drawing the profile on every chart.
Inside or very close to previous-day value:
Previous Day Value Area Distance Abs (%) <= 0.25Above previous-day VAH:
Previous Day Value Area Distance (%) > 0Below previous-day VAL:
Previous Day Value Area Distance (%) < 0Example continuation scanner:
Today's Volume (Notional) > 500000
AND Previous Day Value Area Distance (%) > 0
AND Current Move (15m) >= 1.0
AND Buy Volume Z-Score (15m) >= 2.0Use this to find liquid coins trading above yesterday’s accepted range with elevated buy-side volume.
Example return-to-value scanner:
Today's Volume (Notional) > 500000
AND Previous Day Value Area Distance (%) < 0
AND Sell Volume Z-Score (5m) <= 0.5
AND Current Move (5m) >= 0.30Use this to find coins below yesterday’s accepted range where sell-side pressure is no longer elevated and price starts moving back toward value.
For more on combining scanner fields across categories and timeframes, see Custom Crypto Scanner Filters: How to Combine General, 5m, 15m and 60m Conditions.
How to Use Previous-Day Volume Profile Filters
Volume Profile filters are location filters.
They answer one question:
Where is current price relative to yesterday's structure?Another scanner field answers the second question:
Is current activity unusual there?Use the section in four steps:
- Choose one profile location filter: near POC, near HVN, near LVN, inside value, above VAH, or below VAL.
- Add a liquidity floor such as Today’s Volume (Notional) so thin symbols do not dominate results.
- Add one live activity filter such as Volume Z-Score, Buy Volume Z-Score, Net Taker Imbalance, current move, trade intensity, or open interest change.
- Review the matching coin on the chart to decide whether price is accepting, rejecting, or moving through the previous-day profile area.
A clean setup has three layers:
| Layer | Example |
|---|---|
| Liquidity floor | Today’s Volume (Notional) > 500000 |
| Profile location | Previous Day POC Distance Abs (%) <= 0.30 |
| Live confirmation | Volume Z-Score (5m) >= 2.0 |
Other combinations:
Near previous-day POC
+ high Volume Z-ScorePrice is near yesterday’s strongest volume area and current volume is abnormal.
Above previous-day VAH
+ Buy Volume Z-Score >= 2.0
+ BTC Correlation 1H <= 0.45Price is above yesterday’s accepted range, buy-side volume is elevated, and the coin is moving more independently from BTC.
Near previous-day LVN
+ Current Move (5m) >= 0.50
+ Trade Intensity Z-Score >= 2.0Price is near a thin previous-day area and current execution activity is unusually active.
Inside previous-day HVN
+ Net Taker Imbalance <= -20Price is inside a previous acceptance area while aggressive selling shows up in taker flow.
Chart review still matters. The scanner cuts the search space. Instead of checking hundreds of charts for profile levels, use it to surface coins already interacting with previous-day structure.
For BTC specifically, the Bitcoin Volume Profile POC Current tool gives you a live reference page before you convert the same logic into scanner filters.
What the Scanner Adds
The scanner already identifies abnormal current activity: unusual volume, unusual trade count, taker imbalance, price movement, open interest changes and correlation shifts.
The Volume Profile section attaches location: where that activity is happening relative to previous-day volume structure.
The difference is simple:
Not just: this coin has unusual volume.
But: this coin has unusual volume near yesterday's POC.Not just: this coin is moving.
But: this coin is moving above yesterday's Value Area High.Not just: this coin has aggressive buying.
But: this coin has aggressive buying near a previous High Volume Node.Real-time scanner results now carry location context. The profile levels come from the previous whole day. Alerts fire when current price and current activity line up with those fixed areas.
The result is less noise: fewer raw activity alerts, more context about where the activity is happening.

