• Overview
  • Reviews (2)
  • Comments (7)
  • What's new

Double top bottom scanner with RSI filter

This multi time frame and multi symbol indicator identifies double or triple top/bottom formations or a following neckline break-out (confirmed top/bottom). It has RSI, pin bar and MACD or RSI divergence filter options which makes it possible to filter out only the strongest setups.


  • Can monitor all symbols visible in your Market Watch window at the same time. Apply the indicator to just one chart and instantly monitor the entire market.
  • Monitors every timeframe, from M1 to MN, and sends you a real-time alert when when the second or third top/bottom is identified or at neckline break-out.
  • Can use RSI as a trend filter and/or divergence to properly identify potential reversals.
  • The indicator includes an interactive panel. When clicking on an item a new chart will be opened with the symbol and time frame in question.
  • Signals are stored in a text file which can be used by an Expert Advisor.

It is enough to place the indicator on one chart and you will receive an alert from any symbol and any time frame of your choice.

Please note that due to the multifunctionality neither buy and sell advice nor lines and arrows will be drawn on the chart.

I recommend you to put the indicator on a EURUSD M5 chart, preferable a clean chart without any other indicators on it.


Parameters marked with an asterisk (*) in the beginning are explained more in detail in the following blog: https://www.mql5.com/en/blogs/post/716924

  • * Amount of signals to show in the panel
  • * Panel width
  • * Template name
  • * Wait for candle close for alert
  • * Scanning interval in seconds
  • Scan for tops and/or bottoms: Drop down menu where you can select if to scan for only tops or bottoms.
  • Scan for double or triple top/bottom: Drop down menu where you can select if to scan for double or triple top/bottoms.
  • Max bars to search for peak: Default is 300. Will search for top/bottom xx bars back in time. The higher the value the more system resources will be needed.
  • Min. amount of bars between peaks: Default is 30. The higher the value the stronger the setup.
  • Offset in points from first peak: Default is 150. The number of points within each top/bottom. If you set this to for instance 100 then the tops/bottoms must be within 100 points from each other. The lower the time frame the lower this value should be.
  • Use offset only when above/below first peak: 'true' or 'false'. If set to 'true' then the second top/bottom candle's high/low price must exceed the first top/bottom candle.
  • * Candle shift for last peak (must be >0)
  • * Alert only at neckline break-out:  'true' or 'false'.
  • Regular divergence on last peak: Set to 'true' if to alert only if a regular divergence occurs at the top/bottom signal candle.
  • Include hidden divergence: 'true' or 'false'.
  • Divergence indicator/oscillator: You can select from MACD or RSI.
  • Bars to check (divergence depth): Default is 28. Recommended max value is 40.
  • Divergence time frame: Default is 'current' but could be changed to for instance 4 hours to get alerts only if the divergence occurs on the H4 time frame.
  • Enable RSI filter: Drop down menu where you can select if to apply the RSI filter on first, second or both peaks. When used then peak candle(s) must close over/under the RSI levels below.
  • RSI overbought/oversold levels: Default is 70/30.
  • RSI period: Default is 10.
  • RSI apply to price: RSI level is calculated from this setting.
  • Enable pin bar filter: If set to 'true' the top/bottom signal candle must be a Pin bar.
  • Minimum candle body size % (0 = any body size): Default is 5. If you would like a larger body, you can set a higher value. The scanner will filter out Dojis by default.
  • * Minimum percent for tail: Default is 60.
  • * Only strict pin bars: 'true' or 'false'.
  • Symbols to scan: Here you will put all symbols you would like to monitor. Every symbol must be put in the exact way as it is visible in the Market Watch window and separated with a comma.
  • Time frames: Set to 'true' for each time frame you would like to monitor.
  • Alerts: Set to 'true' for each alert type you would like to receive.
  • Sound file: If you would like to use another sound file than the default it must exist in the Sounds folder. For example: c:\program files (x86)\metatrader 4\sounds.
  • Short alert: A shorter version of the alert. The format is: '[Symbol] - [Formation] - [Time frame]'

Randy Katz
Randy Katz 2018.10.27 03:54 

This is a great tool for detecting the dt/db condition. The author goes way out of his way to support it and provide updates when necessary. I wish there were more people like him in the world!

sunnychow 2018.04.08 11:08 

This is a good tool, it has the shift candle to more confirm the pattern.

Version 1.5 2018.10.24
- added possibility to be alerted at trendline break-out instead
- added possibility to select if to use the RSI filter on first, last or both peaks
Version 1.4 2018.09.24
- bug fixes
Version 1.3 2018.09.21
- added possibility so select another (higher) time frame for divergence detection
- added possibility to use RSI divergence instead of MACD
- added possibility to select the divergence depth
- added neckline info to the alerts
- added option to search also for hidden divergences