Volume Support Resistance Map

# Volume Support Resistance Map - Supports and resistances drawn by volume

*Category: Experimental | Difficulty: intermediate | Window: chart window (overlaid on price) | Markets: Universal (Forex, indices, commodities, crypto, stocks) | Suggested timeframes: M15, M30, H1, H4, D1*

## Short description

> Horizontal bars drawn on the chart, long in proportion to the volume traded at each level: above price the selling volume marking resistances, below it the buying volume marking supports.

## Full description

### Overview

Supports and resistances are usually drawn by hand by looking at where price stalled in the past. Volume Support Resistance Map derives them instead from volume, which is objective data, and draws them directly on the chart as horizontal bars. The history window is split into price bands and for each band the volume traded there is accumulated: the higher the volume, the longer the bar. The distinction between the two sides is the heart of the indicator. Above the current price only the bars of volume attributed to selling are shown: these are the levels where most selling occurred in the past and where resistance is therefore reasonable to expect. Below the current price only the bars of volume attributed to buying are shown: these are the levels where most buying occurred and where support is expected. Two distinct colours make the reading immediate at a glance, with no need to consult any numeric scale.

### How the calculation works

1. The high and low of the last InpLookback bars are located and that interval is split into InpBins price bands of equal height.
2. Each bar volume is split between buying and selling based on where the close falls within the bar range: a close on the high assigns everything to buying, a close on the low everything to selling, a close in the middle splits it evenly.
3. The split volume is then distributed evenly across all the bands the bar spans, from its low to its high: the standard volume profile convention.
4. For each band the value to show is chosen: above the current price the selling volume is used, below the current price the buying one.
5. The length of the horizontal bar is proportional to the band volume relative to the maximum shown, capped at InpMaxLength chart bars.
6. Bands whose volume stays below InpMinPercent of the maximum are not drawn: they are levels too insignificant and would clutter the chart without adding information.

### How to use it

- Long bars above price indicate the levels with the greatest concentration of past selling: the first obstacles expected on an upward move.
- Long bars below price indicate where buying concentrated: the levels where an attempt at support is reasonable to expect.
- Areas where no bar appears are low volume zones: price tends to cross them quickly because it meets nothing to hold it back.
- The single longest bar is the highest traded level of the window and is the natural reference for placing targets and stops.
- Raising InpBins produces thinner bands and more precise levels, but also a more jagged profile: lowering it gives a more synthetic and stable reading.

### Who it is for and on which timeframes

It suits anyone working with supports and resistances who wants to derive them from objective data instead of drawing them by hand. Difficulty is intermediate: the reading is visual and immediate, with no scale to interpret, but you need to understand where the buy versus sell distinction comes from. It works from M15 to D1 and on any instrument. In Forex the terminal normally provides tick volume only, which counts price changes rather than lots traded: it remains a good activity measure nonetheless. On futures and stocks, where real volume is available, the indicator should be set to that volume type and the result is more meaningful.

### Practical example of reading a signal

On EURUSD H1 price sits at 1.0860. Above, two red bars stand out clearly: one at 1.0895 and a much longer one at 1.0930. Below, a marked green bar sits at 1.0820 and a shorter one at 1.0785. Between 1.0865 and 1.0890 nothing appears: a low volume area. The reading is direct. An upward move should cross the empty zone quickly to 1.0895, where it meets the first resistance, and find the main obstacle at 1.0930. A target at 1.0925 makes more sense than one at 1.0940, which would require crossing the heaviest selling level of the window. On the other side, a stop placed just below 1.0820 would be protected by the strongest available support. Over the next eighteen bars price rises, crosses the empty area in three bars and stalls at 1.0928, just below the longest red bar.

## Input parameters

