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

لقطة

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

نص برمجي مفتوح المصدر

قام مؤلف هذا النص البرمجي بنشره وجعله مفتوح المصدر، بحيث يمكن للمتداولين فهمه والتحقق منه، وهو الأمر الذي يدخل ضمن قيم TradingView. تحياتنا للمؤلف! يمكنك استخدامه مجانًا، ولكن إعادة استخدام هذا الرمز في المنشور يخضع لقواعد‎‎قوانين الموقع. يمكنك جعله مفضلاً لاستخدامه على الرسم البياني.

هل تريد استخدام هذا النص البرمجي على الرسم البياني؟


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.
يعمل أيضًا:

إخلاء المسؤولية