Fibonacci Bands indicator

Fibonacci Bands indicator

Introduction

In this article we’ll explore the Fibonacci Bands indicator, originally developed by Bigbeluga. This tool blends volatility (via ATR), a smoothed moving average (SMMA) and key Fibonacci ratios to help traders identify dynamic support/resistance zones and potential “liquidation sweeps.”

We’ll cover how it works, how to interpret its signals, how to configure its inputs, and best practices for integrating it into your trading.

Overview of the Indicator

Fibonacci Bands consist of six dynamic lines plotted around a Smoothed Moving Average (SMMA). The distance of each band from the SMMA is set by multiples of the Average True Range (ATR) scaled by Fibonacci ratios:

  • Band 1 (38.2 %): ATR × 1.618
  • Band 2 (61.8 %): ATR × 2.618
  • Band 3 (100 %): ATR × 4.236

These bands are coloured and projected forward, giving you:

  • Volatility measurement through an ATR smoothed over 200 bars.
  • Trend filtering via a SMMA of price.
  • Fibonacci-based zones that act as dynamic support/resistance.

Suitable for any timeframe, it excels in impulsive trends and clear ranging markets, offering both entry/exit cues and zones for potential continuations or retracements.

How to Interpret the Bands

  1. Upper and lower bands
    • fibtop1 / fibbot1 mark the 38.2 % level (ATR × 1.618).
    • fibtop2 / fibbot2 mark the 61.8 % level (ATR × 2.618).
    • fibtop3 / fibbot3 mark the 100 % level (ATR × 4.236).
  2. Zone colouring
    • The area between the middle and outer bands (levels 2→3) is painted red above the SMMA and green below it, highlighting dynamic overbought/oversold regions.
  3. Liquidation sweeps
    • Local pivot highs/lows are identified (leftbars = 4, rightbars = 1).
    • When price touches or exceeds the outer band (fibtop3/fibbot3) and “sweeps” stops against the trend, a red or green dot marks potential stop-hunt zones before a reversal.

Entry and Exit Signals

  • Bearish sweep (sweep Down)
    1. SMMA is declining (downtrend).
    2. A new pivot high breaches fibtop3.
    3. High crosses below the prior bar’s high.
    4. A red point is drawn above the bar.
    5. Confirmation via a horizontal segment at the pivot level.
  • Bullish sweep (sweep Up)
    1. SMMA is rising (uptrend).
    2. A new pivot low reaches fibbot3.
    3. Low crosses above the prior bar’s low.
    4. A green point is drawn beneath the bar.
    5. Confirmation via a horizontal segment at the pivot level.

Note on false signals:
In choppy markets, there can be whipsaws. Consider filtering signals with volume, candlestick patterns or market structure to improve reliability.

Band Extension

The extend parameter projects all six bands into the future. It calculates a slope based on the SMMA change over extend/10 bars and draws forward segments at:

  • 0 % (the SMMA itself)
  • 38.20 % (fibtop1/fibbot1)
  • 61.80 % (fibtop2/fibbot2)
  • 100.00 % (fibtop3/fibbot3)

This forward projection highlights where dynamic support/resistance levels may lie over the next n periods.

Indicator Settings

Parameter Default Description Recommended Range
period 20 SMMA period & slope base 10 – 50
width 1 Overall multiplier for Fibonacci bands 0.5 – 2
fibratio1 1.618 Ratio for Band 1 (38.2 %) 1.0 – 2.0
fibratio2 2.618 Ratio for Band 2 (61.8 %) 2.0 – 3.5
fibratio3 4.236 Ratio for Band 3 (100 %) 3.5 – 5.0
extend 30 Bars to project bands forward 10 – 100
length1 100 Initial ATR smoothing length 50 – 200

Tip: On higher timeframes increase period and length1 for smoother bands; on lower-volatility instruments reduce width to avoid excessive band width.

ProRealTime Code

Copy and paste the following into ProRealTime’s ProBuilder editor:

