MQL5 TUTORIAL – Mastering the Bollinger Bands Indicator for Automated Forex Trading with MQL5



MQL5 Tutorial – Mastering the Bollinger Bands Indicator for Automated Forex Trading with MQL5 (00:00 – 00:02)

  • Introduction to the use of the Bollinger Bands indicator in forex trading with MQL5.

The Effectiveness of Bollinger Bands (00:02 – 00:10)

  • Discussing the effectiveness and versatility of the Bollinger Bands, which were used in the narrator’s first profitable Expert Advisor (EA).

Origin and Function of Bollinger Bands (00:10 – 00:24)

  • Explaining the creation of Bollinger Bands by John Bollinger in the 1980s and their role in gauging market volatility.

Components of Bollinger Bands (00:24 – 00:30)

  • Describing the three components of Bollinger Bands: the Simple Moving Average (SMA) and two outer lines (upper and lower bands).

Adaptability of Bollinger Bands (00:30 – 00:45)

  • Highlighting the adaptability of Bollinger Bands to various market conditions, making them a valuable tool for traders.

Bollinger Bands in Volatile Markets (00:45 – 00:52)

  • Discussing the effectiveness of Bollinger Bands in volatile market conditions.

Re-Entry Strategy Using Bollinger Bands (00:52 – 01:09)

  • Explaining a key strategy of re-entering the market when the price moves back within the Bollinger Bands after moving beyond them.

Bollinger Bands During High Volatility (01:09 – 01:18)

  • The indicator’s value in periods of high volatility, where the bands widen to reflect increasing price fluctuations.

Bollinger Bands in Low Volatility (01:18 – 01:24)

  • How narrowing bands indicate periods of low volatility, helping traders anticipate market changes.

Personal Success with Bollinger Bands (01:24 – 01:37)

  • The narrator’s personal success and experience using Bollinger Bands in their first profitable Expert Advisor.

Bollinger Bands in Forex Trading (01:37 – 01:46)

  • The role of Bollinger Bands in navigating the forex market and achieving profitability.

Adaptability and Clear Signals of Bollinger Bands (01:46 – 02:03)

  • The adaptability of Bollinger Bands to various market scenarios and their ability to provide clear trading signals.

Conclusion: The Importance of Bollinger Bands (02:03 – 02:29)

  • Concluding remarks on the significance of Bollinger Bands in forex trading, highlighting their adaptability, effectiveness in various market conditions, and the re-entry strategy.


Are you a fan of rollercoasters? If so, you might find the world of forex trading with the Bollinger Bands indicator exhilarating. Just like a rollercoaster, Bollinger Bands can help you navigate the ups and downs of the market with precision and excitement. Technical analysis focuses on market action — specifically, volume and price. The study of market behavior, particularly the movement of prices and volume, is the primary focus of technical analysis on your chart.

But hold on tight, because we’re about to embark on an entertaining journey to discover how to use this fantastic indicator for automated trading with MQL5.

Use Bollinger Bands Indicator – Your Chart Rollercoaster to buy or sell

You might be wondering how Bollinger Bands can be used? The Trading Bands were created by John Bollinger in the 1980s as a way to measure price volatility. Think of them as dynamic, rubbery bands that surround the price action, expanding and contracting as the market’s volatility changes.

These magical bands consist of three lines: the middle line, also known as the Simple Moving Average (SMA), and two outer lines known as the upper and lower Bollinger Bands. The space between the upper and lower bands represents the volatility, and it’s this very space that holds the secret to your trading success. The calculation typically involves using a 20-period Simple Moving Average (SMA) and 2 standard deviations.

Buckle Up: Automating Bollinger Bands with MQL5

Now that you’re familiar with the concept of Bollinger Bands let’s dive into the world of MQL5 and learn how to automate this indicator for forex trading to make trading decisions.

  1. The Ingredients: Understanding the MQL5 Language

MQL5 is a powerful language used for developing trading robots, technical indicators, and scripts. It’s like the master chef of the forex kitchen, whipping up delectable trading strategies for your automated trading pleasure. The first step to using Bollinger Bands with MQL5 is to understand the basic syntax and structure of the language.

  1. Setting Up Your MQL5 Workspace

