MT5 Multi-Symbol & Multi-Timeframe Pullback EA Scanner with ATR Filters, News Filter, and Cooldowns

MQL5 Asesores Expertos

Tarea técnica

I

I am looking for an experienced MQL5 developer to build a robust, fully automated Expert Advisor (EA) for MetaTrader 5 based on a moving average pullback strategy. The EA must be optimized for multi-symbol and multi-timeframe processing, capable of running on a single chart while scanning and trading a user-defined list of currency pairs.

1. Core Strategy Logic

* Trend Zone: The strategy utilizes the zone between the 10 EMA and 20 EMA. * Entry Trigger: The EA must monitor the close of each candle. It looks for a bar to move into or cross the 10/20 EMA zone and subsequently close outside of the zone in the direction of the current trend.

* Momentum/ATR Filter: Upon a valid entry trigger bar closing, the EA must calculate the value of the 10 EMA at that specific close. It must compare this value to the 10 EMA value from exactly 10 bars prior. - Condition: The trade is only taken if the absolute difference between these two EMA values is larger than the current ATR (14) value.

* Crossover Cooldown Filter: To avoid false signals during market whipsaws or immediate trend changes, the EA must not take any new trades within 5 bars of a 10 EMA and 20 EMA crossover event on that specific asset and timeframe. This lookback parameter (Crossover_Cooldown_Bars) must be adjustable in the settings.


2. Advanced Protection & Volatility Filters

* Large Bar Filter: To prevent entering trades with bloated, high-risk stop losses caused by news spikes or erratic market moves, the EA must feature an ATR-based candle size limit. If the total range (High to Low) of the entry trigger candle exceeds the current ATR multiplied by a user-defined threshold (Max_Candle_ATR_Multiplier, default 2.0), the setup must be completely ignored.

