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

MQL5 Experts

Termos de Referência

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.


Respondido

1
Desenvolvedor 1
Classificação
(111)
Projetos
184
25%
Arbitragem
25
16% / 76%
Expirado
16
9%
Livre
2
Desenvolvedor 2
Classificação
(465)
Projetos
815
49%
Arbitragem
75
21% / 51%
Expirado
142
17%
Trabalhando
3
Desenvolvedor 3
Classificação
(852)
Projetos
1469
72%
Arbitragem
123
28% / 47%
Expirado
360
25%
Trabalhando
Publicou: 3 artigos
4
Desenvolvedor 4
Classificação
Projetos
0
0%
Arbitragem
0
Expirado
0
Livre
5
Desenvolvedor 5
Classificação
(1)
Projetos
1
0%
Arbitragem
0
Expirado
0
Trabalhando
6
Desenvolvedor 6
Classificação
Projetos
0
0%
Arbitragem
0
Expirado
0
Livre
Publicou: 4 códigos
7
Desenvolvedor 7
Classificação
Projetos
0
0%
Arbitragem
0
Expirado
0
Livre
8
Desenvolvedor 8
Classificação
(1)
Projetos
1
0%
Arbitragem
0
Expirado
0
Livre
Publicou: 3 códigos
9
Desenvolvedor 9
Classificação
(3)
Projetos
3
0%
Arbitragem
1
0% / 100%
Expirado
0
Livre
10
Desenvolvedor 10
Classificação
(3)
Projetos
9
67%
Arbitragem
0
Expirado
0
Trabalhando
11
Desenvolvedor 11
Classificação
(78)
Projetos
246
74%
Arbitragem
7
100% / 0%
Expirado
1
0%
Livre
Publicou: 1 artigo, 1 código
12
Desenvolvedor 12
Classificação
(2)
Projetos
2
100%
Arbitragem
0
Expirado
0
Trabalhando
Publicou: 2 códigos
13
Desenvolvedor 13
Classificação
(1)
Projetos
1
0%
Arbitragem
3
0% / 100%
Expirado
1
100%
Livre
14
Desenvolvedor 14
Classificação
(170)
Projetos
203
47%
Arbitragem
5
20% / 60%
Expirado
3
1%
Livre
15
Desenvolvedor 15
Classificação
(3)
Projetos
2
0%
Arbitragem
1
0% / 0%
Expirado
0
Livre
16
Desenvolvedor 16
Classificação
(60)
Projetos
94
43%
Arbitragem
4
0% / 100%
Expirado
4
4%
Livre
17
Desenvolvedor 17
Classificação
(369)
Projetos
459
55%
Arbitragem
24
58% / 17%
Expirado
31
7%
Livre
18
Desenvolvedor 18
Classificação
(10)
Projetos
12
33%
Arbitragem
0
Expirado
2
17%
Trabalhando
Publicou: 1 código
19
Desenvolvedor 19
Classificação
Projetos
0
0%
Arbitragem
0
Expirado
0
Livre
20
Desenvolvedor 20
Classificação
(263)
Projetos
309
76%
Arbitragem
15
67% / 0%
Expirado
6
2%
Carregado
21
Desenvolvedor 21
Classificação
(25)
Projetos
31
13%
Arbitragem
14
0% / 79%
Expirado
9
29%
Livre
22
Desenvolvedor 22
Classificação
(13)
Projetos
14
64%
Arbitragem
0
Expirado
0
Livre
23
Desenvolvedor 23
Classificação
(45)
Projetos
63
52%
Arbitragem
5
0% / 40%
Expirado
1
2%
Livre
24
Desenvolvedor 24
Classificação
Projetos
0
0%
Arbitragem
0
Expirado
0
Livre
Publicou: 4 códigos
25
Desenvolvedor 25
Classificação
Projetos
0
0%
Arbitragem
0
Expirado
0
Livre
26
Desenvolvedor 26
Classificação
Projetos
0
0%
Arbitragem
0
Expirado
0
Livre
27
Desenvolvedor 27
Classificação
(559)
Projetos
853
61%
Arbitragem
33
27% / 45%
Expirado
24
3%
Livre
Publicou: 1 código
28
Desenvolvedor 28
Classificação
Projetos
0
0%
Arbitragem
0
Expirado
0
Livre
29
Desenvolvedor 29
Classificação
(4)
Projetos
8
0%
Arbitragem
3
33% / 67%
Expirado
4
50%
Livre
30
Desenvolvedor 30
Classificação
(13)
Projetos
23
39%
Arbitragem
8
0% / 50%
Expirado
4
17%
Livre
31
Desenvolvedor 31
Classificação
(1)
Projetos
1
0%
Arbitragem
0
Expirado
0
Trabalhando
Publicou: 5 códigos
32
Desenvolvedor 32
Classificação
Projetos
0
0%
Arbitragem
0
Expirado
0
Livre
33
Desenvolvedor 33
Classificação
Projetos
0
0%
Arbitragem
0
Expirado
0
Livre
34
Desenvolvedor 34
Classificação
(51)
Projetos
71
37%
Arbitragem
4
25% / 75%
Expirado
1
1%
Livre
Publicou: 1 código
35
Desenvolvedor 35
Classificação
(453)
Projetos
566
26%
Arbitragem
24
42% / 38%
Expirado
85
15%
Livre
Publicou: 6 códigos
36
Desenvolvedor 36
Classificação
(2)
Projetos
2
0%
Arbitragem
1
0% / 100%
Expirado
0
Livre
37
Desenvolvedor 37
Classificação
(16)
Projetos
30
40%
Arbitragem
3
33% / 67%
Expirado
7
23%
Trabalhando
38
Desenvolvedor 38
Classificação
Projetos
0
0%
Arbitragem
0
Expirado
0
Livre
39
Desenvolvedor 39
Classificação
Projetos
0
0%
Arbitragem
0
Expirado
0
Livre
Pedidos semelhantes
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

Informações sobre o projeto

Orçamento
500 - 1500 USD
Prazo
de 7 para 21 dias

Cliente

Pedidos postados1
Número de arbitragens0