MT5 EA Modification Needed – Replace Current Entry Logic With Breakout Strategy(USDJPY M15) & Add Prop-Firm Risk Controls

Spécifications

Hello, 

Please read the full specification before applying.

This project is NOT about building an EA from scratch. I already have a fully working MT5 Expert Advisor.  The EA already includes a dashboard, risk management, and some protection systems, but it needs a few more features. So I  need an experienced MQL5 developer to modify my existing MT5 EA by replacing the current entry logic with a new breakout strategy and implementing strict prop-firm safety protections.


The EA must behave exactly as specified below.

(If the final EA does not match the logic described, I will request revisions until it does.)


The following systems are already built and must remain unchanged:

• Dashboard
• Risk management system
• Spread protection
• Slippage protection
• Drawdown protection
• Trade cooldown logic
• Equity monitoring

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 In The Inputs Tab,The Value For All The Parameters Must Be Adjustable !

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

SYMBOL AND TIMEFRAME

Symbol: USDJPY
Timeframe: M15 only


TRADING SESSION

Trades may only open between:

06:30 – 12:00 London time

No new trades outside this window.

Open trades may remain active until TP or SL is hit.


MAXIMUM SIGNALS

Maximum 2 trade signals per day.

Only one signal can be active at a time.

Each signal opens two positions.


ENTRY LOGIC (BREAK OF STRUCTURE)

The EA must detect breakout of recent price structure.

Parameter:

Lookback candles (default = 5)

BUY SIGNAL

  1. Find the highest high of the previous X candles.

  2. If the last CLOSED candle breaks above that level → BUY signal.

SELL SIGNAL

  1. Find the lowest low of the previous X candles.

  2. If the last CLOSED candle breaks below that level → SELL signal.

Trades are opened using market orders.

Important:

Breakout must be based on CLOSED candles only (no repainting).


BREAKOUT STRENGTH FILTER

To reduce false breakouts, the breakout candle must satisfy this condition:

Candle body size ≥ X % of ATR(14)

Default value:

30%

If the candle body is smaller than this threshold, the signal must be ignored.


STOP LOSS LOGIC

Stop loss must be dynamic.

BUY trade
SL = Low of previous candle

SELL trade
SL = High of previous candle

Minimum stop loss distance = 10 pips.

If the previous candle distance is smaller than 10 pips, SL must default to 10 pips.

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

TAKE PROFIT STRUCTURE

Position 1

TP = 1 × SL distance

Position 2

TP = 2 × SL distance

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------

POSITION STRUCTURE

Each signal opens TWO positions.

Risk per position configurable.

Default risk: 0.5% equity per position.

Total risk per signal by default = 1%.


---------------------------------------------------------------------------------------------------------------------------------------------------------------------

BREAK EVEN / PROFIT LOCK

When price reaches 1R (distance equal to SL):

Position 1 closes automatically.

Position 2 Stop Loss must move to +1R (locking profit).

Position 2 remains open targeting TP = 2R.


SPREAD FILTER

Trades must only open when spread is below configurable threshold.

Default:

Max spread = 1.5 pips (USDJPY)

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

SLIPPAGE  FILTER

Trades must only open when slippage is below configurable threshold.

Default:

Max spread = 2 pips (USDJPY)


NEWS FILTER

EA must include a working economic news filter.

Block trading before and after high-impact news.

Default values:

Stop trading 30 minutes before high impact news
Resume trading 30 minutes after

Must use reliable news source such as Forex Factory or built-in economic calendar.


PROP FIRM SAFETY CONTROLS

The EA must include protection settings suitable for prop firm rules.

Parameters:

Max daily drawdown %
Max total drawdown %
Max trades per day
Max signals per day
Equity protection stop

If limits are reached, trading must stop automatically.


TRADE RANDOMIZER

Include optional execution randomization to reduce identical trading patterns.

Parameters:

Entry delay randomization (0–3 seconds)
SL/TP slight randomization (0–2 points)
Trade open timing variance

This feature must be optional and configurable.


RISK MANAGEMENT

Risk per position must be adjustable( 0.5% per position per equity  by default ).

Examples:

0.3%
0.5%
0.7%
1%

Lot size must automatically calculate based on stop loss distance and account equity.


INPUT PARAMETERS REQUIRED(all needs to be fully adjustable )