* Economic News Filter: The EA must utilize a reliable economic calendar (via MT5's native calendar functions or a reliable external WebRequest API like Forex Factory) to track high-impact news events relevant to the traded currency pairs. - Auto-Close & Pause Logic: The user must be able to specify a time window around major releases using Minutes_Before_News (to close active trades and pause new entries) and Minutes_After_News (to hold off new entries until volatility settles). - Toggle: A boolean switch to choose whether active trades are forcefully closed before the event, or if the EA should just pause taking new setups.

* Spread Protection: Must include a Max_Spread filter to prevent entries during high-slippage or high-spread environments.

3. Account & Weekend Protection Controls

* Max Daily Loss Limit: The EA must track the cumulative realized and unrealized net loss for the day (resetting at midnight server time). If the total equity drawdown for the day reaches or exceeds a user-defined percentage of the account balance (Max_Daily_Loss_Percent, e.g., 3.0%), the EA must immediately close all open trades, delete pending orders, and deactivate trading until the next trading day begins.

* Friday Session Auto-Close: To avoid weekend gap risk, the EA must feature an option to close all open positions and delete pending orders at a precise, user-defined server time on Fridays (e.g., Friday_Close_Hour = 21, Friday_Close_Minute = 30). No new trades should be initialized after this time until the market reopens.

4. Multi-Symbol & Multi-Timeframe Scanning

* The EA will sit on a single "Master" chart.

* Symbol Input: A string input allowing comma-separated pairs (e.g., EURUSD,GBPUSD,AUDUSD,USDJPY).

* Timeframe Toggles: Boolean inputs to independently enable/disable scanning for M15, H1, and H4 timeframes.

* Execution: Must use native MT5 multi-symbol data handling classes (CopyRates, CopyBuffer) to ensure fast, asynchronous scanning and execution without lagging the terminal.

5. Trade & Risk Management

* Dynamic Stop Loss (SL): Placed strictly at the value of the opposite side of the 20 EMA at the time of entry, plus a user-defined buffer in points.

* Money Management: Automatic lot sizing based on a user-defined percentage of account balance risk. The EA must calculate the distance between the entry price and the dynamic SL to determine the exact lot size down to the broker's decimal limits.

* Take Profit (TP) Modes: Must feature two selectable exit modes: - Mode 1 (Fixed R:R): Closes at a user-defined Risk-to-Reward ratio multiplier (e.g., 1:2). - Mode 2 (10 EMA Close): Closes the trade when a bar successfully closes back across the 10 EMA against the trade direction.

6. Graphic User Interface (GUI) Dashboard

* A clean, lightweight visual panel displayed on the chart screen showing a grid of the selected pairs and timeframes.

* The grid cells should change colour based on state (e.g., Green for Up-trend/Pullback, Red for Down-trend/Pullback, Gray for No Trend/Filtered/Cooldown/News/Max Loss).

* Interactive dashboard elements to toggle the TP Mode and modify the Risk % directly from the chart UI without reopening the properties menu.

7. Project Delivery Requirements

* Source Code: Delivery must include the fully commented, clean .mq5 source code file (not just the compiled .ex5).

* MT5 Strategy Tester Compatibility: The EA framework must be perfectly structured to pass multi-symbol backtesting in the MT5 Strategy Tester using "Every tick based on real ticks" across all specified pairs and timeframes concurrently. *Note: Please ensure the news filter bypasses blocking during historical backtesting if historical calendar data is unavailable.* * Robustness: No zero-divide errors or array-out-of-range errors under any circumstances. Proper error logging via Print() functions for broker execution errors.


Han respondido

1
Desarrollador 1
Evaluación
(111)
Proyectos
184
25%
Arbitraje
25
16% / 76%
Caducado
16
9%
Libre
2
Desarrollador 2
Evaluación
(465)
Proyectos
815
49%
Arbitraje
75
21% / 51%
Caducado
142
17%
Trabaja
3
Desarrollador 3
Evaluación
(852)
Proyectos
1469
72%
Arbitraje
123
28% / 47%
Caducado
360
25%
Trabaja
Ha publicado: 3 artículos
4
Desarrollador 4
Evaluación
Proyectos
0
0%
Arbitraje
0
Caducado
0
Libre
5
Desarrollador 5
Evaluación
(1)
Proyectos
1
0%
Arbitraje
0
Caducado
0
Trabaja
6
Desarrollador 6
Evaluación
Proyectos
0
0%
Arbitraje
0
Caducado
0
Libre
Ha publicado: 4 ejemplos
7
Desarrollador 7
Evaluación
Proyectos
0
0%
Arbitraje
0
Caducado
0
Libre
8
Desarrollador 8
Evaluación
(1)
Proyectos
1
0%
Arbitraje
0
Caducado
0
Libre
Ha publicado: 3 ejemplos
9
Desarrollador 9
Evaluación
(3)
Proyectos
3
0%
Arbitraje
1
0% / 100%
Caducado
0
Libre
10
Desarrollador 10
Evaluación
(3)
Proyectos
9
67%
Arbitraje
0
Caducado
0
Trabaja
11
Desarrollador 11
Evaluación
(78)
Proyectos
246
74%
Arbitraje
7
100% / 0%
Caducado
1
0%
Libre
Ha publicado: 1 artículo, 1 ejemplo
12
Desarrollador 12
Evaluación
(2)
Proyectos
2
100%
Arbitraje
0
Caducado
0
Trabaja
Ha publicado: 2 ejemplos
13
Desarrollador 13
Evaluación
(1)
Proyectos
1
0%
Arbitraje
3
0% / 100%
Caducado
1
100%
Libre
14
Desarrollador 14
Evaluación
(170)
Proyectos
203
47%
Arbitraje
5
20% / 60%
Caducado
3
1%
Libre
15
Desarrollador 15
Evaluación
(3)
Proyectos
2
0%
Arbitraje
1
0% / 0%
Caducado
0
Libre
16
Desarrollador 16
Evaluación
(60)
Proyectos
94
43%
Arbitraje
4
0% / 100%
Caducado
4
4%
Libre
17
Desarrollador 17
Evaluación
(369)
Proyectos
459
55%
Arbitraje
24
58% / 17%
Caducado
31
7%
Libre
18
Desarrollador 18
Evaluación
(10)
Proyectos
12
33%
Arbitraje
0
Caducado
2
17%
Trabaja
Ha publicado: 1 ejemplo
19
Desarrollador 19
Evaluación
Proyectos
0
0%
Arbitraje
0
Caducado
0
Libre
20
Desarrollador 20
Evaluación
(263)
Proyectos
309
76%
Arbitraje
15
67% / 0%
Caducado
6
2%
Trabajando
21
Desarrollador 21
Evaluación
(25)
Proyectos
31
13%
Arbitraje
14
0% / 79%
Caducado
9
29%
Libre
22
Desarrollador 22
Evaluación
(13)
Proyectos
14
64%
Arbitraje
0
Caducado
0
Libre
23
Desarrollador 23
Evaluación
(45)
Proyectos
63
52%
Arbitraje
5
0% / 40%
Caducado
1
2%
Libre
24
Desarrollador 24
Evaluación
Proyectos
0
0%
Arbitraje
0
Caducado
0
Libre
Ha publicado: 4 ejemplos
25
Desarrollador 25
Evaluación
Proyectos
0
0%
Arbitraje
0
Caducado
0
Libre
26
Desarrollador 26
Evaluación
Proyectos
0
0%
Arbitraje
0
Caducado
0
Libre
27
Desarrollador 27
Evaluación
(559)
Proyectos
853
61%
Arbitraje
33
27% / 45%
Caducado
24
3%
Libre
Ha publicado: 1 ejemplo
28
Desarrollador 28
Evaluación
Proyectos
0
0%
Arbitraje
0
Caducado
0
Libre
29
Desarrollador 29
Evaluación
(4)
Proyectos
8
0%
Arbitraje
3
33% / 67%
Caducado
4
50%
Libre
30
Desarrollador 30
Evaluación
(13)
Proyectos
23
39%
Arbitraje
8
0% / 50%
Caducado
4
17%
Libre
31
Desarrollador 31
Evaluación
(1)
Proyectos
1
0%
Arbitraje
0
Caducado
0
Trabaja
Ha publicado: 5 ejemplos
32
Desarrollador 32
Evaluación
Proyectos
0
0%
Arbitraje
0
Caducado
0
Libre
33
Desarrollador 33
Evaluación
Proyectos
0
0%
Arbitraje
0
Caducado
0
Libre
34
Desarrollador 34
Evaluación
(51)
Proyectos
71
37%
Arbitraje
4
25% / 75%
Caducado
1
1%
Libre
Ha publicado: 1 ejemplo
35
Desarrollador 35
Evaluación
(453)
Proyectos
566
26%
Arbitraje
24
42% / 38%
Caducado
85
15%
Libre
Ha publicado: 6 ejemplos
36
Desarrollador 36
Evaluación
(2)
Proyectos
2
0%
Arbitraje
1
0% / 100%
Caducado
0
Libre
37
Desarrollador 37
Evaluación
(16)
Proyectos
30
40%
Arbitraje
3
33% / 67%
Caducado
7
23%
Trabaja
38
Desarrollador 38
Evaluación
Proyectos
0
0%
Arbitraje
0
Caducado
0
Libre
39
Desarrollador 39
Evaluación
Proyectos
0
0%
Arbitraje
0
Caducado
0
Libre
Solicitudes similares
MT5 Trading EA — EMA/RSI Strategy with Risk Management and Trade Protection Hello, I'm looking for an experienced MQL5 developer to build a reliable Expert Advisor for MetaTrader 5 based on a simple trend-following strategy. My main priority is not adding as many features as possible. I want a clean, dependable EA that follows the specified rules consistently in both Strategy Tester and live/demo trading. 1. Trading
MT5 to DxTrade, MT5 to NinjaTrader 8, MT5 to Tradovate - Does anyone have a working copy trading system for this - like already existing system for any of this platforms, don’t want dev saying they will build one, I want copier already working - MT5 to DxTrade (Good), To Tradovate and NT8 might be complex as they are future based. That is why I asked for working system and code. Deliver demo - with a week limit if
To create a unique description that meets the freelance site's requirements, you can type the following: "I am looking for an experienced MQL5 developer to create a custom Forex Expert Advisor. The trading strategy should be based on a moving average crossover system, filtered by the Relative Strength Index indicator. The expert advisor needs to feature distinct strategy modules with adjustable settings for the
Mt5 35+ USD
//+------------------------------------------------------------------+ //| HedgingBasket_EA.mq5 | //| Copyright 2026, Trading Bot | //+------------------------------------------------------------------+ #property copyright "Trading Assistant" #property version "1.00" #include <Trade\Trade.mqh> CTrade trade; //--- Input parameters input group "=== Hedging Settings ===" input double InpLotSize = 0.01; // Lot Size for
Hi All, I am looking for a EA which makes good profit, If any having please share it for TEST, After proper TESTING only I will make the payment, no cheating no fraud, Please do not waste the time also
Custom MT5 Expert Advisor (EA) Development | MQL5 Automation Turn Your Trading Strategy into a Powerful Automated Trading System! Are you looking for a professional MT5 Expert Advisor developer to automate your trading strategy? I specialize in developing custom MetaTrader 5 (MT5) Expert Advisors and indicators using MQL5 , tailored to your trading rules, risk management preferences, and trading goals. Whether you
Mt5 to mt5 copier 30 - 50 USD
Hi Team i am looking for the copier, to copy trades to and mt5 broker where the EA Trading is Disabled. when we setup a market trade copiers, it alerts EA Trading is Disabled by the broker. can we develop the copy trading EA which and operate in this environment
Nayan4602 30+ USD
""" Market entry on EUR/USD with 0.01 lot, using the account that is ALREADY logged in inside the running MetaTrader 5 terminal. """ import MetaTrader5 as mt5 # ---------------- Config ---------------- SYMBOL = "EURUSD" LOT = 0.01 SIDE = "BUY" # "BUY" or "SELL" DEVIATION = 20 # max slippage in points MAGIC = 234000 SL_POINTS = 0 # 0 = no stop loss, 200 = 20 pips on a 5-digit feed TP_POINTS = 0 # 0 =
Hello, I’d like to develop an AI-powered analysis dashboard for , with a clear, easy-to-use design that works on mobile and web, or on the platform we agree on. I’d like it to include: Main dashboard: Show the market status, the latest data update, and the current signal, if available, including direction, entry price, stop loss, targets, and risk-to-reward ratio. AI signal explanations: Explain in clear language why
Scalping bort 30+ USD
GOLD SCALPING BOT STRATEGY Symbol: XAUUSD (Gold vs USD) Broker: Exness Account: Standard Starting Balance: $20 1. TIMEFRAME - Trend analysis: M15. - Entry timeframe: M5. - Trade only when the market has a clear direction. 2. INDICATORS - EMA 50 - EMA 200 - RSI 14 - Support and Resistance 3. BUY RULES The bot must open a BUY trade only when all these conditions are met: 1. EMA 50 is above EMA 200 on M15. 2. Price is

Información sobre el proyecto

Presupuesto
500 - 1500 USD
Plazo límite de ejecución
de 7 a 21 día(s)

Cliente

Encargos realizados1
Número de arbitrajes0