Range Detector Indicator

Range Detector Indicator

Discovering Market Ranges with the Range Detector Indicator

The ability to accurately identify market ranges can provide a significant advantage when trading. Whether for strategies that benefit from market volatility or those that capitalize on periods of consolidation, understanding when and how these ranges form is crucial. The “Range Detector” emerges as an essential tool specifically designed to highlight these critical periods in a visual and accessible manner.

How the Range Detector Works

The mechanics behind the “Range Detector” are based on a clever combination of standard technical indicators and specific mathematical calculations. It uses the Average True Range (ATR), a well-established indicator that measures market volatility, along with a moving average of the closing price, to identify and visually mark price ranges on a chart.

The heart of the indicator lies in its ability to calculate the difference between the current closing price and a moving average, comparing it afterward with the ATR adjusted by a multiplicative factor. This approach allows the “Range Detector” to outline boxes that enclose periods where the price consolidates within a range defined by these parameters. When the closing price deviates significantly beyond the adjusted ATR, it is interpreted as a range expansion, triggering a change in the visual representation of the indicator.

Through this method, the “Range Detector” not only signals the presence of a consolidation range but also provides visual cues about price expansion, which may be a precursor to a significant market movement. The use of colors in the boxes drawn by the indicator offers a quick and clear interpretation: a box of a specific color can indicate consolidation, while a change to another color signals an expansion or range breakout.

Indicator Parameters

A distinctive feature of the “Range Detector” is its flexibility, granted by the possibility to adjust its parameters. This allows traders to adapt the indicator to different markets and trading styles. The adjustable parameters include:

length: Defines the minimum range length to detect. This parameter determines the number of bars used to calculate the moving average, allowing the trader to focus on longer or shorter duration ranges according to their strategy.

mult: Adjusts the width of the boxes in relation to the ATR, modifying the indicator’s sensitivity to market volatility. A larger multiplier expands the range needed for an expansion to be considered, while a smaller value makes it more sensitive to small movements.

atrLen: Determines the length of the ATR used for volatility calculation. This parameter directly influences how the indicator perceives volatility and, therefore, how it identifies consolidation ranges.

These parameters can be adjusted to refine range detection and improve the indicator’s congruence with current market conditions or the employed trading strategy.

Interpreting the Indicator

Interpreting the signals generated by the “Range Detector” is intuitive, offering a clear visualization of market consolidation and expansion periods.

Consolidation boxes: When the price remains within a range defined by the adjusted ATR, the indicator draws a box around this period. The presence of a box suggests that the market is in consolidation, which can be an indication of accumulation or distribution before a significant movement.

Color change in the boxes: A change in the color of the boxes indicates a transition from consolidation to range expansion or vice versa. This change can signal the start of a new trend or the breakout of a range, offering an opportunity to adjust positions or seek entries.

The “Range Detector” is particularly useful for identifying those critical moments where the market is about to make a decisive move, allowing traders to anticipate and react to possible breakouts or trend reversals.

Practical Applications of the Range Detector

The “Range Detector” is not only a technical analysis tool for identifying consolidation and expansion ranges but also provides a solid foundation upon which effective trading strategies can be built. Here are some practical applications.

Breakout trading: 

By identifying a consolidation period using the indicator’s boxes, traders can prepare to enter a position at the moment of the breakout. An expansion of the range, indicated by the color change in the boxes, may signal the optimal moment to execute a trade.

Trading within the range: 

In addition to preparing for breakouts, the “Range Detector” also offers the opportunity to trade the rebounds within a consolidated range. When the price touches one of the edges of the consolidation box, traders may consider opening a position in the direction of the opposite edge of the range, anticipating a possible turn.

Risk management:

The “Range Detector” can help set more precise stop-loss levels, placing them just outside the consolidation box. This reduces the likelihood of being prematurely stopped out in volatile markets.

Entry optimization: 

Traders can use the indicator to fine-tune their entry points, waiting for a confirmation of consolidation or expansion before committing to a position.

