DSL Trend Analysis

DSL Trend Analysis

1. Introduction to the Indicator

The DSL Trend Analysis indicator is designed as a visual tool to clearly identify trend changes in financial markets. It focuses on the analysis of dynamic support and resistance levels that adjust automatically to price behavior. Through a system of bands and a trendline calculated using linear regression, this indicator helps traders detect areas of buying or selling pressure and anticipate potential trend reversals.

Unlike traditional trend indicators such as simple moving averages, DSL Trend Analysis introduces the logic of historical thresholds to generate visual signals when price breaks key levels. Its implementation emphasizes not just recent data, but also comparisons with past levels, offering a more robust and less noisy perspective.

The result is a graphical representation highlighting key zones with shaded bands and a trendline whose color reflects the strength of price movement. This makes it a valuable tool for both trend-following and reversal trading strategies.

2. Indicator Foundation

The core of the DSL Trend Analysis consists of three main components: the Simple Moving Average (SMA), the Highest High Value (HHV), and the Lowest Low Value (LLV) over a configurable period (len, default 10). These are calculated to establish dynamic reference levels.

The logic is activated using the offset parameter, which introduces a time delay in evaluating price extremes. This allows for comparison of the current price with highs and lows from several bars ago, offering a clearer retrospective view and avoiding false signals caused by recent fluctuations.

The thresholds derived from these values (thresholdUp and thresholdDn) act as triggers for DSL levels:

  • If the current close is higher than the delayed high, a DSL Up level is plotted at the SMA value.

  • If the close is lower than the delayed low, a DSL Down level is plotted at the SMA value.

This logic ensures the indicator reacts to meaningful breakouts while filtering out market noise.

3. DSL Band Calculation

Once the primary DSL levels (dslUp and dslDn) are identified, the indicator draws two additional bands to define a visual buffer zone. These bands use the 200-period Average True Range (ATR), adapting their width to market volatility.

The width parameter multiplies the ATR value to scale the bands’ spacing. Higher values widen the bands, suitable for volatile markets.

The bands are defined as follows:

  • DSL Upper Band: dslUp1 = dslUp - ATR

  • DSL Lower Band: dslDn1 = dslDn + ATR

These bands act not as direct signals but as transition zones, helping traders spot areas where price may react before confirming a trend change.

4. Dynamic Visualization and Coloring

A distinctive feature of DSL Trend Analysis is its advanced visual representation using shaded zones. This is achieved with the colorbetween function, which fills the area between the DSL levels and their corresponding bands.

Once enough bars have accumulated (more than 200, required for ATR calculation), the following zones are drawn:

  • Upper Zone (between dslUp and dslUp1): Light green, indicating bullish pressure.

  • Lower Zone (between dslDn and dslDn1): Orange, indicating bearish pressure.

These visual zones provide quick context:

  • A green area above price may act as dynamic resistance.

  • An orange area below price may act as dynamic support.

Though not direct signals, they offer valuable information about the current market structure.

5. Trend Line Based on Linear Regression

In addition to the DSL bands, the indicator features a TrendLine calculated using a 5-period linear regression of the closing price. This line reflects the short-term direction of the price and updates dynamically.

What makes it powerful is its adaptive coloring system:

  • Bright green (opacity 255): Price breaks above dslUp – strong bullish momentum.

  • Bright orange (opacity 255): Price breaks below dslDn – strong bearish momentum.

  • Soft green (opacity 60): Price between dslUp1 and dslUp – potential bullish continuation.

  • Soft orange (opacity 60): Price between dslDn and dslDn1 – potential bearish continuation.

  • Transparent (opacity 0): Price not in any significant zone.

This system transforms the trendline into a visual guide, helping to assess the market’s strength and direction at a glance.

6. Indicator Settings

The DSL Trend Analysis includes three configurable parameters to adapt it to various trading styles and market conditions:

  • len (Length)
    Default: 10
    Defines the number of bars for SMA, HHV, and LLV.

    • Lower values = more responsive (for scalping/intraday).

    • Higher values = smoother (for swing or longer-term analysis).

  • offset (Threshold delay)
    Default: 30
    Controls how far back the highs/lows are checked for thresholds.

    • Higher values = more conservative signals.

  • width (Band width factor)
    Default: 1
    Multiplies the ATR to set the width of the DSL bands.

    • Higher values = wider buffer zones (useful in volatile conditions).

