OPEN-SOURCE SCRIPT

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

syot kilat

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


syot kilat

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

syot kilat

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.

syot kilat

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


syot kilat

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.
Chart patternsCyclesluxalgopatternsseasonseasonality-tradingseasonaltendenciesstatisticsTIMEwidget

Skrip sumber terbuka

Dalam semangat sebenar TradingView, penulis telah menerbitkan kod Pine ini sebagai sumber terbuka supaya pedagang dapat memahami dan mengesahkannya. Sorakan kepada penulis! Anda boleh menggunakan perpustakaan ini secara percuma, tetapi penggunaan semula kod dalam penerbitan ini adalah dikawal oleh Peraturan dalaman. Anda boleh menyukainya untuk menggunakannya pada carta.

Ingin menggunakan skrip ini pada carta?


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.
Juga pada:

Penafian