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 • 255 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 • 254 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 • 254 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 • 254 days ago #

    funktioniert nicht

    • Iván • 254 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 • 253 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 • 253 days ago #

      Yes… I think that’s the problem.

  6. Maik2404 • 253 days ago #

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

  7. Sofitech • 252 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 • 250 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 • 250 days ago #

      Perfect!!

    • Iván • 250 days ago #

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

    • finplus • 250 days ago #

      Thanks Ivan.

  9. roccafragius • 250 days ago #

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

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

    As tu une idée ?
    merci

  12. larouedegann • 232 days ago #

    TIMEFRAME(15minutes) apparemment ne fonctionne pas

    • Iván • 229 days ago #

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

  13. larouedegann • 229 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
Related users ' posts
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 ¡¡
Iván Allora crei un nuovo post. Lo aspetterò.
Stenozar Ciao Ivan, ho inserito il post con la richiesta di traduzione. Se puoi vedere, grazie!
Iván perfect!
Doddge Hola Iván, ¿sería posible crear un screener que indique cuándo las velas coloreadas del indi...
RTR Ivan thank you for the pro-screener. I a trying to understand how to write the signals from ...
Iván Hi, Lines 62 and 63. These lines define buy and sell conditions.
Iván
11 months ago
winnie37 Hi Ivan, if i want to use it, and call the oscillator value (in grey, green or red), how to...
Iván The oscillator is smoothtype. In inputs there is de lag to configure the output
finplus Bonjour, une petite demande concernant cet indicateur : comment faire pour que lorsque la bo...
LucasBest Bonjour, la coloration des bandes se fait ligne 111 et 112 à l'aide des instructions colorbe...
YvesRobert Bonjour Nicolas, en effet ca marche, je me suis trompé, j'ai bien tout le tracé. C'est parce...
oliTR Bonjour, les conditions longCond et shortCond ne contiennent-elles pas une condition qui s'a...
xpe74 Utilitaire vraiment top, d'autant qu'ajouter des filtres de seuil peux aider a limiter le no...
Jiacky
2 years ago
Range Factor
Range Factor
0
Indicators
Sever
3 years ago
Stenozar Hi Sever, how can I visualize the coloured areas?
Sever Hi Stenozar, You need to add the color zones yourself , just go to Add Color Zone To set ...
Xenotrax A première vue, sa à l'air d'être un indicateur très puissant sur de petites temporalités, j...
merri Bonjour Nicolas, Comment transformer cet indicateur en bot sur PRT ?
Nicolas Cela a déjà été fait, voir ce sujet: https://www.prorealcode.com/topic/strategia-con-lindica...
Boris Hi IVMcm, thanks for your amazing work. I have tested all of your indicators and use some of...
IV Mcm With pleasure and thanks!
ashiash how to use this indicator can i use tradingview platform
Seabiscuit Hi! I like this indicator a lot, been using it on a 30 min timeframe and usually confirms my...
Ramahu Bonjour et merci pour cet indicateur ! je l'observe sur les actions du Nasdaq et la plupart ...
StephFor //ind1 = ZigZagPoint[2*averagetruerange[200]](close) avr = 3 //3% ind1 = ZigZag[avr](close...
Manu L. @Steph un grand merci pour ton aide mais :-( J'ai copier le code tel quel mais cependant j...
AlphaMauss Je n'ai pas réussi à faire fonctionner l'indicateur avec le code fourni en commentaire sur P...
IV Mcm Line 68 and 70, you must delete the instruction at the end of the line "" Bordercolor(0,0,0,...
BoutDePain This instruction is for the V11 maybe that you are using V10.3 then you can safely remove it.
Protagonist Bonjour, Je vois l'instruction inRange mais je ne trouve pas sa signification. Pouvez-vous...
IV Mcm The use of this indicator is however logical, it gives you potential movement departures dep...
Nicolas The updated version (v2) is available to download and discuss in this forum thread: https://...
IV Mcm Thanks Nicolas

Top