Waindrops

Jan 9, 2021

Static chart image
Volume Based
Time Based
Moving Averages

The Waindrops indicator plots custom volume profiles on user-defined periods, slicing each period in half to provide independent VWAP, volume distribution, and traded volume per price level. This tool is designed to improve volume readability on intraday charts by visualizing bullish, bearish, or neutral sentiment through vertical histograms.

Usage

The Usage section focuses on interpreting the Waindrop structures and configuring them for different trading sessions. Waindrops function as custom candlesticks that display the high and low of a period alongside two Volume Weighted Average Prices (VWAPs): one for the first half (left) and one for the second half (right).

Users can identify market sentiment based on the relationship between these two VWAPs:

  • Bullish (Green): The right VWAP is higher than the left VWAP.
  • Bearish (Red): The right VWAP is lower than the left VWAP.
  • Neutral (Blue): The difference between the right and left VWAPs is within the user-defined "Neutral Threshold."

Practical Examples

  • Balanced Waindrops: Standard setup where both halves of the period are equal (e.g., a 60-minute period resulting in two 30-minute profiles).
  • Unbalanced Waindrops: Useful for futures traders to separate overnight and cash sessions. For example, setting a period to cover a full session and analyzing the volume shift between the pre-market and the open.
  • Full Session Volume Profile: By extending the period and using only the first half, the tool can act as a standard session volume profile for assets like EURUSD or SPY.

Details

The indicator utilizes the expanded drawing limits of Pine Script (up to 500 lines/labels) and drawing arrays to construct detailed vertical histograms. Because it calculates volume at every price tick within a bar, performance is linked to the symbol's volatility and tick size.

It is restricted to intraday timeframes (up to 720 minutes/12 hours) and requires price, time, and volume data. Consequently, it will not function on indices or instruments without volume data. To optimize performance on high-volatility assets like BTCUSD, users should adjust the "Updates per period" setting or use futures contracts with larger tick sizes (e.g., BTC1!).

Settings

General & Bars

  • Period Size: Defines the total duration of the Waindrop in minutes (Max 2880).
  • Bars: Enables/disables the central and VWAP bars.
  • Bars Color Mode: Toggles between a fixed "Bars" color or dynamic "Histogram" colors based on sentiment.
  • Bars Pixels: Sets the visual thickness of the bars.

Histogram

  • Execution Window: Determines how many 24-hour periods in the past the volume profiles will be rendered.
  • Ticks per Bar: Sets the price granularity (width) of each histogram row. Lower values provide more detail but consume more resources.
  • Updates per Period: Controls how often the histogram refreshes (One, Two, Four, or Each Bar).
  • Neutral Threshold: The minimum tick difference between the left and right VWAPs required to classify a move as bullish or bearish.
  • Histogram Colors: Customizable colors for Bearish, Bullish, and Neutral states.

Volume & Tracking

  • Volume Labels: Toggles the display of numerical volume values on the profile.
  • Track Price: Displays a yellow dot tracking the real-time price, which is useful when traditional candlesticks are hidden.

FAQ

How do I access the Waindrops indicator? You can get access on the LuxAlgo Library for charting platforms like TradingView, MetaTrader (MT4/MT5), and NinjaTrader for free.

Why is the indicator not displaying on my chart? Ensure you are on an intraday timeframe (1m to 720m) and that the asset provides volume data. Also, check if the "Help Info" toggle is active, as the indicator will not plot while the help menu is displayed.

What should I do if I get a "Calculation takes too long" error? This usually occurs on instruments with very small tick sizes and high volatility. Increase the "Ticks per bar" setting or reduce the "Updates per period" to "ONE" or "TWO" to improve script performance.

Free access on the following platforms
tradingviewSymbolTradingView
Open in your browser

This in-app browser is not compatible with Get Access from the library.

Tap the menu (...) at the top of your screen and select "Open in Browser", "Open in Safari", or "Open in Chrome" to continue.

ninjatraderNinjaTrader
Open in your browser

This in-app browser is not compatible with Get Access from the library.

Tap the menu (...) at the top of your screen and select "Open in Browser", "Open in Safari", or "Open in Chrome" to continue.

metatrader4MetaTrader 4/5
Open in your browser

This in-app browser is not compatible with Get Access from the library.

Tap the menu (...) at the top of your screen and select "Open in Browser", "Open in Safari", or "Open in Chrome" to continue.

thinkorswimThinkorswim
Open in your browser

This in-app browser is not compatible with Get Access from the library.

Tap the menu (...) at the top of your screen and select "Open in Browser", "Open in Safari", or "Open in Chrome" to continue.

Trading & investing are risky and many will lose money in connection with trading and investing 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 investments 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 and strategies, 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, tool, or platform feature we provide.

Charts used on this site are by TradingView in which the majority of our technical indicators 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.

Market data is provided by CBOE, CME Group, BarChart, Massive, CoinAPI. Select U.S. equities data is provided through Massive. CBOE BZX real-time U.S. equities data is licensed from CBOE and provided through BarChart. Real-time futures data is licensed from CME Group and provided through BarChart. Select cryptocurrency data, including major coins, is provided through CoinAPI. All data is provided “as is” and should be verified independently for trading purposes.

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

© 2026 LuxAlgo Global, LLC.