Support & Resistance Reversal EA is a fully automated Expert Advisor designed to trade reversal strategies at key support and resistance levels. The EA intelligently identifies significant support and resistance zones based on historical price action. When the price enters these zones, the EA actively looks for reversal signals to execute Buy orders at support and Sell orders at resistance.
This EA is built with a flexible risk management system and a variety of market filters to enhance precision, allowing traders to fully customize the strategy to fit different market conditions and their personal trading styles.
Support/Resistance Reversal Strategy: Automatically identifies S/R zones and executes trades when the price tests these levels.
Advanced Risk Management:
Fixed Lot: Uses a constant lot size for all trades.
Fixed Amount: Risks a fixed monetary amount (e.g., USD, EUR) per trade.
Percent of Balance: Risks a specific percentage of the account balance per trade.
Dynamic Stop Loss and Take Profit: SL/TP levels are calculated based on the Average True Range (ATR), adapting to the current market volatility.
Multiple Filters for Signal Confirmation:
ADX Filter: Option to trade only in Trending or Ranging market conditions.
Multi-Timeframe MA Filter: Confirms trade direction with the trend from a higher timeframe.
Stochastic Filter: Filters signals using Overbought/Oversold conditions for higher-probability reversals.
Comprehensive Order Management:
Break-Even: Automatically moves the stop loss to the entry price to protect capital once a trade reaches a specified profit level.
Trailing Stop: Secures profits by trailing the stop loss as the price moves in a favorable direction.
Advanced Time Filters:
Set a specific date range for the EA to operate.
Select which days of the week to trade (e.g., disable trading on Mondays).
Define specific hours of the day to avoid trading (e.g., during news events or market closures).
Pending Orders Support: Can be configured to place Buy Limit / Sell Limit orders instead of executing trades at the market price.
General Settings
Magic Number: A unique identifier to distinguish this EA's trades from others.
Order Comment: A custom comment for trades placed by the EA.
Slippage: The maximum allowed price deviation in points for order execution.
Chart Objects
Draw trade info on chart?: Enables or disables the drawing of S/R zones and trade labels on the chart.
Zone Reversal Strategy Settings
S/R Lookback Period: The number of past bars used to identify the highest high and lowest low for creating S/R zones.
Zone Width (ATR Multiplier): A multiplier for the ATR value to determine the width of the S/R zones.
S/R Timeframe: The timeframe used for calculating support and resistance levels.
Risk & Trade Management
Risk Management Type: Choose your preferred method for lot size calculation (Fixed Lot, Fixed USD, Percent of Balance).
Stop Loss & Take Profit Settings
Use SL/TP?: Enable or disable the use of Stop Loss and Take Profit.
SL Multiplier (x ATR): An ATR multiplier to set the Stop Loss distance.
TP Multiplier (x ATR): An ATR multiplier to set the Take Profit distance.
Market Filters (ADX, MTF MA, Stochastic)
Configure the parameters for each indicator filter according to your strategy.
Trade Direction
Allowed Trade Direction: Choose to trade Long Only, Short Only, or both.
Pending Order Settings
Use Pending Orders?: Enable or disable the use of pending orders.
Pending Offset (x ATR): The distance from the zone's edge to place the pending order, based on ATR.
Trailing Stop & Break-Even Settings
Set the trigger and lock-in distances for the Trailing Stop and Break-Even functions.
Time Filters
Configure the specific dates, days, and hours for the EA's operational schedule.
Pairs: This EA is well-suited for major pairs with clear price structure, such as XAUUSD, BTCUSD, EURUSD, GBPUSD, AUDUSD, and USDJPY.
Timeframe: It is recommended to use the M15 M30 or H1 timeframe to identify significant S/R zones. Use the MTF filter on a higher timeframe like H4 or D1 to align trades with the larger trend.
Backtesting: Before deploying on a live account, it is crucial to perform thorough backtesting and optimization to find the best settings for your chosen financial instrument and timeframe.
For the Support & Resistance Reversal EA, optimization should focus on parameters that directly impact the Entry/Exit Logic and Risk/Trade Management.
Below are the recommended parameter groups for optimization, complete with suggested Start, Step, and Stop values for the MetaTrader 5 Strategy Tester.
This group is the heart of the EA and directly affects trade entries. It should be optimized first.
| Parameter | Description | Start | Step | Stop |
| InpSRZoneLookback | Number of bars to find support-resistance. | 20 | 10 | 150 |
| InpZoneSensitivity | ATR multiplier to set the zone width (smaller value = narrower zone). | 0.3 | 0.1 | 1.5 |
| InpATR_Period | Period for the ATR indicator, used for zone width and SL/TP calculation. | 10 | 2 | 30 |
This group is crucial for defining the Risk/Reward Ratio and directly impacts the Profit Factor.
| Parameter | Description | Start | Step | Stop |
| InpSL_ATR_Multiplier | ATR multiplier to set the Stop Loss distance. | 1.0 | 0.5 | 4.0 |
| InpTP_ATR_Multiplier | ATR multiplier to set the Take Profit distance. | 1.5 | 0.5 | 6.0 |
After finding the best settings from the first two groups, enable these filters one by one ( InpUse... = true) and optimize them to improve performance and reduce false signals.
Used to filter market conditions (Trending or Ranging).
| Parameter | Description | Start | Step | Stop |
| InpADX_Period | Period for the ADX indicator. | 10 | 2 | 24 |
| InpADX_Level | ADX level used to define market conditions. | 20 | 1 | 30 |
Used to confirm the trend on a higher timeframe.
| Parameter | Description | Start | Step | Stop |
| InpMTF_MA_Period | Period for the Moving Average on the higher timeframe. | 20 | 10 | 100 |
Used to confirm Overbought/Oversold conditions.
| Parameter | Description | Start | Step | Stop |
| InpStoch_Overbought | Overbought level for sell signals. | 80 | 5 | 95 |
| InpStoch_Oversold | Oversold level for buy signals. | 5 | 5 | 20 |
It's recommended to optimize this group last, after you have a satisfactory core system, to improve profit management and reduce risk.
| Parameter | Description | Start | Step | Stop |
| InpBE_TriggerPips | Profit in points to trigger Break-Even. | 100 | 50 | 400 |
| InpBE_LockPips | Profit in points to lock in when Break-Even is triggered. | 20 | 10 | 100 |
| InpTrailingStopPips | Distance in points for the Trailing Stop. | 150 | 50 | 500 |
Start with Core Parameters: For your first optimization run, disable ( false ) all filters ( InpUse...Filter ) and trade management features ( InpUseBreakEven , InpUseTrailingStop ). Focus only on Group 1 and 2 to find the best core strategy.
Increase Complexity Gradually: Once you have a good set of core parameters, lock those values in. Then, enable one filter at a time (e.g., set InpUseADXFilter to true) and optimize only its specific parameters to see if it improves the result. Repeat for each filter.
Parameters to Exclude from Optimization:
InpMagicNumber , InpOrderComment , InpSlippage : Set these once and do not change them.
InpRiskType , InpRiskPercent : You should use a fixed risk setting for all tests to ensure a fair comparison of results.
Beware of Over-optimization: "Curve-fitting" the parameters perfectly to historical data can lead to poor performance in live markets. Choose a set of parameters that shows robust and consistent results over various periods.
Forward Test: After finding a satisfactory set from backtesting, run the EA on a demo account for at least 1-2 months to verify its performance in a live market environment before using real money.
Disclaimer: Trading foreign exchange carries a high level of risk and may not be suitable for all investors. Past performance is not indicative of future results. Please use this EA responsibly and with proper risk management.
If for any reason you do not like the purchased program, you can request a refund within 30 days from the date of purchase. You can also make an exchange for any other product at an equal cost or by paying the difference.
Simply send a request for refund or exchange with your order number by email: support@fx-market.pro.
Refund requests received more than 30 days after purchase will be rejected.