| Parameter | Default | Description |
|---|---|---|
| `InpLookback` | 500 | Bars of history to analyse. It is the main parameter: it defines which period the profile is showing. Wide windows give more stable levels, short ones more current levels. The safety limit is five thousand bars. |
| `InpBins` | 60 | Number of bands the price range is split into. More bands mean more precise levels but a more jagged profile. The value is kept between ten and two hundred. |
| `InpMaxLength` | 60 | Maximum length of the horizontal bars, in chart bars. The band with the highest volume reaches this length; all others are proportionally shorter. |
| `InpMinPercent` | 5.0 | Minimum volume to draw a band, as a percentage of the maximum shown. Raising it leaves only genuinely relevant levels on the chart and reduces clutter. |
| `InpVolumeType` | VOLUME_TICK | Volume type used. In Forex usually only tick volume is available; on futures and stocks it is better to set real volume, which makes the profile more meaningful. |
| `InpBuyColor` | clrSeaGreen | Colour of the bars below price, that is the supports built on buying volume. |
| `InpSellColor` | clrIndianRed | Colour of the bars above price, that is the resistances built on selling volume. |
| `InpFilled` | true | Draws the bars filled instead of outlined. Filled bars are more readable, outlines leave the chart cleaner. |
| `InpPrefix` | VSRMap | Prefix for the graphical object names. It must be changed if two instances of the indicator are applied to the same chart, otherwise the second deletes the objects of the first. |

## Advantages / strengths

- The levels derive from objective data instead of manual drawing, so two people looking at the same chart see the same levels.
- The two sided distinction, selling volume above and buying below, makes it immediate to read where obstacle and where support are expected.
- Areas with no bars are as informative as long bars: they flag the zones price tends to cross quickly.
- The objects are drawn behind the candles and are not selectable, so they do not interfere with chart work and remove themselves on shutdown.

## Limitations and warnings

- The separation between buying and selling is not observable: no terminal data says who bought and who sold. Splitting by close position is a widespread and defensible convention, but it remains an estimate.
- In Forex the available volume is tick volume, which counts price changes and not lots traded: a measure of activity, not of money moved.
- The profile refers to the current window and is recomputed on every new bar: the horizontal bars change over time and are not fixed levels.
- A high volume level is no guarantee of holding: it describes where a lot was traded in the past, not where price will stop.
- With many bands and wide windows the number of graphical objects grows and can slow the chart on less powerful computers.

**Repaint notice:** this indicator redraws part of its values on already formed bars. The profile is a snapshot of the current window, not a historical series of signals: when a new bar arrives the window advances, the horizontal bars are recomputed and may change length or disappear. No past trading signal is altered, because the indicator produces none, but you should know the drawing is not fixed over time. Recomputation happens once per closed bar, never on every tick.

**Disclaimer.** This product is a technical analysis tool, not an automated trading system, and it offers no profit guarantee whatsoever. Financial markets carry the risk of total loss of the invested capital. Past performance is not indicative of future results. Every signal must be confirmed with your own analysis, a money management plan and prior testing on a demo account. The author is not responsible for trading decisions taken on the basis of this indicator.

## Suggested tags / keywords for MQL5

