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

Auftrag beendet

Ausführungszeit 5 Tage
Bewertung des Kunden
ok
Bewertung des Entwicklers
Great client to work with. Clear requirements specification, fast communication, and provided detailed technical feedback during testing. Would gladly work together again.

Spezifikation

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.


Bewerbungen

1
Entwickler 1
Bewertung
Projekte
0
0%
Schlichtung
0
Frist nicht eingehalten
0
Frei
2
Entwickler 2
Bewertung
(2)
Projekte
2
50%
Schlichtung
1
0% / 100%
Frist nicht eingehalten
0
Frei
3
Entwickler 3
Bewertung
(34)
Projekte
35
40%
Schlichtung
0
Frist nicht eingehalten
3
9%
Frei
4
Entwickler 4
Bewertung
(1)
Projekte
1
0%
Schlichtung
0
Frist nicht eingehalten
0
Frei
5
Entwickler 5
Bewertung
(73)
Projekte
257
53%
Schlichtung
16
50% / 38%
Frist nicht eingehalten
83
32%
Frei
6
Entwickler 6
Bewertung
(2)
Projekte
7
0%
Schlichtung
3
0% / 33%
Frist nicht eingehalten
1
14%
Arbeitet
7
Entwickler 7
Bewertung
(7)
Projekte
6
0%
Schlichtung
4
25% / 75%
Frist nicht eingehalten
2
33%
Frei
8
Entwickler 8
Bewertung
(1)
Projekte
1
0%
Schlichtung
1
0% / 0%
Frist nicht eingehalten
0
Arbeitet
9
Entwickler 9
Bewertung
Projekte
0
0%
Schlichtung
0
Frist nicht eingehalten
0
Frei
10
Entwickler 10
Bewertung
(3)
Projekte
1
0%
Schlichtung
5
0% / 100%
Frist nicht eingehalten
0
Frei
11
Entwickler 11
Bewertung
(1)
Projekte
1
0%
Schlichtung
1
0% / 100%
Frist nicht eingehalten
0
Frei
12
Entwickler 12
Bewertung
(3)
Projekte
3
0%
Schlichtung
0
Frist nicht eingehalten
0
Frei
13
Entwickler 13
Bewertung
Projekte
0
0%
Schlichtung
0
Frist nicht eingehalten
0
Frei
14
Entwickler 14
Bewertung
(1)
Projekte
1
0%
Schlichtung
3
0% / 100%
Frist nicht eingehalten
1
100%
Frei
15
Entwickler 15
Bewertung
(45)
Projekte
53
57%
Schlichtung
2
100% / 0%
Frist nicht eingehalten
1
2%
Frei
Veröffentlicht: 5 Beispiele
16
Entwickler 16
Bewertung
(3)
Projekte
1
100%
Schlichtung
3
0% / 100%
Frist nicht eingehalten
0
Frei
17
Entwickler 17
Bewertung
Projekte
0
0%
Schlichtung
0
Frist nicht eingehalten
0
Frei
18
Entwickler 18
Bewertung
(1)
Projekte
1
0%
Schlichtung
0
Frist nicht eingehalten
0
Frei
19
Entwickler 19
Bewertung
Projekte
0
0%
Schlichtung
0
Frist nicht eingehalten
0
Frei
20
Entwickler 20
Bewertung
Projekte
0
0%
Schlichtung
0
Frist nicht eingehalten
0
Frei
Ähnliche Aufträge
Project Overview I have an existing MT5 Expert Advisor (EA) written in MQL5. The source code ( .mq5 ) will be provided. The underlying strategy is a trend-following system that performs well during trending market conditions, but requires professional quantitative research to improve its ability to identify and avoid highly sideways/range-bound market conditions. The objective of this project is not to build a new EA
MT5 Smart Money Trading EA | SMC • ICT • S&R • Scalping I develop and customize MetaTrader 5 (MT5) Expert Advisors (EAs) based on structured price-action and Smart Money trading strategies. My EA is designed around a multi-concept trading approach combining Smart Money Concepts (SMC), ICT principles, Support & Resistance (S&R), market structure, and selective scalping setups . The goal is to automate a disciplined
Most of the expert is already coded . Create a panel to show the Ratio for the Range . Trigger is based on ratio . Show Distribution / project starts after we clear Distribution
Title: Simple background trading bot for my Oanda account (v20 REST API) Overview Hi, I need a simple, lightweight event based standalone trading bot that connects directly to my Oanda account using broker’s standard REST API (V20 account) via VPS The bot just needs to look at group of 5 currency pairs (manually selectable and adjustable) in different 4 baskets, do some basic percentage math every period, and place
Hi developer I want to convert my mt4 EA to mt5 EA . I have a mt4 ea with source code. i want developer to copy same mt4 code and create mt5 EA
Gold hunter v5 30+ USD
*TITLE:* 5 Trades EA - EMA20/50 + RSI - Safe for Small Account *SPECIFICATION:* I need MT5 EA - Source Code .mq5 *Logic:* Buy: EMA20 > EMA50 and RSI(14) 45-70 Sell: EMA20 < EMA50 and RSI(14) 30-55 Timeframe M15, Symbol XAUUSD and all Forex *Trade Management:* Max 5 trades at same time. Fixed lot 0.01. No martingale. No lot increase. Distance between trades 150 points. Do not open all 5 at same price. Max 5 total
I need an Expert Advisor (EA) developed for MetaTrader 5 (MT5) tailored for trading on Exness accounts. Account & Server Details: Trading Platform: MetaTrader 5 (MT5) Broker: Exness Execution Type: Market / Pending Orders Account Type: [Specify: Standard / Pro / Raw Spread / Zero] Target Instruments: [Specify pairs, e.g., XAUUSD, EURUSD, BTCUSD] Strategy Requirements: Entry Rules: [Insert your buy/sell entry
Monthly Report: August 2026 World PEACE Multi FX Algo generated a total realized profit of approximately 31,966 JPY during August. The provider account is normally operated with approximately 200,000 JPY of capital. Compared with this standard operating amount, the realized profit for August was approximately 15.98%. Please note that this is not a compounded monthly return. Realized profits are withdrawn regularly
I’m looking for an experienced developer who can build a Martingale trading bot. I’m willing to pay a fair price for the right developer. I have an example trading account that demonstrates exactly how I want the bot to operate. The strategy is straightforward: the bot trades continuously using a Martingale system. The only exception is that it should automatically pause trading during high-impact news events or
This is a Tradingview project. Would you be able to make this? With a win rate and profit factor and percentage made and profit made and max dd reached. How many modifications would I be able to do? Could there be a table that shows win percentage profit factor and trading window where trades shouldn’t be placed and follows the rules of the pdf How long would it take and would it work on ninjatrader also

Projektdetails

Budget
60+ USD