OPEN-SOURCE SCRIPT
Aktualisiert

Volume Surprise [LuxAlgo]

2 462
The Volume Surprise tool displays the trading volume alongside the expected volume at that time, allowing users to spot unexpected trading activity on the chart easily.

The tool includes an extrapolation of the estimated volume for future periods, allowing forecasting future trading activity.

🔶 USAGE

Snapshot

We define Volume Surprise as a situation where the actual trading volume deviates significantly from its expected value at a given time.

Being able to determine if trading activity is higher or lower than expected allows us to precisely gauge the interest of market participants in specific trends.

A histogram constructed from the difference between the volume and expected volume is provided to easily highlight the difference between the two and may be used as a standalone.

Snapshot

The tool can also help quantify the impact of specific market events, such as news about an instrument. For example, an important announcement leading to volume below expectations might be a sign of market participants underestimating the impact of the announcement.

Snapshot

Like in the example above, it is possible to observe cases where the volume significantly differs from the expected one, which might be interpreted as an anomaly leading to a correction.

🔹Detecting Rare Trading Activity

Expected volume is defined as the mean (or median if we want to limit the impact of outliers) of the volume grouped at a specific point in time. This value depends on grouping volume based on periods, which can be user-defined.

However, it is possible to adjust the indicator to overestimate/underestimate expected volume, allowing for highlighting excessively high or low volume at specific times.

In order to do this, select "Percentiles" as the summary method, and change the percentiles value to a value that is close to 100 (overestimate expected volume) or to 0 (underestimate expected volume).

Snapshot

In the example above, we are only interested in detecting volume that is excessively high, we use the 95th percentile to do so, effectively highlighting when volume is higher than 95% of the volumes recorded at that time.

🔶 DETAILS

🔹Choosing the Right Periods

Our expected volume value depends on grouping volume based on periods, which can be user-defined.

For example, if only the hourly period is selected, volumes are grouped by their respective hours. As such, to get the expected volume for the hour 7 PM, we collect and group the historical volumes that occurred at 7 PM and average them to get our expected value at that time.

Users are not limited to selecting a single period, and can group volume using a combination of all the available periods.

Do note that when on lower timeframes, only having higher periods will lead to less precise expected values. Enabling periods that are too low might prevent grouping. Finally, enabling a lot of periods will, on the other hand, lead to a lot of groups, preventing the ability to get effective expected values.

In order to avoid changing periods by navigating across multiple timeframes, an "Auto Selection" setting is provided.

🔹Group Length

Snapshot

The length setting allows controlling the maximum size of a volume group. Using higher lengths will provide an expected value on more historical data, further highlighting recurring patterns.

🔹Recommended Assets

Obtaining the expected volume for a specific period (time of the day, day of the week, quarter, etc) is most effective when on assets showing higher signs of periodicity in their trading activity.

This is visible on stocks, futures, and forex pairs, which tend to have a defined, recognizable interval with usually higher trading activity.

Snapshot

Assets such as cryptocurrencies will usually not have a clearly defined periodic trading activity, which lowers the validity of forecasts produced by the tool, as well as any conclusions originating from the volume to expected volume comparisons.

🔶 SETTINGS

  • Length: Maximum number of records in a volume group for a specific period. Older values are discarded.
  • Smooth: Period of a SMA used to smooth volume. The smoothing affects the expected value.


🔹Periods

  • Auto Selection: Automatically choose a practical combination of periods based on the chart timeframe.
  • Custom periods can be used if disabling "Auto Selection". Available periods include:
    - Minutes
    - Hours
    - Days (can be: Day of Week, Day of Month, Day of Year)
    - Months
    - Quarters


🔹Summary

  • Method: Method used to obtain the expected value. Options include Mean (default) or Percentile.
  • Percentile: Percentile number used if "Method" is set to "Percentile". A value of 50 will effectively use a median for the expected value.


🔹Forecast

  • Forecast Window: Number of bars ahead for which the expected volume is predicted.
  • Style: Style settings of the forecast.
Versionshinweise
- Prevented past forecasts from being displayed
Versionshinweise
- Minor changes

Haftungsausschluss

Die Informationen und Veröffentlichungen sind nicht als Finanz-, Anlage-, Handels- oder andere Arten von Ratschlägen oder Empfehlungen gedacht, die von TradingView bereitgestellt oder gebilligt werden, und stellen diese nicht dar. Lesen Sie mehr in den Nutzungsbedingungen.