These are just some of the multiple ways in which the “Range Detector” can enrich any trader’s toolbox, offering a clear and reasoned perspective for making more informed trading decisions.

Indicator Code in ProBuilder

The “Range Detector” indicator is based on the analysis of market volatility and the detection of consolidation ranges. Below is the basic code outline in ProBuilder, ready to be customized and implemented in ProRealTime:

This code is a basis upon which adjustments can be made, such as modifying the parameters length, mult, and atrLen to suit different strategies and trading preferences.

Conclusion

The “Range Detector” indicator represents a powerful and versatile technical analysis tool, capable of providing significant insights into market dynamics. By integrating it into their trading strategy, traders can better leverage market opportunities, manage risk more effectively, and make trading decisions with greater confidence. Its flexibility and the visual clarity it offers make it a very interesting complement.

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

  1. Yann LB • 354 days ago #

    Bonjour Ivan,

    Merci pour cet indicateur.
    Je l’ai importé en utilisant le fichier ITF, mais une erreur s’affiche lorsque je tente de l’ouvrir sur un graphique.
    Le message me dit que l’expression NEXT serait plus appropriée qu’un nom de variable et une une fois l’éditeur de code ouvert, le problème commence sur la ligne 85 (fillcolor est souligné).
    Merci par avance.

  2. Yann LB • 353 days ago #

    Bonjour,

    J’ai modifié le code ainsi:

    ligne 85 suppression de “”fillcolor($rbox[i],$gbox[i],$bbox[i],50)”
    ajout de la ligne 86 avec “colorbetween($boxbot[i],$boxtop[i],$rbox[i],$gbox[i],$bbox[i],50)”

    ligne 110 suppression de “fillcolor(r,g,b,50)”
    ajout de la ligne 111 avec “colorbetween($boxbot[x],$boxtop[x],r,g,b,50)”

    Est-ce qu’un programmeur confirmé pourrait me confirmer que c’est correct svp? Merci.

  3. Yann LB • 353 days ago #

    J’utilise le bouton “Insert PRT code”, mais j’ai du louper quelque chose car le résultat ressemble à un simple copié/collé.
    Pas grave!

  4. Maik2404 • 353 days ago #

    funktioniert nicht

    • Iván • 353 days ago #

      Hi!
      Just copy and paste in a new indicator. I’ve done an it works. Try with EURUSD, EURJPY, DOW, AAPL,… it works

  5. Yann LB • 352 days ago #

    Re,

    Message identique d’erreur même en faisant comme tu le suggères.
    Le problème pourrait-il venir de la version de PRT? J’utilise encore la V11.
    Merci.

    • Iván • 352 days ago #

      Yes… I think that’s the problem.

  6. Maik2404 • 352 days ago #

    was bedeutet rotes Kästchen und was bedeutet blaues Kästchen. hat die Farbe eine Bedeutung? Der Code funktioniert jetzt.

  7. Sofitech • 351 days ago #

    L’indicateur fonctionne très bien de mon côté et je le trouve très pertinent. @Iván je vais créer un post sur le forum. J’aimerais creuser la possibilité de créer une alerte basé sur les bandes hautes/basses.

  8. finplus • 349 days ago #

    Bonjour à tous,
    en regardant le graphe joint, cet indicateur a l’air intéressant : est-ce que certains l’utilisent et si oui sur quel time frame ? en outre, comme j’utilise déjà des couleurs en back-ground de mes graphes, comment changer la couleur de remplissage des boîtes (peut-être dans “color boxes” ?
    merci.

    • Iván • 349 days ago #

      Perfect!!

    • Iván • 349 days ago #

      Hi! You should change $rbox, $gbox and $bbox variables. Also r,g,b for last box.

    • finplus • 349 days ago #

      Thanks Ivan.

  9. roccafragius • 349 days ago #

    Ivan, I just want to say you.. very very great job!!!! Thank you so much for this indicator! Fantastic.

  10. larouedegann • 331 days ago #

    Bonjour ivan,
    J’utilise l’indicateur en UT 15 mn et je souhaite le dupliquer en UT 3mn ou 1 mn.
    J’

  11. larouedegann • 331 days ago #

    As tu une idée ?
    merci

  12. larouedegann • 331 days ago #

    TIMEFRAME(15minutes) apparemment ne fonctionne pas

    • Iván • 328 days ago #

      Bonjour
      Je ne comprends pas bien le problème. L’indicateur fonctionne dans n’importe quelle saisonnalité.

  13. larouedegann • 328 days ago #

    OUI je le sais, il fonctionne dans toutes les unités de temps. Mais je souhaite utiliser l’indicateur UT 15 mn en UT3mn ou UT1mn.
    Autrement dit je duplique l’indicateur 15mn grâce à TIMEFRAME(15minutes) mais celà ne fonctionne pas pour cet
    //————————————————————————//
    //PRC_Range Detector
    //version = 0
    //09.04.24
    //Iván González @ http://www.prorealcode.com
    //Sharing ProRealTime knowledge
    TIMEFRAME(15minutes)
    //————————————————————————//
    defparam drawonlastbaronly=true
    //—–Inputs————————————————————-//
    //length=20//Minimum Range Length
    //mult=1//Range Width
    //atrLen=500//ATR Length
    //————————————————————————//

    //—–Moving average and ATR definition———————————-//
    n=barindex
    atr=averagetruerange[atrlen](close)*mult
    ma=average[length,0](close)
    //—–Check range——————————————————–//
    indicateur

avatar
Register or

Likes

avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar

+3 more likes

Related users ' posts
juanj
6 years ago
juanj I have actually completely redesigned this indicator with loads of improvements, so will res...
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 !
ALE Very Very Nice
manel Hi - Many thanks for this and your other analytical codes, stellar work - very useful ! With...
Vonasi Good idea Manel. I have posted a new version here that shows results as a percentage: https:...
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...
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?
DanT01 Hi Nicolas, great work! Is it possible to contact you to help with a couple of indicators? T...
Nicolas Assistance is free on forums. For private job, you can contact me with the trading programmi...
avatar
Anonymous Thank you! I was reading the book Beyond Technical Analysis and wanted to try to coding RAV...
Juan Salas Hi FULVIO09, Nice piece of work. It seems to work very well. Does only work for INDEXES??...
Johann Hi @FULVI09, I understand the instructions however I'm not too sure how to determine the "p...
Player8520 Hello, It doesn't work with me either. However, I changed AA to 180 on line 15, added th...
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...
bharatjai Script 'Adaptive ATR' has been saved line 24: no viable alternative at input 'lr' Gettin...
Nicolas download the itf file and import it into your platform.
Francis3332 Bonjour à tous, J'aime beaucoup cet indicateur et j'aimerais pouvoir l'utiliser sur la dern...
AGTrader Interesante, muy visual Doc. Felicidades!!!
Andraxx simplemente impresionante Dom...te sigo en youtube. Me ha gustado tu canal. Gracias por comp...
Caribeengeek Bonjour j’avais vu que vous proposiez d’écrire des codes pour ceux qui s’y connaisse pas Mai...
Caribeengeek Les devises unité
Nicolas Merci d'utiliser le forum pour les demandes de programmation personnalisée
ullle73 nicolas, can you somehome make this to be in the background of the price chart?
jonpt88 none did that yet right?
Nicolas You can ask for a code modification on forums, please open a new topic with your request.
jebus89 Big thanks for sharing this :) Seems to work as expected, good stuff.
xpe74 Top visually, and very efficient. I would like to integrate it as a value in a small algo i...
Nicolas
7 years ago
Trinity Impulse
Trinity Impulse
5
Indicators
ribou ah d'accord merci beaucoup
domenico nlevel1 non modifica la curva al variare del suo valore
tiger_man_no1 Very nice ; what is the best period input date for DAILY CHART ?

Top