`volume profile`, `support resistance`, `volume`, `levels`, `horizontal bars`, `market profile`, `chart objects`, `experimental`
Yazarın diğer ürünleri
This easy to setup indicator shows you the market volumes in a different way, with support and resistance as showed. You can setup: - Backdays volume to show - Heiken Ashi candle view It works for every kind of graph and every kind of period. The program shows the volumes based on the number of candles displayed in the chart: the more candles the more volumes. Enjoy this very useful indicator. Please feel free to message me to report any kind of improvements! :D
# Adaptive Slope Ribbon - ATR-normalised regression slope ribbon *Category: Trend | Difficulty: intermediate | Window: separate window below the chart | Markets: Universal (Forex, indices, commodities, crypto, stocks) | Suggested timeframes: M15, M30, H1, H4, D1* ## Short description > Five linear regression slopes over growing horizons, normalised in ATR units and comparable across instruments. The histogram shows the mean slope coloured by the level of agreement between time scales. ## Fu
# Fractal Trend Channel - Structural channel from confirmed swings *Category: Trend | Difficulty: beginner | Window: chart window (overlaid on price) | Markets: Universal (Forex, indices, commodities, crypto, stocks) | Suggested timeframes: M15, M30, H1, H4, D1* ## Short description > Step channel built from the last confirmed fractal swings, with a midline coloured by market structure: higher highs and lows, lower highs and lows, or mixed structure. ### Overview Reading structure through
# Volatility Adaptive MA - Variable speed moving average *Category: Trend | Difficulty: intermediate | Window: chart window (overlaid on price) | Markets: Universal (Forex, indices, commodities, crypto, stocks) | Suggested timeframes: M5, M15, M30, H1, H4* ## Short description > A moving average whose smoothing factor is driven by the ratio between short and long term volatility: it accelerates during breakouts and slows down in compressed phases, cutting false crossovers. ### Overview Eve
# Trend Persistence Index - Persistence versus randomness *Category: Trend | Difficulty: advanced | Window: separate window below the chart | Markets: Universal (Forex, indices, commodities, crypto, stocks) | Suggested timeframes: M30, H1, H4, D1* ## Short description > Compares the direction changes actually observed with those expected from a purely random series. Above zero the market persists in one direction, below zero it keeps flipping. ### Overview In a random walk the sign of the
# Kalman Trend Filter - Level and velocity Kalman filter *Category: Trend | Difficulty: advanced | Window: chart window (overlaid on price) | Markets: Universal (Forex, indices, commodities, crypto, stocks) | Suggested timeframes: M15, M30, H1, H4, D1* ## Short description > A two state Kalman filter that simultaneously estimates price level and velocity. The gain self-adjusts: it trusts the model when data are consistent and re-adapts immediately to shocks. ### Overview The Kalman filter
# Multi Scale Trend Agreement - Consensus across eight horizons *Category: Trend | Difficulty: beginner | Window: separate window below the chart | Markets: Universal (Forex, indices, commodities, crypto, stocks) | Suggested timeframes: M5, M15, M30, H1, H4, D1* ## Short description > Checks price position against its own average on eight geometrically spaced scales and condenses the result into a single score from -100 to +100. ### Overview A trend worth the name is recognised from whatev
# Directional Efficiency - Net path versus gross path *Category: Trend | Difficulty: intermediate | Window: separate window below the chart | Markets: Universal (Forex, indices, commodities, crypto, stocks) | Suggested timeframes: M15, M30, H1, H4, D1* ## Short description > Signed ratio between the net distance travelled by price and the gross path actually covered. It separates straight trends from disorderly advances that burn capital. ### Overview Two markets can rise by the same amoun
# Trend Age Counter - Regime age versus typical duration *Category: Trend | Difficulty: intermediate | Window: separate window below the chart | Markets: Universal (Forex, indices, commodities, crypto, stocks) | Suggested timeframes: M30, H1, H4, D1* ## Short description > Counts how many bars the current regime has lasted and compares it with the average duration of all past regimes on the same instrument. It measures trend maturity, not strength. ### Overview Every trend indicator answer
# Regression Confidence Baseline - Bands on residual error *Category: Trend | Difficulty: intermediate | Window: chart window (overlaid on price) | Markets: Universal (Forex, indices, commodities, crypto, stocks) | Suggested timeframes: M15, M30, H1, H4, D1* ## Short description > Linear regression baseline with bands built on the residual standard error instead of the price standard deviation. Bands widen when the move loses order, not when price runs. ### Overview Classic volatility band
# Trend Exhaustion Meter - Composite exhaustion score *Category: Trend | Difficulty: advanced | Window: separate window below the chart | Markets: Universal (Forex, indices, commodities, crypto, stocks) | Suggested timeframes: M30, H1, H4, D1* ## Short description > A 0 to 100 score combining stretch from the mean, directional saturation and momentum fade. It measures the continuation risk of a move, not its reversal. ### Overview No single symptom says a trend is about to end, but when se
# Normalized Momentum Z - Momentum in standard scores *Category: Momentum | Difficulty: intermediate | Window: separate window below the chart | Markets: Universal (Forex, indices, commodities, crypto, stocks) | Suggested timeframes: M15, M30, H1, H4, D1* ## Short description > Standardises momentum against its own recent historical distribution and returns a z score. A value of +2 marks a thrust stronger than roughly 97 per cent of the instrument recent moves. ### Overview Raw momentum ha
# Momentum Curvature - Acceleration versus velocity *Category: Momentum | Difficulty: intermediate | Window: separate window below the chart | Markets: Universal (Forex, indices, commodities, crypto, stocks) | Suggested timeframes: M15, M30, H1, H4, D1* ## Short description > Measures price acceleration, the second derivative of the smoothed series, and compares it with velocity. It detects loss of thrust before direction changes. ### Overview Anyone who drives knows the brake pedal acts o
# Rate Of Change Spectrum - Which horizon is driving *Category: Momentum | Difficulty: advanced | Window: separate window below the chart | Markets: Universal (Forex, indices, commodities, crypto, stocks) | Suggested timeframes: M30, H1, H4, D1* ## Short description > Standardises the rate of change over six horizons and identifies which one is driving the move. It shows the dominant scale score and its rank. ### Overview Knowing the market is rising tells you little. Knowing whether it ri
# Impulse Strength Gauge - Movement weighted by volume *Category: Momentum | Difficulty: intermediate | Window: separate window below the chart | Markets: Universal (Forex, indices, commodities, crypto, stocks) | Suggested timeframes: M5, M15, M30, H1, H4* ## Short description > Weights every bar by combining body size in ATR units with volume relative to its average, then accumulates the contributions. It separates wide but empty bars from genuinely supported impulses. ### Overview A wide
# Dual Horizon Momentum Delta - Short versus long, time corrected *Category: Momentum | Difficulty: advanced | Window: separate window below the chart | Markets: Universal (Forex, indices, commodities, crypto, stocks) | Suggested timeframes: M15, M30, H1, H4, D1* ## Short description > Compares momentum on two horizons after normalising them by the square root of time, a correction without which the long horizon would always look larger by pure construction. ### Overview Directly comparing
# Impulse Retrace Ratio - Impulse size versus retracement size *Category: Momentum | Difficulty: intermediate | Window: separate window below the chart | Markets: Universal (Forex, indices, commodities, crypto, stocks) | Suggested timeframes: M15, M30, H1, H4, D1* ## Short description > Groups consecutive same sign changes into runs and compares the average size of bullish runs with that of bearish ones. It measures whether impulses are larger, not more numerous. ### Overview A healthy upt
# Momentum Thrust Counter - Counting thrusts beyond threshold *Category: Momentum | Difficulty: beginner | Window: separate window below the chart | Markets: Universal (Forex, indices, commodities, crypto, stocks) | Suggested timeframes: M15, M30, H1, H4, D1* ## Short description > Counts bars moving beyond an ATR multiple and reports the net balance. The total line separates calm from battle, both of which show a balance near zero. ### Overview Most bars on a chart carry no information: t
# Momentum Divergence Scanner - Divergences without repaint *Category: Momentum | Difficulty: intermediate | Window: chart window (overlaid on price) | Markets: Universal (Forex, indices, commodities, crypto, stocks) | Suggested timeframes: M15, M30, H1, H4, D1* ## Short description > Flags price to momentum divergences using confirmed swings only. The arrow appears on confirmation and is never withdrawn, unlike almost every other divergence indicator. ### Overview Almost every divergence
# Elastic Momentum Band - Momentum driven asymmetric channel *Category: Momentum | Difficulty: intermediate | Window: chart window (overlaid on price) | Markets: Universal (Forex, indices, commodities, crypto, stocks) | Suggested timeframes: M15, M30, H1, H4* ## Short description > A channel deforming with momentum: the band favouring the move draws closer to the average, the opposite one moves away. It makes breaks in direction easier and counter breaks more selective. ### Overview A symm
# Momentum Entropy Filter - Order versus randomness in thrusts *Category: Momentum | Difficulty: advanced | Window: separate window below the chart | Markets: Universal (Forex, indices, commodities, crypto, stocks) | Suggested timeframes: M30, H1, H4, D1* ## Short description > Computes the Shannon entropy of the recent momentum distribution and converts it into an order score from 0 to 100. It separates markets with recurring structure from those without regularity. ### Overview Shannon e
# Realized Volatility Cone - Historical volatility percentiles *Category: Volatility | Difficulty: intermediate | Window: separate window below the chart | Markets: Universal (Forex, indices, commodities, crypto, stocks) | Suggested timeframes: M30, H1, H4, D1* ## Short description > Draws realized volatility together with the percentiles of its own historical distribution. It tells whether the current level is high or low for that specific instrument. ### Overview Knowing that realized vo
# Volatility Forecast EWMA - Forecasting the next bar *Category: Volatility | Difficulty: advanced | Window: separate window below the chart | Markets: Universal (Forex, indices, commodities, crypto, stocks) | Suggested timeframes: M15, M30, H1, H4, D1* ## Short description > Estimates next bar volatility with an EWMA model on variance, the same scheme used in portfolio risk management, alongside the volatility actually observed. ### Overview Every volatility indicator looks backwards and
# Volatility Regime Classifier - Classification with hysteresis *Category: Volatility | Difficulty: intermediate | Window: separate window below the chart | Markets: Universal (Forex, indices, commodities, crypto, stocks) | Suggested timeframes: M15, M30, H1, H4, D1* ## Short description > Classifies volatility into four regimes using a hysteresis state machine, eliminating the constant flipping typical of fixed thresholds. The active threshold is drawn. ### Overview Classifying volatility
# Garman Klass Volatility - An estimator using the whole OHLC *Category: Volatility | Difficulty: advanced | Window: separate window below the chart | Markets: Universal (Forex, indices, commodities, crypto, stocks) | Suggested timeframes: M15, M30, H1, H4, D1* ## Short description > A volatility estimator using open, high, low and close instead of closes only. Its ratio to the classic estimate separates intra-bar movement from close-to-close movement. ### Overview The standard deviation o
# Overnight Gap Risk - The risk stops cannot cover *Category: Volatility | Difficulty: intermediate | Window: separate window below the chart | Markets: Stocks | Suggested timeframes: H1, H4, D1* ## Short description > Splits each bar change into gap and intra-bar movement, and reports the share of risk attributable to gaps, the part no stop can protect against. ### Overview The risk of a position held past the close is not the same as that of the same position closed intraday, and the dif
# Volatility Breakout Projection - Levels projected from the open *Category: Volatility | Difficulty: beginner | Window: chart window (overlaid on price) | Markets: Universal (Forex, indices, commodities, crypto, stocks) | Suggested timeframes: M5, M15, M30, H1* ## Short description > Anchors a reference to each session open and projects two pairs of levels computed as fractions of the average daily range. Levels stay fixed for the whole session. ### Overview If an instrument covers on ave
# Compression Expansion Detector - Squeeze and release *Category: Volatility | Difficulty: intermediate | Window: separate window below the chart | Markets: Universal (Forex, indices, commodities, crypto, stocks) | Suggested timeframes: M15, M30, H1, H4, D1* ## Short description > Measures how far short term volatility has narrowed relative to the reference, counts how many bars the compression has lasted and highlights the bars following the release. ### Overview Volatility is not stable:
# Intraday Volatility Seasonality - Hourly volatility profile *Category: Volatility | Difficulty: intermediate | Window: separate window below the chart | Markets: Universal (Forex, indices, commodities, crypto, stocks) | Suggested timeframes: M5, M15, M30, H1* ## Short description > Builds the instrument average hourly volatility profile and compares it with the actual range of the current bar. It separates normally quiet hours from genuine anomalies. ### Overview Intraday volatility is n
# Downside Upside Vol Ratio - Risk asymmetry *Category: Volatility | Difficulty: intermediate | Window: separate window below the chart | Markets: Universal (Forex, indices, commodities, crypto, stocks) | Suggested timeframes: H1, H4, D1* ## Short description > Computes two separate semi-deviations, one on negative returns only and one on positive ones, and reports their proportion. It measures an asymmetry standard deviation conceals. ### Overview Standard deviation treats an upward and a
Filtrele:
Değerlendirme yok
Değerlendirmeye yanıt