Conclusions & Best Practices

  • Strengths: Dynamically combines volatility and Fibonacci ratios to map out clear support/resistance zones in both trends and ranges.
  • Complementary filters: Improve signal quality by layering volume analysis, momentum divergences (e.g. RSI/MACD) or static S/R levels.

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. Violet • 10 hours ago #

    Ivan, it looks as if something is really wrong with this indicator. When I import and apply it (as is), it produces results very different from what you show. There is a very significant (and unrealistic) narrowing of the bandwidth from barindex-200 onwards.

avatar
Register or

Likes

avatar avatar avatar avatar
Related users ' posts
JanWd Tried the code, nice concept, seems to work quit well for US/EUR 2hrs, Other markets seems n...
JR1976 Simple and nice code , congrats !!! Seems work well with TIme frame 1 h
phanz Hi all, Sorry revisiting an old post. This algo is simple, and simplicity is the ultimate ...
Jean-Pierre Poulain When I buy and when I sell ?
Nicolas The featured image of the post do not deserve the indicator you are right, I attached other ...
Nicolas It is described in the post already :) The BUY/SELL signals are quite similar of what you ca...
fabio407 Thanks, Nicolas. Very useful. Would you tell me where to find what result conveys the functi...
Nicolas This is not an instruction of the programming language but a variable from this indicator (l...
fabio407 OK. I didn't notice it. Many thanks, Nicolas!
albertocampagna Sei grande Nicolas :-)
SAcht Dear Nicolas, Great work, thank you very much!I would love to use the indicator in ProScree...
SAcht btw: The above-posted ProScreener is supposed to show stocks for which the center line has i...
victormork Hi, I would just like to share my own take on this strategy. I'm using 30 min on EURUSD but ...
mckubik Thanks. I will run a Test. 
poonsl2828 Hi! bjoern May i know what timing should i change for time zone (Singapore (GMT +8:00) ...
Lyam Pareil ne marche pas dommage
ahmedbouaziz89 Bonjour, quand j'ajoute le code ou le fichier dans l'outils screeners de Prorealtime je ne v...
tyvix Bonjour le code marche bien c est juste qu'il n y a pas d opportunité au moment ou vous le...
julien1978 The ADR value that is plotted intraday does not match the value of the regular ATR indicator...
Fab666 I've tried to get a fix for this also but no luck, it doesn't print the correct data as far ...
Seabiscuit Hi! With the new PRT update, this indicator does not work anymore
Guibourse Hi ! I am asking once again for your help : would it be possible to use the ATR as a "take p...
Tradingrob Many thanks for the indicator, however if the price is below the indicator, then the indicat...
aldtrading Merci pour ton travail ! J'ai de bons résultats en utilisant cet indicateur
Nicolas Use the wrench of the price chart! Upper left of the window
Dymjohn The wrench shows options for the components of the indicator not how to show in the main cha...
Nicolas http://www.prorealcode.com/topic/overlapping-indicators/  
Andres Uffff, I didn't adjust the different index spreads. With the heavy spread of Italy It's nega...
davidp13 Good day. I know this was posted such a long time ago, but I though rebuilding the system on...
davidp13 Also to note that the one position in my code does not close the other, which as far as I kn...
Nicolas Dans l'onglet prix, choisir d'appliquer l'échelle qu'au prix uniquement.
Eloi MERCI
211 Really nice indicator Nicolas! Well done!
supertiti Bonjour Nicolas comme j'avais l'impression qu'il en manque un bout j'ai fais ça : Peux...
Nicolas Merci supertiti ! C'est juste, encore un ptit bug quelquepart ! :|
Nicolas Je pense que cela a été fait dans le forum il y a quelques temps, il faudrait le retrouver t...
besserwerden Hello, I want t use this screener, but only results for uptrend. Is there a possibillity to ...
besserwerden Hello Nicolas, I want t use this screener, but only results for uptrend. Is there a possibil...
PeterClothier Hi, I downloaded this indicator and imported it. I tried adding it to a chart , and it hasn'...
Nicolas Don't add it on the price, so just don't use the price setting to add the indicator.
Nicolas
10 years ago
petmut Hello all, When I import the code here above "multiple ATR bands" and apply it on the PRT ...
Nicolas That should need some custom coding, if you want to make it done, please open a new topic in...
Patopercho Hello, thanks for the indicator, i would like to change the color, is it possible, thanks

Top