OPEN-SOURCE SCRIPT
Mis à jour Volume Pressure Engine

PUBLICATION TITLE
Volume Pressure Engine [VPE] - Volume, Pressure, Trend & Momentum Context
AUTHORSHIP
Author: SAM GEORGE with AI assistance
The Volume Pressure Engine logic, panel structure, volume-pressure classification, and integration framework are designed for this script.
ATTRIBUTION
The MACD deviation context is inspired by "AK MACD BB INDICATOR V 1.00" by Algokid on TradingView:

This attribution is provided for the MACD context inspiration only.
LICENSE
The original Volume Pressure Engine logic, panel framework, volume-pressure classification, and documentation are licensed under Creative Commons Attribution-NonCommercial 4.0 International (CC BY-NC 4.0).
You may share and adapt this script for non-commercial purposes only, provided appropriate credit is given to the original author. Commercial use, resale, redistribution as a paid product, or inclusion in paid/private indicator bundles requires prior written permission.
License: creativecommons.org/licenses/by-nc/4.0/
SHORT DESCRIPTION
Volume Pressure Engine is a volume-first market participation tool that reads volume through candle pressure, statistical volume expansion, trend strength, RSI context, MACD deviation, and EMA stacking.
FULL DESCRIPTION
Volume Pressure Engine is designed to answer a simple but important market question:
Did the volume on this candle create useful price pressure, or was the effort weak?
Instead of treating high volume as automatically bullish or bearish, the indicator reads volume together with price result. It classifies participation into practical market states such as Demand, Supply, Confirmed Demand, Confirmed Supply, Climax Demand, Climax Supply, Dry Volume, and Absorption / Exhaustion.
Here are clean publication-ready definitions:
`Demand`
Bullish pressure is present, but volume has not yet reached the significant volume threshold. It suggests buyers are influencing the candle, but participation is still normal.
`Supply`
Bearish pressure is present, but volume has not yet reached the significant volume threshold. It suggests sellers are influencing the candle, but participation is still normal.
`Confirmed Demand`
Volume is above the significant threshold, usually `Mean + 1 SD`, and candle pressure is bullish with acceptable range expansion. It suggests meaningful buying participation.
`Confirmed Supply`
Volume is above the significant threshold, usually `Mean + 1 SD`, and candle pressure is bearish with acceptable range expansion. It suggests meaningful selling participation.
`Climax Demand`
Volume is above the climax threshold, usually `Mean + 2 SD`, and candle pressure is bullish. It suggests unusually strong demand participation.
`Climax Supply`
Volume is above the climax threshold, usually `Mean + 2 SD`, and candle pressure is bearish. It suggests unusually strong supply participation.
`Dry Volume`
Volume is below the dry-volume threshold, meaning participation is low compared with normal volume. It suggests reduced interest or weaker conviction.
`Absorption / Exhaustion`
Volume is statistically high, but the candle range is small relative to ATR. This means effort appeared, but price did not produce a proportional result. It can suggest absorption, opposition, or exhaustion.
The script also includes a compact panel that explains the current candle in plain language. The panel combines volume pressure with trend/chop status, RSI context, MACD10+SD momentum, EMA stack structure, and ADX / DI values.
The indicator makes every decision by asking four practical questions.
**1. Is the volume unusual?**
First, it asks:
“Is today’s volume normal, low, high, or extremely high?”
It does this by comparing current volume to normal volume.
- Normal volume = around the average
- Dry volume = much lower than average
- Significant volume = above `Mean + 1 SD`
- Climax volume = above `Mean + 2 SD`
So volume tells the indicator how much participation is present.
**2. Who controlled the candle?**
Next, it asks:
“Did buyers or sellers control the candle?”
It checks where price closed inside the candle.
If price closes near the high, buyers had more control.
If price closes near the low, sellers had more control.
If price closes near the middle, neither side clearly controlled it.
It also checks whether the candle closed above or below the previous candle.
So the indicator is not guessing buy/sell volume.
It is reading the candle result.
**3. Did the volume produce a real result?**
Then it asks:
“Did the amount of volume create enough price movement?”
This is the effort-versus-result idea.
If volume is high and price moves well, the effort produced a result.
If volume is high but price barely moves, the effort did not produce a clean result.
That is where `Absorption / Exhaustion` comes from.
**4. What state best describes this candle?**
Then it classifies the candle.
`Demand`
Buyers controlled the candle, but volume was still normal.
Plain meaning: bullish pressure exists, but participation is not strong yet.
`Supply`
Sellers controlled the candle, but volume was still normal.
Plain meaning: bearish pressure exists, but participation is not strong yet.
`Confirmed Demand`
Buyers controlled the candle, volume was above normal, and price moved enough.
Plain meaning: bullish pressure is supported by real participation.
`Confirmed Supply`
Sellers controlled the candle, volume was above normal, and price moved enough.
Plain meaning: bearish pressure is supported by real participation.
`Climax Demand`
Buyers controlled the candle and volume was extremely high.
Plain meaning: unusually strong buying pressure appeared.
`Climax Supply`
Sellers controlled the candle and volume was extremely high.
Plain meaning: unusually strong selling pressure appeared.
`Dry Volume`
Volume was much lower than normal.
Plain meaning: not enough participation; the move may lack conviction.
`Absorption / Exhaustion`
Volume was high, but price did not move enough.
Plain meaning: there was effort, but the market resisted movement. This may mean absorption, opposition, or exhaustion.
The simplest way to explain the whole logic is:
> Volume shows participation.
> Candle pressure shows control.
> Range result shows whether the effort worked.
> The indicator combines all three to classify the candle.
KEY CONCEPT
This is not a raw volume indicator. It is a volume-pressure indicator.
Raw volume shows activity. Volume pressure shows what that activity achieved.
Volume Pressure Engine interprets volume through candle outcome. A high-volume candle is not automatically bullish or bearish. The script first measures whether volume is statistically meaningful, then checks where price closed inside the candle range and whether price made progress from the previous close. This creates a pressure score.
That pressure score is then applied to volume, allowing the indicator to classify the candle as demand, supply, absorption, dry volume, or climax activity.
The indicator does not claim to know the true buyer/seller transaction split. Instead, it reads the result produced by volume.
PURPOSE / INTENDED USE
Volume Pressure Engine is intended to serve as a market context and confirmation tool.
Its purpose is not to give blind buy or sell signals. Instead, it helps the trader understand whether participation, price pressure, trend condition, and momentum context are working together or conflicting.
The indicator is built to help answer questions such as:
Is current volume meaningful or ordinary?
Is the candle showing demand, supply, or balance?
Is high volume producing real price progress?
Is the market trending or choppy?
Does RSI support the current pressure?
Is MACD expanding beyond its normal range?
Are the EMAs aligned or mixed?
Are +DI and -DI supporting the directional read?
The panel is designed to reduce guesswork by explaining the current state directly.
HOW TO USE IT
Start with the top panel row.
If it says TRENDING, the market has enough ADX / DI strength to treat directional signals with more confidence.
If it says CHOPPY, the market may still show bullish or bearish pressure, but that pressure is not trend-confirmed. In that situation, signals should be treated more cautiously.
Next, read the volume state.
Confirmed Demand and Climax Demand suggest bullish participation.
Confirmed Supply and Climax Supply suggest bearish participation.
Absorption / Exhaustion suggests that volume appeared, but price did not produce a clean result.
Dry Volume suggests low participation and weaker conviction.
Then check whether the supporting rows agree.
For a stronger bullish context, look for:
TRENDING regime
Confirmed Demand or Climax Demand
RSI bullish or RSI above its SMA
MACD10+SD showing bullish momentum
EMA stack aligned for buy
+DI stronger than -DI
For a stronger bearish context, look for:
TRENDING regime
Confirmed Supply or Climax Supply
RSI bearish or RSI below its SMA
MACD10+SD showing bearish momentum
EMA stack aligned for sell
-DI stronger than +DI
If the panel shows mixed information, the indicator is doing its job: it is warning that the market evidence is not clean.
The best use is to combine the panel with your own chart structure, such as support and resistance, trendlines, breakouts, pullbacks, or higher-timeframe levels.
CORE LOGIC
The indicator asks three questions on each candle:
1. Is volume normal, dry, significant, or at a climax level?
2. Did the candle close with demand pressure, supply pressure, or balance?
3. Did the amount of volume create a meaningful price result?
Volume is measured against:
Mean + 1 standard deviation
Mean + 2 standard deviations
Mean + 1 SD marks significant participation.
Mean + 2 SD marks climax-level participation.
HOW VOLUME PRESSURE IS DERIVED
Volume Pressure Engine does not use raw volume alone.
Raw volume only tells us how much activity happened. It does not tell us whether that activity produced bullish pressure, bearish pressure, or no useful result.
The indicator derives volume pressure by combining volume with candle outcome.
Step 1: Measure volume level
The script calculates average volume and volume standard deviation.
Volume above Mean + 1 SD is treated as significant participation.
Volume above Mean + 2 SD is treated as climax-level participation.
Volume below the dry-volume threshold is treated as low participation.
Step 2: Measure candle pressure
The script looks at where the candle closes inside its own range.
A close near the high suggests demand pressure.
A close near the low suggests supply pressure.
A close near the middle suggests balance.
The script also checks whether the candle closed above or below the previous close.
Closing above the previous close supports demand pressure.
Closing below the previous close supports supply pressure.
Step 3: Combine the two pressure components
The close-location score and close-change score are blended using the pressure weights in the settings.
Default weighting:
Close location weight = 65%
Close change weight = 35%
This creates a pressure score between -1 and +1.
Positive pressure suggests demand.
Negative pressure suggests supply.
Near-zero pressure suggests balance.
Step 4: Convert pressure into pressure volume
Pressure volume is calculated as:
Volume x pressure score
This means the same volume can be interpreted differently depending on the candle result.
High volume with bullish candle pressure becomes demand pressure.
High volume with bearish candle pressure becomes supply pressure.
High volume with little price result becomes absorption or exhaustion.
This is why the indicator is called a volume pressure engine, not simply a volume indicator.
HOW TO READ THE VOLUME BARS
Green:
Demand pressure is present.
Bright green:
Confirmed or climax demand. Volume is meaningfully above normal and price pressure is bullish.
Red:
Supply pressure is present.
Bright red:
Confirmed or climax supply. Volume is meaningfully above normal and price pressure is bearish.
Gray:
Dry or low participation volume.
Orange:
Absorption / Exhaustion. Volume is high, but price movement is limited. This means effort appeared without a strong result.
PANEL GUIDE
Market:
Shows whether the market is TRENDING or CHOPPY.
Trending is defined as:
ADX > 15 and either +DI > 25 or -DI > 25.
If this condition is not met, the panel marks the market as CHOPPY.
Because:
Shows the short reason behind the current volume-pressure reading.
State:
Shows the formal volume state, such as Demand, Supply, Confirmed Demand, Confirmed Supply, Climax Demand, Climax Supply, Absorption / Exhaustion, or Dry Volume.
Volume level:
Shows whether volume is Normal, Dry, above Mean + 1 SD, or above Mean + 2 SD.
Pressure:
Shows whether buyers, sellers, or neither side controls the candle result. It also shows whether the fast pressure line is rising or falling against the main pressure line.
RSI:
Shows whether RSI supports bullish, bearish, or neutral momentum.
Default RSI zones:
RSI > 55 = bullish support
RSI < 45 = bearish support
45 to 55 = neutral
The row also shows whether RSI is above or below its RSI SMA.
MACD10+SD:
Shows whether MACD is inside or outside its own 1 and 2 standard deviation bands.
Bull momentum:
MACD is above zero and above +1 SD.
Bear momentum:
MACD is below zero and below -1 SD.
Bull momentum above +2 SD:
MACD is above zero and above +2 SD, showing exceptional bullish momentum expansion.
Bear momentum below -2 SD:
MACD is below zero and below -2 SD, showing exceptional bearish momentum expansion.
Above +1 SD:
MACD is statistically strong but not necessarily above zero.
Below -1 SD:
MACD is statistically weak but not necessarily below zero.
EMA stack:
Shows the 9 / 21 / 50 EMA structure by default.
Ideal bull:
9 EMA > 21 EMA > 50 EMA, with price above the fast EMA.
Bull pullback:
9 EMA > 21 EMA, but price is pulling back into the short-term structure.
Ideal bear:
9 EMA < 21 EMA < 50 EMA, with price below the fast EMA.
Bear pullback:
9 EMA < 21 EMA, but price is pulling back into the short-term structure.
Mixed stack:
No clean EMA structure.
ADX / DI:
Shows raw ADX, +DI, and -DI values.
ADX measures trend strength.
+DI and -DI show directional force.
PRACTICAL INTERPRETATION
Strong bullish context:
Market row says TRENDING.
State is Confirmed Demand or Climax Demand.
Volume is above Mean + 1 SD or Mean + 2 SD.
RSI is bullish or above RSI SMA.
MACD10+SD shows bullish momentum.
EMA stack is bullish.
+DI is stronger than -DI.
Strong bearish context:
Market row says TRENDING.
State is Confirmed Supply or Climax Supply.
Volume is above Mean + 1 SD or Mean + 2 SD.
RSI is bearish or below RSI SMA.
MACD10+SD shows bearish momentum.
EMA stack is bearish.
-DI is stronger than +DI.
Caution context:
Market row says CHOPPY.
Volume is dry.
EMA stack is mixed.
MACD is neutral.
Absorption / Exhaustion appears near a key level.
IMPORTANT CONCEPT
This indicator does not claim to identify true exchange-level buy volume or sell volume. Every transaction has both a buyer and a seller.
Instead, the indicator classifies volume pressure by reading the result of volume:
Demand means volume produced bullish candle pressure.
Supply means volume produced bearish candle pressure.
Absorption / Exhaustion means volume appeared, but the price result was limited.
SETTINGS GUIDE
Volume baseline length:
Controls the moving average and standard deviation calculation for volume.
Significant volume level:
Default 1.0 standard deviation above mean.
Climax volume level:
Default 2.0 standard deviations above mean.
Range quality length:
ATR length used to judge whether volume created enough price range.
Dry volume ratio:
Marks low participation when volume is below a percentage of normal.
Close location weight:
Controls how much candle close location affects pressure.
Close change weight:
Controls how much close-to-close direction affects pressure.
Pressure confirmation level:
Minimum pressure score needed to classify demand or supply.
RSI buy / sell levels:
Default 55 and 45.
Trending ADX level:
Default 15.
Directional DI level:
Default 25.
EMA stack:
Default 9 / 21 / 50.
MACD10+SD:
Default MACD 12 / 26 with a 10-period standard deviation band. The panel highlights both 1 SD and 2 SD momentum expansion.
ALERTS
The script includes alerts for:
Confirmed Demand Volume
Confirmed Supply Volume
Absorption / Exhaustion Volume
Dry Volume
BEST USE
Use Volume Pressure Engine as a context and confirmation tool.
It is best used with:
Support and resistance
Trend structure
Breakout or pullback logic
Higher-timeframe context
Risk management
It is not designed to be a standalone buy/sell system.
LIMITATIONS
No volume indicator can guarantee future price movement.
Volume interpretation depends on market structure and instrument type.
Signals can be less reliable in low-liquidity markets, during news events, or in very choppy conditions.
Volume Pressure Engine [VPE] - Volume, Pressure, Trend & Momentum Context
AUTHORSHIP
Author: SAM GEORGE with AI assistance
The Volume Pressure Engine logic, panel structure, volume-pressure classification, and integration framework are designed for this script.
ATTRIBUTION
The MACD deviation context is inspired by "AK MACD BB INDICATOR V 1.00" by Algokid on TradingView:

