New AI Backtesting Assistant Launch!

Supply and Demand Visible Range

Apr 13, 2023
Static chart image
Support and Resistance
Volume Based
Repainting Functionality

Works on the Following Platforms

tradingviewSymbolTradingView
For free use on the TradingView platform
ninjatraderNinjaTrader
For free use on the NinjaTrader platform
metatrader4MetaTrader 4
For free use on the MetaTrader 4 platform
metatrader5MetaTrader 5
For free use on the MetaTrader 5 platform
thinkorswimThinkorswim
For free use on the Thinkorswim platform

The Supply and Demand Visible Range indicator displays areas & levels on the user's chart for the visible range using a novel volume-based method. The script also makes use of intra-bar data to create precise Supply & Demand zones.

SETTINGS

  • Threshold %: Percentage of the total visible range volume used as a threshold to set supply/demand areas. Higher values return wider areas.
  • Resolution: Determines the number of bins used to find each area. Higher values will return more precise results.
  • Intra-bar TF: Timeframe used to obtain intra-bar data.

USAGE

indicator image

The supply/demand areas and levels displayed by the script are aimed at providing potential supports/resistances for users. The script's behavior makes it recalculate each time the visible chart interval/range changes, as such this script is more suited as a descriptive tool.

Price reaching a supply (upper) area that might have been tested a few times might be indicative of a potential reversal down, while price reaching a demand (lower) area that might have been tested a few times could be indicative of a potential reversal up.

indicator image

The width of each area can also indicate which areas are more liquid, with thinner areas indicating more significant liquidity.

indicator image

The user can control the width of each area using the Threshold % setting, with a higher setting returning wider areas. The precision setting can also return wider supply/demand areas if very low values are used and has the benefit of improving the script execution time at the cost of precision.

indicator image

The Supply and Demand Zones indicator returns various levels. The solid-colored levels display the average of each area, while dashed colored lines display the weighted averages of each area. These weighted averages can highlight more liquid price levels within the supply/demand areas.

Central solid/dashed lines display the average between the areas' averages and weighted averages.

DETAILS

Each supply/demand area is constructed from volume data. The calculation is done as follows:

  • The accumulated volume within the chart visible range is calculated.
  • The chart visible range is divided into N bins of equal width (where N is the resolution setting)
  • Calculation start from the highest visible range price value for the supply area, and lowest value for the demand area.
  • The volume within each bin after the starting calculation level is accumulated, once this accumulated volume is equal or exceed the threshold value (p % of the total visible range volume) the area is set.

Each bin volume accumulation within an area is displayed on the left, this can help indicate how fast volume accumulates within an area.

LIMITATIONS

The script execution time is dependent on all of the script's settings, using more demanding settings might return errors so make sure to be aware of the potential scenarios that might make the script exceed the allowed execution time:

  • Having a chart's visible range including a high number of bars.
  • Using a high number of bins (high resolution value) will increase computation time, this can be worsened by using a high threshold %.
  • Using very low intra-bar timeframe can drastically increase computation time but can also simply throw an error if the chart timeframe is high.

Users facing issues can lower the resolution value or use the chart timeframe for intra-bar data.

Trading is risky and many will lose money in connection with trading activities. All content on this site is not intended to, and should not be, construed as financial advice. Decisions to buy, sell, hold or trade in securities, commodities and other markets involve risk and are best made based on the advice of qualified financial professionals. Past performance does not guarantee future results.

Hypothetical or Simulated performance results have certain limitations. Unlike an actual performance record, simulated results do not represent actual trading. Also, since the trades have not been executed, the results may have under-or-over compensated for the impact, if any, of certain market factors, including, but not limited to, lack of liquidity. Simulated trading programs in general are designed with the benefit of hindsight, and are based on historical information. No representation is being made that any account will or is likely to achieve profit or losses similar to those shown.

Testimonials appearing on this website may not be representative of other clients or customers and is not a guarantee of future performance or success.

As a provider of technical analysis tools for charting platforms, we do not have access to the personal trading accounts or brokerage statements of our customers. As a result, we have no reason to believe our customers perform better or worse than traders as a whole based on any content or tool we provide.

Charts used on this site are by TradingView in which the majority of our tools are built on. TradingView® is a registered trademark of TradingView, Inc. www.TradingView.com. TradingView® has no affiliation with the owner, developer, or provider of the Services described herein.

This does not represent our full Disclaimer. Please read our full disclaimer.

© 2025 LuxAlgo Global, LLC.