Lookback candles (default 5)
ATR breakout filter %
ATR period
Minimum stop loss pips
Risk per position

Risk per position calculation( equity  by default )
Max daily signals
Trading session start/end
Spread limit

Slippage limit

News filter on/off
News block time
Trade randomizer on/off
Daily drawdown limit
Total drawdown limit


BACKTEST REQUIREMENTS

EA must run correctly in MT5 Strategy Tester.

We only run backtest on (Every tick based on the real ticks)

Developer must verify:

Real tick backtesting compatibility
Correct lot sizing
Correct break-even behavior
No trade duplication
No repainting logic

Visual backtest mode must show trades clearly on chart.


Important , 3 Critical Coding Mistakes in Breakout EAs (You Must Avoid)

1. Using the Current Candle Instead of the Closed Candle

This is the #1 mistake in breakout EAs.

Many developers check the current forming candle (bar 0).

Example of WRONG logic:

if(Close[0] > highestHigh) OpenBuy();

Problem:

The candle has not closed yet.

Price may:

  • temporarily break the level

  • then fall back below before the candle closes

This creates fake breakout entries.

Backtests may still look good because tester behavior differs slightly from live execution.

Correct logic

Breakout must be confirmed with the last closed candle.

Correct code:

if(Close[1] > highestHigh) OpenBuy();

Where:

Close[1] = last closed candle Close[0] = currently forming candle

Your EA must never trigger entries using candle 0.


2. Including the Breakout Candle in the Lookback Range

Another common coding mistake is calculating the highest high or lowest low including the breakout candle itself.

Example of WRONG logic:

highestHigh = iHigh(_Symbol, PERIOD_M15, iHighest(_Symbol, PERIOD_M15, MODE_HIGH, 5, 0));

The problem:

The lookback starts at candle 0, which is the breakout candle.

So the EA compares the candle to its own high, which breaks the logic.

This causes:

  • missed signals

  • inconsistent breakout detection

  • backtests that behave differently from live trading


Correct implementation

The lookback must exclude the current candle.

Correct code:

highestHigh = iHigh(_Symbol, PERIOD_M15, iHighest(_Symbol, PERIOD_M15, MODE_HIGH, 5, 1));

Important detail:

Start index = 1

This ensures the EA looks only at previous completed candles.


3. Multiple Entries Triggered From One Breakout

Many poorly coded EAs trigger multiple trades from the same breakout candle.

Example problem:

If the EA checks signals every tick, it might execute multiple entries while the candle remains above the breakout level.

Example:

Price breaks level → EA buys
Next tick → still above level → EA buys again
Next tick → buys again

Result:

You get many trades from a single breakout.

This destroys risk control.


Correct solution

The EA must ensure only one signal per breakout candle.

Typical solution:

Store the time of the last signal.

Example logic:

static datetime lastSignalTime; if(Time[1] != lastSignalTime) { if(Close[1] > highestHigh) { OpenBuy(); lastSignalTime = Time[1]; } }

This guarantees:

  • one signal per candle

  • no duplicate entries

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

My Fixed Budget Is $60 For This Job So If You Come Up With Any Higher Number(Budget) Of Your Wish Then I Just Reject You Simple!

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

DELIVERABLES

  1. Full MT5 EA source code (.mq5)

  2. Compiled file (.ex5)

  3. Clean and readable code

  4. Instructions for installation

  5. At least one revision round if small adjustments are needed

The EA must execute trades exactly as described.

Only experienced MT5 developers please.


Répondu