This attribution is provided for the MACD context inspiration only.
LICENSE
The original Volume Pressure Engine logic, panel framework, volume-pressure classification, and documentation are licensed under Creative Commons Attribution-NonCommercial 4.0 International (CC BY-NC 4.0).
You may share and adapt this script for non-commercial purposes only, provided appropriate credit is given to the original author. Commercial use, resale, redistribution as a paid product, or inclusion in paid/private indicator bundles requires prior written permission.
License: creativecommons.org/licenses/by-nc/4.0/
SHORT DESCRIPTION
Volume Pressure Engine is a volume-first market participation tool that reads volume through candle pressure, statistical volume expansion, trend strength, RSI context, MACD deviation, and EMA stacking.
FULL DESCRIPTION
Volume Pressure Engine is designed to answer a simple but important market question:
Did the volume on this candle create useful price pressure, or was the effort weak?
Instead of treating high volume as automatically bullish or bearish, the indicator reads volume together with price result. It classifies participation into practical market states such as Demand, Supply, Confirmed Demand, Confirmed Supply, Climax Demand, Climax Supply, Dry Volume, and Absorption / Exhaustion.
Here are clean publication-ready definitions:
`Demand`
Bullish pressure is present, but volume has not yet reached the significant volume threshold. It suggests buyers are influencing the candle, but participation is still normal.
`Supply`
Bearish pressure is present, but volume has not yet reached the significant volume threshold. It suggests sellers are influencing the candle, but participation is still normal.
`Confirmed Demand`
Volume is above the significant threshold, usually `Mean + 1 SD`, and candle pressure is bullish with acceptable range expansion. It suggests meaningful buying participation.
`Confirmed Supply`
Volume is above the significant threshold, usually `Mean + 1 SD`, and candle pressure is bearish with acceptable range expansion. It suggests meaningful selling participation.
`Climax Demand`
Volume is above the climax threshold, usually `Mean + 2 SD`, and candle pressure is bullish. It suggests unusually strong demand participation.
`Climax Supply`
Volume is above the climax threshold, usually `Mean + 2 SD`, and candle pressure is bearish. It suggests unusually strong supply participation.
`Dry Volume`
Volume is below the dry-volume threshold, meaning participation is low compared with normal volume. It suggests reduced interest or weaker conviction.
`Absorption / Exhaustion`
Volume is statistically high, but the candle range is small relative to ATR. This means effort appeared, but price did not produce a proportional result. It can suggest absorption, opposition, or exhaustion.
The script also includes a compact panel that explains the current candle in plain language. The panel combines volume pressure with trend/chop status, RSI context, MACD10+SD momentum, EMA stack structure, and ADX / DI values.
The indicator makes every decision by asking four practical questions.
**1. Is the volume unusual?**
First, it asks:
“Is today’s volume normal, low, high, or extremely high?”
It does this by comparing current volume to normal volume.
- Normal volume = around the average
- Dry volume = much lower than average
- Significant volume = above `Mean + 1 SD`
- Climax volume = above `Mean + 2 SD`
So volume tells the indicator how much participation is present.
**2. Who controlled the candle?**
Next, it asks:
“Did buyers or sellers control the candle?”
It checks where price closed inside the candle.
If price closes near the high, buyers had more control.
If price closes near the low, sellers had more control.
If price closes near the middle, neither side clearly controlled it.
It also checks whether the candle closed above or below the previous candle.
So the indicator is not guessing buy/sell volume.
It is reading the candle result.
**3. Did the volume produce a real result?**
Then it asks:
“Did the amount of volume create enough price movement?”
This is the effort-versus-result idea.
If volume is high and price moves well, the effort produced a result.
If volume is high but price barely moves, the effort did not produce a clean result.
That is where `Absorption / Exhaustion` comes from.
**4. What state best describes this candle?**
Then it classifies the candle.
`Demand`
Buyers controlled the candle, but volume was still normal.
Plain meaning: bullish pressure exists, but participation is not strong yet.
`Supply`
Sellers controlled the candle, but volume was still normal.
Plain meaning: bearish pressure exists, but participation is not strong yet.
`Confirmed Demand`
Buyers controlled the candle, volume was above normal, and price moved enough.
Plain meaning: bullish pressure is supported by real participation.
`Confirmed Supply`
Sellers controlled the candle, volume was above normal, and price moved enough.
Plain meaning: bearish pressure is supported by real participation.
`Climax Demand`
Buyers controlled the candle and volume was extremely high.
Plain meaning: unusually strong buying pressure appeared.
`Climax Supply`
Sellers controlled the candle and volume was extremely high.
Plain meaning: unusually strong selling pressure appeared.
`Dry Volume`
Volume was much lower than normal.
Plain meaning: not enough participation; the move may lack conviction.
`Absorption / Exhaustion`
Volume was high, but price did not move enough.
Plain meaning: there was effort, but the market resisted movement. This may mean absorption, opposition, or exhaustion.
The simplest way to explain the whole logic is:
> Volume shows participation.
> Candle pressure shows control.
> Range result shows whether the effort worked.
> The indicator combines all three to classify the candle.
KEY CONCEPT
This is not a raw volume indicator. It is a volume-pressure indicator.
Raw volume shows activity. Volume pressure shows what that activity achieved.
Volume Pressure Engine interprets volume through candle outcome. A high-volume candle is not automatically bullish or bearish. The script first measures whether volume is statistically meaningful, then checks where price closed inside the candle range and whether price made progress from the previous close. This creates a pressure score.
That pressure score is then applied to volume, allowing the indicator to classify the candle as demand, supply, absorption, dry volume, or climax activity.
The indicator does not claim to know the true buyer/seller transaction split. Instead, it reads the result produced by volume.
PURPOSE / INTENDED USE
Volume Pressure Engine is intended to serve as a market context and confirmation tool.
Its purpose is not to give blind buy or sell signals. Instead, it helps the trader understand whether participation, price pressure, trend condition, and momentum context are working together or conflicting.
The indicator is built to help answer questions such as:
Is current volume meaningful or ordinary?
Is the candle showing demand, supply, or balance?
Is high volume producing real price progress?
Is the market trending or choppy?
Does RSI support the current pressure?
Is MACD expanding beyond its normal range?
Are the EMAs aligned or mixed?
Are +DI and -DI supporting the directional read?
The panel is designed to reduce guesswork by explaining the current state directly.
HOW TO USE IT
Start with the top panel row.
If it says TRENDING, the market has enough ADX / DI strength to treat directional signals with more confidence.
If it says CHOPPY, the market may still show bullish or bearish pressure, but that pressure is not trend-confirmed. In that situation, signals should be treated more cautiously.
Next, read the volume state.
Confirmed Demand and Climax Demand suggest bullish participation.
Confirmed Supply and Climax Supply suggest bearish participation.
Absorption / Exhaustion suggests that volume appeared, but price did not produce a clean result.
Dry Volume suggests low participation and weaker conviction.
Then check whether the supporting rows agree.
For a stronger bullish context, look for:
TRENDING regime
Confirmed Demand or Climax Demand
RSI bullish or RSI above its SMA
MACD10+SD showing bullish momentum
EMA stack aligned for buy
+DI stronger than -DI
For a stronger bearish context, look for:
TRENDING regime
Confirmed Supply or Climax Supply
RSI bearish or RSI below its SMA
MACD10+SD showing bearish momentum
EMA stack aligned for sell
-DI stronger than +DI
If the panel shows mixed information, the indicator is doing its job: it is warning that the market evidence is not clean.
The best use is to combine the panel with your own chart structure, such as support and resistance, trendlines, breakouts, pullbacks, or higher-timeframe levels.
CORE LOGIC
The indicator asks three questions on each candle:
1. Is volume normal, dry, significant, or at a climax level?
2. Did the candle close with demand pressure, supply pressure, or balance?
3. Did the amount of volume create a meaningful price result?
Volume is measured against:
Mean + 1 standard deviation
Mean + 2 standard deviations
Mean + 1 SD marks significant participation.
Mean + 2 SD marks climax-level participation.
HOW VOLUME PRESSURE IS DERIVED
Volume Pressure Engine does not use raw volume alone.
Raw volume only tells us how much activity happened. It does not tell us whether that activity produced bullish pressure, bearish pressure, or no useful result.
The indicator derives volume pressure by combining volume with candle outcome.
Step 1: Measure volume level
The script calculates average volume and volume standard deviation.
Volume above Mean + 1 SD is treated as significant participation.
Volume above Mean + 2 SD is treated as climax-level participation.
Volume below the dry-volume threshold is treated as low participation.
Step 2: Measure candle pressure
The script looks at where the candle closes inside its own range.
A close near the high suggests demand pressure.
A close near the low suggests supply pressure.
A close near the middle suggests balance.
The script also checks whether the candle closed above or below the previous close.
Closing above the previous close supports demand pressure.
Closing below the previous close supports supply pressure.
Step 3: Combine the two pressure components
The close-location score and close-change score are blended using the pressure weights in the settings.
Default weighting:
Close location weight = 65%
Close change weight = 35%
This creates a pressure score between -1 and +1.
Positive pressure suggests demand.
Negative pressure suggests supply.
Near-zero pressure suggests balance.
Step 4: Convert pressure into pressure volume
Pressure volume is calculated as:
Volume x pressure score
This means the same volume can be interpreted differently depending on the candle result.
High volume with bullish candle pressure becomes demand pressure.
High volume with bearish candle pressure becomes supply pressure.
High volume with little price result becomes absorption or exhaustion.
This is why the indicator is called a volume pressure engine, not simply a volume indicator.
HOW TO READ THE VOLUME BARS
Green:
Demand pressure is present.
Bright green:
Confirmed or climax demand. Volume is meaningfully above normal and price pressure is bullish.
Red:
Supply pressure is present.
Bright red:
Confirmed or climax supply. Volume is meaningfully above normal and price pressure is bearish.
Gray:
Dry or low participation volume.
Orange:
Absorption / Exhaustion. Volume is high, but price movement is limited. This means effort appeared without a strong result.
PANEL GUIDE
Market:
Shows whether the market is TRENDING or CHOPPY.
Trending is defined as:
ADX > 15 and either +DI > 25 or -DI > 25.
If this condition is not met, the panel marks the market as CHOPPY.
Because:
Shows the short reason behind the current volume-pressure reading.
State:
Shows the formal volume state, such as Demand, Supply, Confirmed Demand, Confirmed Supply, Climax Demand, Climax Supply, Absorption / Exhaustion, or Dry Volume.
Volume level:
Shows whether volume is Normal, Dry, above Mean + 1 SD, or above Mean + 2 SD.
Pressure:
Shows whether buyers, sellers, or neither side controls the candle result. It also shows whether the fast pressure line is rising or falling against the main pressure line.
RSI:
Shows whether RSI supports bullish, bearish, or neutral momentum.
Default RSI zones:
RSI > 55 = bullish support
RSI < 45 = bearish support
45 to 55 = neutral
The row also shows whether RSI is above or below its RSI SMA.
MACD10+SD:
Shows whether MACD is inside or outside its own 1 and 2 standard deviation bands.
Bull momentum:
MACD is above zero and above +1 SD.
Bear momentum:
MACD is below zero and below -1 SD.
Bull momentum above +2 SD:
MACD is above zero and above +2 SD, showing exceptional bullish momentum expansion.
Bear momentum below -2 SD:
MACD is below zero and below -2 SD, showing exceptional bearish momentum expansion.
Above +1 SD:
MACD is statistically strong but not necessarily above zero.
Below -1 SD:
MACD is statistically weak but not necessarily below zero.
EMA stack:
Shows the 9 / 21 / 50 EMA structure by default.
Ideal bull:
9 EMA > 21 EMA > 50 EMA, with price above the fast EMA.
Bull pullback:
9 EMA > 21 EMA, but price is pulling back into the short-term structure.
Ideal bear:
9 EMA < 21 EMA < 50 EMA, with price below the fast EMA.
Bear pullback:
9 EMA < 21 EMA, but price is pulling back into the short-term structure.
Mixed stack:
No clean EMA structure.
ADX / DI:
Shows raw ADX, +DI, and -DI values.
ADX measures trend strength.
+DI and -DI show directional force.
PRACTICAL INTERPRETATION
Strong bullish context:
Market row says TRENDING.
State is Confirmed Demand or Climax Demand.
Volume is above Mean + 1 SD or Mean + 2 SD.
RSI is bullish or above RSI SMA.
MACD10+SD shows bullish momentum.
EMA stack is bullish.
+DI is stronger than -DI.
Strong bearish context:
Market row says TRENDING.
State is Confirmed Supply or Climax Supply.
Volume is above Mean + 1 SD or Mean + 2 SD.
RSI is bearish or below RSI SMA.
MACD10+SD shows bearish momentum.
EMA stack is bearish.
-DI is stronger than +DI.
Caution context:
Market row says CHOPPY.
Volume is dry.
EMA stack is mixed.
MACD is neutral.
Absorption / Exhaustion appears near a key level.
IMPORTANT CONCEPT
This indicator does not claim to identify true exchange-level buy volume or sell volume. Every transaction has both a buyer and a seller.
Instead, the indicator classifies volume pressure by reading the result of volume:
Demand means volume produced bullish candle pressure.
Supply means volume produced bearish candle pressure.
Absorption / Exhaustion means volume appeared, but the price result was limited.
SETTINGS GUIDE
Volume baseline length:
Controls the moving average and standard deviation calculation for volume.
Significant volume level:
Default 1.0 standard deviation above mean.
Climax volume level:
Default 2.0 standard deviations above mean.
Range quality length:
ATR length used to judge whether volume created enough price range.
Dry volume ratio:
Marks low participation when volume is below a percentage of normal.
Close location weight:
Controls how much candle close location affects pressure.
Close change weight:
Controls how much close-to-close direction affects pressure.
Pressure confirmation level:
Minimum pressure score needed to classify demand or supply.
RSI buy / sell levels:
Default 55 and 45.
Trending ADX level:
Default 15.
Directional DI level:
Default 25.
EMA stack:
Default 9 / 21 / 50.
MACD10+SD:
Default MACD 12 / 26 with a 10-period standard deviation band. The panel highlights both 1 SD and 2 SD momentum expansion.
ALERTS
The script includes alerts for:
Confirmed Demand Volume
Confirmed Supply Volume
Absorption / Exhaustion Volume
Dry Volume
BEST USE
Use Volume Pressure Engine as a context and confirmation tool.
It is best used with:
Support and resistance
Trend structure
Breakout or pullback logic
Higher-timeframe context
Risk management
It is not designed to be a standalone buy/sell system.
LIMITATIONS
No volume indicator can guarantee future price movement.
Volume interpretation depends on market structure and instrument type.
Signals can be less reliable in low-liquidity markets, during news events, or in very choppy conditions.
Notes de version
**Release Note: Volume Pressure Engine**Updated **Volume Pressure Engine** for cleaner visual reading and better consistency with the SpikeFlow color system.
What changed:
- Synced the color palette with SpikeFlow:
- Strong bullish pressure: lime green
- Bullish pressure: green
- Strong bearish pressure: orange
- Bearish pressure: red
- Mixed / absorption / attention: light amber
- Neutral / dry participation: grey
- Improved the state panel readability:
- Signal values now use colored cell backgrounds.
- Text switches to black on bright lime/amber/orange cells.
- Dark green/red cells keep white text.
- Mixed regime now displays with light amber instead of a hard-to-read dark color.
- Replaced older fuchsia/yellow/cyan styling with the new unified palette.
- Demand, supply, absorption, RSI, MACD, EMA stack, and ADX/DI readings now feel visually consistent.
Script open-source
Dans l'esprit TradingView, le créateur de ce script l'a rendu open source afin que les traders puissent examiner et vérifier ses fonctionnalités. Bravo à l'auteur! Bien que vous puissiez l'utiliser gratuitement, n'oubliez pas que la republication du code est soumise à nos Règles.
Clause de non-responsabilité
Les informations et publications ne sont pas destinées à être, et ne constituent pas, des conseils ou recommandations financiers, d'investissement, de trading ou autres fournis ou approuvés par TradingView. Pour en savoir plus, consultez les Conditions d'utilisation.
Script open-source
Dans l'esprit TradingView, le créateur de ce script l'a rendu open source afin que les traders puissent examiner et vérifier ses fonctionnalités. Bravo à l'auteur! Bien que vous puissiez l'utiliser gratuitement, n'oubliez pas que la republication du code est soumise à nos Règles.
Clause de non-responsabilité
Les informations et publications ne sont pas destinées à être, et ne constituent pas, des conseils ou recommandations financiers, d'investissement, de trading ou autres fournis ou approuvés par TradingView. Pour en savoir plus, consultez les Conditions d'utilisation.