These options allow traders to fine-tune the indicator for optimal responsiveness and clarity.

7. Conclusion

The DSL Trend Analysis is a visually rich indicator that combines dynamic level analysis, volatility-based banding, and an adaptive trendline using linear regression. It provides clear insight into support/resistance zones and trend direction, helping traders stay aligned with market momentum or spot potential reversals.

Its flexible settings and intuitive design make it suitable for a wide range of trading approaches, from short-term intraday setups to longer-term strategic entries. Whether used alone or as part of a more complex system, this indicator delivers clarity and precision to market analysis.

8. Code

Share this

Risk disclosure:

No information on this site is investment advice or a solicitation to buy or sell any financial instrument. Past performance is not indicative of future results. Trading may expose you to risk of loss greater than your deposits and is only suitable for experienced investors who have sufficient financial means to bear such risk.

ProRealTime ITF files and other attachments : How to import ITF files into ProRealTime platform?

PRC is also on YouTube, subscribe to our channel for exclusive content and tutorials

avatar
Register or

Likes

avatar
Related users ' posts
roccafragius Thank you so much, for my point of view very useful!!!
NicoGB67 Excelente trabajo!!
Jrmjrm Bonsoir est-il possible d'avoir cet indicateur, mais à la place du Wilder Average, utiliser ...
geroniman merci Ivan, super indicatuer. Les cours vont souvent toucher 50% des zones vertes ou rouges....
Iván Pour ajouter une ligne supplémentaire, il suffit de créer une nouvelle variable, par exemple...
Maurizio A. excellent indicateur ! comment puis-je modifier le code pour afficher uniquement les dernier...
Iván Hi! just change line13 for this: showsignals=1
Quino Hi Excellent indicator as usual. Just 2 questions: Why LenH and LenL = 15 as Len could be...
Iván Hi! good question. This is a code request traslation from other platform. I took same inputs...
sanchota Mira que has hecho unos cuantos indicadores,pues este los supera a todos.Brillante.
Gaspare Grazie Ivan, ottimo indicatore posso chiedere, per favore, una strategia che apre posizio...
Iván thanks! maybe I could test it
jacquesgermain
5 months ago
jacquesgermain à utiliser en unité de temps jour
patapouf Pourrait-on créer un screener sur la base de cet indicateur, dont l'idée semble très pertine...
jacquesgermain le voici (détecte le croisement bande haute ou bande basse) : timeframe(monthly) c1=open ...
groelandes Me uno al comentario de Edelmiro. Un millón de gracias por el trabajo constante, dándonos in...
JohnScher Ja, das würde mich auch interessieren
MARTINALA CARTINA ciao,complimenti .SIispira ai canali di migliorino per caso?grazie
Iván
7 months ago
Madrosat Bonjour ivan Quelle différence il y a t il entre Extra trend et ultra trend lequel est le p...
P. Marlowe Muy bueno. ¿Podría hacerse para señalar extremos por el lado bajista? Lo mismo a la inversa....
Miro Esta es una versión del indicador, para ambos extremos. //-------------------------------...
P. Marlowe Muchas gracias ¡¡
Stenozar Hi Ivan, I can visualize only the central orange line but not the others, do you know why?...
MaoRai54 dear Ivan, it seems to be very interesting but please clarify what are all the lines I see i...
Iván Hi! you have the answer in the last line of code... MacdMiddle as "histo" style(histogra...
kats Le Top , a utiliser avec le nuage violet et alerte TN pour plus de précision.
Iván Hi! yes. You can ask for it here: https://www.prorealcode.com/free-code-conversion/
roccafragius Thank you so much Ivan! I created this request in english Translate from TradingView Indicat...
ipbvba Hello, Is it possible to have a screener for the various buy and sell signals?
Regisnew très bel indicateur merci

Top