LuxAlgo

Seasonality Widget [LuxAlgo]

The Seasonality Widget tool allows users to easily visualize seasonal trends from various data sources.

Users can select different levels of granularity as well as different statistics to express seasonal trends.

🔶 USAGE


Seasonality allows us to observe general trends occurring at regular intervals. These intervals can be user-selected from the granularity setting and determine how the data is grouped, these include:

  • Hour
  • Day Of Week
  • Day Of Month
  • Month
  • Day Of Year


The above seasonal chart shows the BTCUSD seasonal price change for every hour of the day, that is the average price change taken for every specific hour. This allows us to obtain an estimate of the expected price move at specific hours of the day.

Users can select when data should start being collected using the "From Date" setting, any data before the selected date will not be included in the calculation of the Seasonality Widget.

🔹Data To Analyze


The Seasonality Widget can return the seasonality for the following data:

  • Price Change

Closing price minus the previous closing price.

  • Price Change (%)

Closing price minus the previous closing price, divided by the
previous closing price, then multiplied by 100.

  • Price Change (Sign)

Sign of the price change (-1 for negative change, 1 for positive change), normalized in a range (0, 100). Values above 50 suggest more positive changes on average.

  • Range

High price minus low price.

  • Price - SMA

Price minus its simple moving average. Users can select the SMA period.

  • Volume

Amount of contracts traded. Allow users to see which periods are generally the most /least liquid.

  • Volume - SMA

Volume minus its simple moving average. Users can select the SMA period.

🔹Filter

In addition to the "From Date" threshold users can exclude data from specific periods of time, potentially removing outliers in the final results.

The period type can be specified in the "Filter Granularity" setting. The exact time to exclude can then be specified in the "Numerical Filter Input" setting, multiple values are supported and should be comma separated.


For example, if we want to exclude the entire 2008 period we can simply select "Year" as filter granularity, then input 2008 in the "Numerical Filter Input" setting.

Do note that "Sunday" uses the value 1 as a day of the week.

🔶 DETAILS

🔹Supported Statistics

Users can apply different statistics to the grouped data to process. These include:

  • Mean
  • Median
  • Max
  • Min
  • Max-Min Average


Using the median allows for obtaining a measure more robust to outliers and potentially more representative of the actual central tendency of the data.

Max and Min do not express a general tendency but allow obtaining information on the highest/lowest value of the analyzed data for specific periods.

🔶 SETTINGS

  • Granularity: Periods used to group data.
  • From Data: Starting point where data starts being collected

🔹Data

  • Analyze: Specific data to be processed by the seasonality widget.
  • SMA Length: Period of the simple moving average used for "Price - SMA" and "Volume - SMA" options in "Analyze".
  • Statistic: Statistic applied to the grouped data.

🔹Filter

  • Filter Granularity: Period type to exclude in the processed data.
  • Numerical Filter Input: Determines which of the selected hour/day of week/day of month/month/year to exclude depending on the selected Filter Granularity. Only numerical inputs can be provided. Multiple values are supported and must be comma-separated.

Get access to our exclusive tools: luxalgo.com

Join our 150k+ community: discord.gg/lux

All content provided by LuxAlgo is for informational & educational purposes only. Past performance does not guarantee future results.
Script open-source

Dans le véritable esprit de TradingView, l'auteur de ce script l'a publié en open-source, afin que les traders puissent le comprendre et le vérifier. Bravo à l'auteur! Vous pouvez l'utiliser gratuitement, mais la réutilisation de ce code dans une publication est régie par le règlement. Vous pouvez le mettre en favori pour l'utiliser sur un graphique.

Clause de non-responsabilité

Les informations et les publications ne sont pas destinées à être, et ne constituent pas, des conseils ou des recommandations en matière de finance, d'investissement, de trading ou d'autres types de conseils fournis ou approuvés par TradingView. Pour en savoir plus, consultez les Conditions d'utilisation.

Vous voulez utiliser ce script sur un graphique ?