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 • 36 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 • 35 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 • 35 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 • 35 days ago #

    funktioniert nicht

    • Iván • 35 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 • 34 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 • 34 days ago #

      Yes… I think that’s the problem.

  6. Maik2404 • 34 days ago #

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

  7. Sofitech • 33 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 • 31 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 • 31 days ago #

      Perfect!!

    • Iván • 31 days ago #

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

    • finplus • 31 days ago #

      Thanks Ivan.

  9. roccafragius • 31 days ago #

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

  10. larouedegann • 13 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 • 13 days ago #

    As tu une idée ?
    merci

  12. larouedegann • 13 days ago #

    TIMEFRAME(15minutes) apparemment ne fonctionne pas

    • Iván • 10 days ago #

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

  13. larouedegann • 10 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
Related users ' posts
Nicolas Oui c'est possible. Merci de ne pas poster des demandes qui sont hors sujets. Pour les deman...
Igor Merci pour cet itf. Question : comment faire pour instruire un screener ?
Nicolas tester le croisement du Close avec la première valeur de l'indicateur : "TrailingStop", faci...
oliverkeim Hi, also here not working. Only white lines.
killerplatuze Dont work anymore with the current version?
KryptoKat tolle Arbeit, professionell
Nicolas Ask on an Excel website?!
JJMR HOLA NICOLAS, TENGO LA ULTIMA VERSION ACTUALIZADA DEL INDICADOR TTM SQUEEZE PRO EN LA VERSIO...
imokdesign @nicolas ,if in want to "call" this indicator, which values i have to write down?
Screw27 Salut nicolas j'aimerais savoir tes résulats grace a cettte methode
eva.g.forsgren It dose not work, I get a strap instead of candels???????????????????????????????????????????
Nicolas That indicator is the one below the chart. The indicator to put on the price chart is this o...
pyhrus P.S : IG , que j'ai contacté ,m'indique que la version V11 , ne sera pas disponible avant un...
Hasardeur Dear Nicolas, is there someting at the arry to modify in order to run the trend at the actu...
MALIMALO Dear Nicolas, just try touse your indicator with backtest but it's not working. is anybody...
supertiti Bonjour Nicolas, Je ne comprend pas bien , le trend change de couleur quand les prix sont a...
Nicolas Oui ce serait possible, cependant l'indicateur est bien prévu pour conserver la couleur de l...
supertiti Quand tu pourras si tu peux nous coder la troisième couleur cela améliorerait les trades cou...
Nicolas remplacer les valeurs de coloured(0,255,0) par coloured(r,g,b) et ajouter ces noms de variab...
mohamed merci Nicolas!
sacram14 Merci Nicolas pour ce set-up que je ne connaissais pas ! J'ai tenté de reprendre le code pou...
Nicolas Just add it on the price series.
yomisadiku Hello Nicolas, Can I use high and low price at lines hh=max(hh,close) and ll=min(ll,close) ...
Nicolas Yes you can do that, the impact will be that the trailing stop line will be much close to th...
LucioleLucide Clean view, thanks for sharing
dertopen hi where i can found the window for candle configuration?
paolosab69 Ciao! . I have seen the pictures that explain this metod but i don't understand when is mome...
Thomas
5 years ago
Thomas Como? no intiendo. Can you write in english . It works! Download the itf file.
Thomas New Version comin soon...
CHARLESRACHELLE OLA NAO SERVE PARA MT4?
juanj
5 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:...

Top