Volume with Configurable Moving Averages

Volume with Configurable Moving Averages displays volume based on the current timeframe. For example, on a daily chart the volume shown is for the day. On a weekly chart, the volume is cumulative for the week.

There is also an option to configure the volume moving average lengths. The default for a daily chart is to calculate the 50-day moving average. On a weekly chart, the default is the 10-week moving average.

■ Configure moving average lengths for various chart timeframes.
■ Set width of volume bars.
■ Option to set bar color based on the previous close.

Learning Pine Script / Creating Your Own Indicators

One goal of this indicator is help others who are interested to learn Pine Script. The code is open source and I've included an abundance of comments. In future updates, I'll show additional Pine Script features and scripting concepts.
Release Notes: version 2.0

■ Minor updates to the interface.
Release Notes: version 3.0

■ Update to how the volume bar colors are determined.
Release Notes: version 4.0

■ Updated formatting of the volume scale on the right.

30+ years experience in software development and technical analysis.

If you find the free indicators helpful, donations are welcome:

Bitcoin: 36A51Xdi4HVGYxH86kRvQ74Tzp5xWU1HvU
Open-source script

In true TradingView spirit, the author of this script has published it open-source, so traders can understand and verify it. Cheers to the author! You may use it for free, but reuse of this code in a publication is governed by House Rules. You can favorite it to use it on a chart.


The information and publications are not meant to be, and do not constitute, financial, investment, trading, or other types of advice or recommendations supplied or endorsed by TradingView. Read more in the Terms of Use.

Want to use this script on a chart?