Before you start building your automated trading masterpiece, you’ll need a clean and organized workspace. In the MQL5 world, this means setting up MetaEditor – the specialized editor for creating trading robots and technical indicators. MetaEditor comes with MetaTrader 5, your trusty trading platform.

  1. Preparing the Bollinger Bands Recipe

With your MQL5 Workspace ready, it’s time to create a new Expert Advisor (EA) that will use the Bollinger Bands indicator. Begin by opening MetaEditor and creating a new MQL5 file with the Expert Advisor template.

Now, you’ll need to declare the Bollinger Bands indicator handle and a few input parameters for customization. These parameters include the period of the Simple Moving Average, the price type used (close, open, high, low), and the deviation for the upper and lower bands.

  1. Cooking Up the Bollinger Bands Logic

You’ve got your ingredients; now it’s time to cook up the trading logic for your Bollinger Bands Expert Advisor. Within the OnInit() function, initialize the Bollinger Bands indicator handle by calling the iBands() function. This function requires the symbol, timeframe, period, deviation, and applied price as input parameters.

In the OnTick() function, retrieve the Bollinger Bands values using the CopyBuffer() function. This step allows your Expert Advisor to access the upper, middle, and lower band values for the current and previous bars.

With the Bollinger Bands values in hand, it’s time to decide on your trading style. You could opt for a simple breakout or a mean reversion approach. The choice is yours, but remember, the goal is to create a trading system that takes advantage of the Bollinger Bands’ ability to measure market volatility.

  1. The Breakout Strategy: Riding the Standard Deviation Waves

For those thrill-seekers who love riding rollercoasters, a breakout strategy could be the perfect fit. In this approach, you’ll look for moments when the price breaks above the upper Bollinger Band or below the lower Bollinger Band, signaling a potential trend continuation.

To implement this strategy, traders use the OnTick() function to monitor the current and previous bar’s prices relative to the Bollinger Bands. If the price breaks above the upper band, you’ll place a buy order, and if it breaks below the lower band, you’ll place a sell order. Remember to implement proper risk management, such as setting stop-loss and take-profit levels, to protect your account from unexpected market moves.

  1. The Mean Reversion Strategy: Bouncing Back Like John Bollinger

If you prefer a more cautious approach, the mean reversion strategy might be the one for you. This method relies on the idea that the price will eventually revert to the mean (the middle Bollinger Band) after reaching the outer bands.

To put this strategy into action, monitor the current and previous bar’s prices in relation to the Trading Bands within the OnTick() function. If the price reaches the upper band and then starts to retreat, you’ll place a sell order, anticipating a move back to the middle band. Similarly, if the price touches the lower band and begins to bounce back, you’ll place a buy order. Don’t forget to decide about your stop-loss and take-profit levels to manage your risk.

  1. The Technical Analysis: Optimizing Your Bollinger Bands EA

With your Bollinger Bands EA built and ready to conquer the market, it’s time to put it through rigorous testing and optimization. Use the MetaTrader 5 Strategy Tester to test your EA’s performance on historical data, and fine-tune its parameters to achieve the best results. Optimization is an essential step in creating a reliable and profitable trading system.

Conclusion – Bollinger Bands® best used

Congratulations! You’ve successfully navigated the twists and turns of the Bollinger Bands indicator for automated trading with MQL5. With your newly acquired knowledge, you’re ready to take the forex market by storm and ride the rollercoaster of price volatility to greater profits. Just remember, trading is like baking a cake or building a house – it requires a well-defined recipe, a solid plan, and a consistent approach. So strap in, hold on tight, and enjoy the ride!

Why I like technical trading with the Bollinger Bands

Like many traders, I really like the indicator that the technical trader John Bollinger suggests, it is a good solution and best used when volatility increases. A price move in high or low volatility can be handled with this solution developed by John Bollinger. I actually used them in my very first Expert Advisor and I still like them to this day. I ignored everything within these bands and traded re-entries when the price was outside the bands. They are a very solid indicator and I find them to be very effective in identifying potential entry and exit points for trades. The Bands widen when the volatility increases. Of course, it is important to remember that all trading signals are based on past data and are not always perfect predictors of future market movements. However, I have found that the Bollinger Bands tend to be a bit more reliable than many other indicators out there, because the bands show even signals when they are close together. Overall, I think this is  a good solution for any trader to have as a technical analysis tool.