1
Développeur 1
Évaluation
Projets
0
0%
Arbitrage
0
En retard
0
Gratuit
2
Développeur 2
Évaluation
(2)
Projets
2
50%
Arbitrage
1
0% / 0%
En retard
0
Travail
3
Développeur 3
Évaluation
(16)
Projets
17
29%
Arbitrage
1
0% / 0%
En retard
2
12%
Travail
4
Développeur 4
Évaluation
(1)
Projets
1
0%
Arbitrage
0
En retard
0
Gratuit
5
Développeur 5
Évaluation
(73)
Projets
257
53%
Arbitrage
16
50% / 38%
En retard
83
32%
Gratuit
6
Développeur 6
Évaluation
(2)
Projets
4
0%
Arbitrage
2
0% / 0%
En retard
1
25%
Travail
7
Développeur 7
Évaluation
(6)
Projets
5
0%
Arbitrage
2
50% / 50%
En retard
2
40%
Gratuit
8
Développeur 8
Évaluation
Projets
0
0%
Arbitrage
1
0% / 0%
En retard
0
Travail
9
Développeur 9
Évaluation
Projets
0
0%
Arbitrage
0
En retard
0
Gratuit
10
Développeur 10
Évaluation
(3)
Projets
1
0%
Arbitrage
5
0% / 100%
En retard
0
Gratuit
11
Développeur 11
Évaluation
Projets
0
0%
Arbitrage
0
En retard
0
Travail
Commandes similaires
can you help me with editing the existing ATR Trailing Stop Indicator to include a logic to include additional script, where my ninZaRenko bars when it closes above OR below the dynamic stop line, I will be out of trade. Please remember, in this Indicator, now when the price touches the stop line, I am stopped out .. . I want to edit the script, in lieu of the price touch, I like to update this logic to when the bar
TORUNZ 😎 30+ USD
The robot should use different indicators for a example smart money indicator and market structure structure and break indicators in order for it to enter the market, it should also be able to tell false breakouts is the Bollinger indicator, and if the market is confirmed to be profitable,the robot should rebuy or resell the market according to the predictions made, it should execute the trades if the market reverses
APARTE DE PASAR EL CÓDIGO A MT5 QUIERO QUE CONTENGA TODOS LOS DATOS NECESARIOS PARA QUE ESTE NUEVO CÓDIGO SE PUEDA USAR EN LA FÁBRICACIÓN DE UN ROBOT, NO SE MUCHO DE ESTO PERO INVESTIGUE QUE DEBE LEER BUFFERS Y OTRAS COSAS
Cash Flow EA 30+ USD
I want a trading robot with proper risk management and good trading strategies it must make money ,place stop loss below the entry and place a take profit no loss only wins mostly trade major
Busco un robot para trading de scalping en oro o forex, el robot debe ser rentable en esos mercados, podemos automatizar mi estrategia basada en medias móviles con estrategia de scalping o bien si él desarollador tiene uno que funcione así y sea rentable podemos ver la opción de un demo o cuenta de lectura para estar seguros de la rentabilidad en el robot
MT4 EA TO TAKE TRADES FROM (A) HYDRA TREND RIDER AND (B) IQ GOLD GANN LEVELS ON MQL5.COM The MT4 version of these two indicators can be found on the mql5.com website with the following links: Hydra Trend Rider: https://www.mql5.com/en/market/product/111010?source=Site +Profile+Seller IQ Gold Gann Levels: https://www.mql5.com/en/market/product/134335?source=Site +Profile+Seller (1) ENTRY (a) Hydra Trend Rider
أنا أبحث عن مبرمج محترف لإنشاء روبوت تداول (Expert Advisor) يعمل على منصة MetaTrader 4 أو MetaTrader 5. مواصفات الروبوت: يعمل على زوج XAUUSD (الذهب) يفتح صفقة شراء أو بيع حسب الإشارة يعتمد على مؤشرين: Moving Average RSI عندما يتقاطع الموفينغ أفريج مع الاتجاه ويؤكد مؤشر RSI يتم فتح الصفقة. إدارة المخاطر: تحديد Stop Loss تحديد Take Profit عدم فتح أكثر من صفقة في نفس الوقت إمكانية تغيير الإعدادات بسهولة. مطلوب: كود نظيف
I am looking to purchase an existing and profitable Expert Advisor (EA) designed for Gold (XAUUSD) scalping. This is not a request to develop a new EA . I am only interested in a ready system that is already trading profitably on a live account . Requirements • Designed for Gold / XAUUSD • Compatible with MetaTrader 5 (MT5) • Scalping strategy (preferably M1 or M5) • Verified live trading performance (preferably 6
Pinescript 100+ USD
I’m looking for a Pine Script developer who can reverse engineer the “Swing Only” logic of the Polytrends indicator on TradingView. The goal is to recreate how the swing trends are detected and plotted so it can be used as a custom indicator. If you have experience with TradingView Pine Script and reverse-engineering indicator logic , please reach out
Combine the two indicators into one indicator. I want it to have both Dark and Light mode depending on MT5 theme. I want to be able to configure colours of each Lines and rectangles plotted. I will provide the codes for both separate indicators

Informations sur le projet

Budget
60+ USD

Client

Commandes passées2
Nombre d'arbitrages0