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
juanj
6 years ago
juanj I have actually completely redesigned this indicator with loads of improvements, so will res...
Vonasi There is another version of this indicator that can plot the same lines but onto an indicato...
Martin35 Hello Vonasi, do you think it is possible with PRT to code with the same principle as on thi...
Vonasi A modified version of this indicator can be found here: https://www.prorealcode.com/topi...
Brisvegas Thats Awesome thank you
Vinks_o_7 Thanks Vonasi !
Tarkus1954 Hi. When I add this indicator it loads it in a separate window. How do I get the indicator...
Nicolas By adding it on the price chart. Use the wrench on the left upper side of the price chart.
ervelasco Thank you for your posting! I was missing the indicator when trying to select Keltner bands ...
Maik2404 wie kann ich den Code bekommen Paul?
jens_kittner Works with US Crude at 1h as well!
Jean-Claude REGIS Je préconise de regarder les graphiques H1 et M15 pour visualiser la tendance de fond et d'...
mathiasKN Steffen Schmauch • 12/11/2018 # hello Nicolas, can I change the indicator that I only get t...
Nicolas Please open a new topic in the indicator forum and explain there your query, thank you.
upupandaway This seems like a very useful indicator. However, it does not seem to open properly in the c...
mscharstrom Hi @robertogozzi, I really love this indicator. However, I'd like to tinker with it to fit ...
Ahimsa Hi Roberto I cannot thank you enough for writing this code. It could help me more than you ...
Nicolas With PRT v11, you have to click on "price" at the upper left side of the price chart.
capgros Bonjour @Nicolas, Thanks a lot for this tool, it is very useful for me. I would like to s...
Hans63 Would you add the possibility to color also the Heikin Ashi and bar chart?
Nicolas That's possible, please open a new topic in the indicator forum explaining what you need exa...
ottimo Thank you Nicolas, great indicator, N. 1
tikigai Merci Nicolas! First Happy new Year 2020. Very good indicator BUT (yes the french "oui, m...
Nicolas Whats prorealtime version? Did you try in version prior to v11? indicator's call and loop ca...
Nicolas Yes, that's how it goes when using loops..
JosephFelix Hi, Could I please have help with adding these indicators 'on price'? Every indicator that I...
Nicolas Just add it on price by clicking the wrench on the left upper side of the price chart.
Nicolas
7 years ago
BSTrend
v10.3
BSTrend
10
Indicators
Florian Legeard C’est à dire sur le prix et non sur le temps ? Merci
Rohit82189 bstrend repaints
Nicolas No, it doesn't repaint.
Nicolas Sure, I suggest you open a new topic in the forum to discuss about your ideas.
hdgm Bonjour Nicolas, est ce que l'on peut en faire une stratégie de trading automatisée ?
Nicolas Non, pas en utilisant l'indicateur zigzag traditionnel de la plateforme.
Marcos Alvarez Dominguez Hello Nicolas, is it possible to stablish a bullish screener for this indicator when the cen...
Nicolas Please open a topic in the screener section to ask for this specific query.
zaher123 Hello, the indicator doesn't show up anything on the screen, any suggestions please?
cfta Hi Fulvio, many thanks for sharing this clever indicator, much appreciated. As Pepsmile ment...
cfta Sorry adding the PRT to code didn't work in the above comment so I guess we will have to set...
juanj Something appears to be wrong with this formula as graphing t shows t to almost never be wit...
Nicolas Apply it on the price chart. The indicator plot just one single line. There are two in the...
jamesoc Hi Nicolas, do you happen to know if there is an indicator that can be applied to charts, to...
gustavobp Buenos dias Nicolas, al agregar tu indicador no me reconoce la variable Price ni en la linea...
Nicolas
7 years ago
Maxime Baudin Interesting, Thank you! :)
franck-david Bonjour Nicolas , actuellement je me forme grace a vos videos tres tres bien expliques mer...
Nicolas Merci. ça n'est pas le lieu pour poser ce genre de question :) Merci d'utiliser le forum Pro...

Top