Skip to main content

Fibonacci Extensions Strategy

The Fiboncacci extension is very simply an extension of the move, based on a percentage added. The Fibonacci extension is a popular method for identifying mechanical targets or take profit levels. In general, this is the beauty of the whole automated Fibonacci strategy. It gives you:

  • Mechanical entry levels (the retracement levels, such as .618)

  • Mechanical stop loss levels (deeper retracement levels such as .786 or the start of the move)

  • Mechanical take profit levels (the extension levels, such as 1.27)

The Fibonacci extension is calculated by adding a percentage on top of the move, instead of taking a percentage as part of the move. The popular extension levels are 1.272 and 1.618.

It means that we’re multiplying the size of the move by those ratios to get the extension levels. For example, if the move is bullish and is measured between 1.1150 and 1.1200 (50 pips), the 1.272 extension level is located at 1.1214.

You can also watch the full video on the Fibonacci Extensions Strategy here on Youtube.

If you need a refresher on the basic Fibonacci Concepts, read this article here before you continue.

Step 0: Access the Strategy Concept Template [1 Min]

Click the button to load the trading bot directly onto your canvas:

Templates are for educational purposes only.

The template is designed to run on the 1H timeframe.

Your canvas should display these blocks. Check? Let's continue!

Step 1: Export the Trading Bot [1 Min]

Before diving into customization, export the trading bot with the upper right 'DOWNLOAD' button.

Step 2: Upload to MetaTrader 5 [4 Min]

Don’t know how? Refer to our help article How to Run Your Profectus Trading Bot in MetaTrader 5 (MT5).

Step 3: Understand the Logic [10 Min]

For this section, let me walk you through the system for sell trades only. The buy side logic has already been discussed in the previous episode which I have already linked to at the start of article.

  1. Initiate the variables. We start by putting the following variables in the Variables list. All are numbers and have a value of 0 by default:

    high

low

highlow

highlowfib1

highlowfib2

highlowfib3

fib1

fib2

fib3

fib4

fibext

impulse

ATRmove

  1. Run per candle. We start the EA by checking all the rules once per candle.

  2. Trade rule for identifying a bullish move. Put a trade rule block with the following rule:

    Candle low, Candle ID 5 < Candle low, Candle ID 1

    For continuing with the sell side of this strategy, we simply take the false output of this block and connect the next block to this false output.

  3. Assign the move high and low to variables. Use 2 modify variable blocks to assign the high and low to the variables high and low.

    high = Candle High, Candle ID 5

low = Candle Low, Candle ID 1

  1. Identify the Impulse using Formula block. We use 2 simple calculations for this:

    Impulse = high - low

ATRmove = Indicator Average True Range (period 14) * 5

  1. Calculating the Fibs using 2 formula blocks. Formula block 1:

    Highlow = high - low

Highlowfib1 = highlow * 0.382

Highlowfib2 = highlow * 0.618

Highlowfib3 = highlow * 0.786

Highlowfib4 = highlow * 0.27

  1. Confirm bullish move again. We run another check to see if the move was bearish or bullish to identify the next steps. Put a trade rule block with the following rule:

Candle low, Candle ID 5 < Candle low, Candle ID 1

For continuing with the sell side of this strategy, we simply take the false output of this block and connect the next block to this false output.

  1. Assign the Fibonacci Ratios. We use another formula block and connect this to the false output of the previous block. We put the following formulas in:

Fib1 = low + highlowfib1

Fib2 = low + highlowfib2

Fib3 = low + highlowfib3

Fibext = low - highlowfib4

  1. Check if no open trades. Count trades block with 0 orders and 0 open trades

  1. Confirm Impulsive Mzve. Trade rule block checking if:

Impulse > ATRmove

  1. Sell pending order.

Open price: Custom price level, fib2

Stop loss: Custom price level, high

Take Profit: Custom price level, fibext

Expiration: 4 hours

Now that you’ve built this strategy. This is what an example of a sell trade looks like on the chart.

Step 4: Make It Your Own [10 Min]

You can adjust and experiment:

  • Add more strategy rules or include the Fibonacci Extensions components in your own strategies

    • EXPORT and see the differences.

Play around with timeframes and assets

EXPORT and see the differences.

Refine the rules to fit your own interpretation of the Fibonacci Extensions concept

EXPORT and see the differences.

Click the button to load the trading bot directly onto your canvas:

Templates are for educational purposes only.

The template is designed to run on the 1H timeframe.

Conclusion

The Fibonacci Extensions strategy is the final of the Fibonacci series. The extensions are great tools for determining take profit targets beyond the more standard ways of setting your targets. It's mechanical and universally applicable across all markets. Now it's your turn—apply the template, tweak the logic, and make it yours. 🚀

Did this answer your question?