Expert Advisor based on EMA crosses and successful trading principles needed

Specification

Expert Advisor (EA) Requirements – MT5 (MQL5)

Project Overview

Develop an automated Expert Advisor (EA) for MetaTrader 5 based on EMA crossover signals combined with strict risk management and trade management principles.

The EA must be optimized for Forex pairs and indices and should operate automatically without manual intervention.


Entry Conditions

Buy Setup

  1. Fast EMA crosses above Slow EMA.

  2. Current candle closes above both EMAs.

  3. Trend confirmation:

    • Price must be above the 200 EMA.

  4. Spread must be below user-defined maximum spread.

  5. No existing buy position on the same symbol.

Execute Buy Order at market price after candle close.

Sell Setup

  1. Fast EMA crosses below Slow EMA.

  2. Current candle closes below both EMAs.

  3. Trend confirmation:

    • Price must be below the 200 EMA.

  4. Spread must be below user-defined maximum spread.

  5. No existing sell position on the same symbol.

Execute Sell Order at market price after candle close.


EMA Settings

User Inputs:

  • Fast EMA (Default: 20)

  • Slow EMA (Default: 50)

  • Trend EMA (Default: 200)

All EMA values must be adjustable from inputs.


Risk Management

Lot Size Options

Select one of:

  1. Fixed Lot Size

  2. Risk Percentage per Trade

Inputs:

  • Fixed Lot = 0.10

  • Risk % = 1%

Risk-based lot calculation should use stop-loss distance.


Stop Loss

User can choose:

  1. ATR Based Stop Loss

  2. Fixed Pip Stop Loss

Default:

  • ATR Period = 14

  • ATR Multiplier = 2.0

Alternative:

  • Fixed Stop Loss = 30 Pips


Take Profit

User can choose:

  1. Fixed Risk Reward

  2. Dynamic Exit

Default:

  • Risk Reward Ratio = 1:2

Example:

  • 30 Pip SL

  • 60 Pip TP


Trade Management

Break-Even Function

When trade reaches:

  • +1R Profit

Move stop loss to entry price.

Trailing Stop

Optional Enable/Disable

Inputs:

  • Trailing Start = 1.5R

  • Trailing Distance = 1R


Trading Filters

Trading Session Filter

Enable/Disable

Available Sessions:

  • London

  • New York

  • London/New York Overlap

News Filter

Disable trading:

  • 30 minutes before high-impact news

  • 30 minutes after high-impact news

Currencies:

  • USD

  • EUR

  • GBP

  • JPY

  • CAD

  • AUD

  • NZD

  • CHF


Daily Risk Controls

Maximum Daily Loss

Default:

  • 3% Account Equity

If reached:

  • Stop trading for the day.

Maximum Trades Per Day

Default:

  • 3 Trades

If reached:

  • No further trades.


Additional Features

Magic Number

User-defined magic number.

Multi-Symbol Support

EA should work on:

  • EURUSD

  • GBPUSD

  • USDJPY

  • AUDUSD

  • XAUUSD

  • NAS100

  • US30

Dashboard Display

Display:

  • Account Balance

  • Account Equity

  • Daily Profit/Loss

  • Current Spread

  • Open Trades

  • Risk per Trade


Alerts

Send alerts through:

  • MT5 Notification

  • Email

  • On-screen Alert

Events:

  • New Trade Opened

  • Trade Closed

  • Daily Loss Limit Reached


Optimization Requirements

EA must be:

  • Fully compatible with MT5

  • Backtestable in Strategy Tester

  • Optimized for speed and low CPU usage

  • Written in clean, documented MQL5 code

  • Free from duplicate trade entries


Deliverables

  1. Source Code (.mq5)

  2. Compiled File (.ex5)

  3. User Manual

  4. Input Settings Guide

  5. Backtest Report Example


Responded

1
Developer 1
Rating
(623)
Projects
727
34%
Arbitration
47
49% / 40%
Overdue
14
2%
Working
2
Developer 2
Rating
(285)
Projects
357
29%
Arbitration
37
27% / 65%
Overdue
10
3%
Working
3
Developer 3
Rating
(182)
Projects
196
46%
Arbitration
4
50% / 25%
Overdue
1
1%
Loaded
4
Developer 4
Rating
(33)
Projects
36
33%
Arbitration
5
0% / 80%
Overdue
0
Working
Published: 2 codes
5
Developer 5
Rating
(2676)
Projects
3414
68%
Arbitration
77
48% / 14%
Overdue
342
10%
Working
Published: 1 code
6
Developer 6
Rating
(2348)
Projects
2954
63%
Arbitration
125
44% / 26%
Overdue
429
15%
Free
7
Developer 7
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
8
Developer 8
Rating
(555)
Projects
847
61%
Arbitration
33
27% / 45%
Overdue
24
3%
Free
Published: 1 code
9
Developer 9
Rating
(16)
Projects
21
29%
Arbitration
2
50% / 0%
Overdue
4
19%
Working
10
Developer 10
Rating
(73)
Projects
92
57%
Arbitration
6
67% / 17%
Overdue
2
2%
Loaded
11
Developer 11
Rating
(398)
Projects
516
23%
Arbitration
61
57% / 25%
Overdue
60
12%
Working
12
Developer 12
Rating
(261)
Projects
307
76%
Arbitration
13
77% / 0%
Overdue
5
2%
Busy
13
Developer 13
Rating
(3)
Projects
4
0%
Arbitration
0
Overdue
0
Free
14
Developer 14
Rating
(62)
Projects
90
29%
Arbitration
24
13% / 58%
Overdue
7
8%
Working
15
Developer 15
Rating
(111)
Projects
183
25%
Arbitration
25
16% / 76%
Overdue
16
9%
Free
16
Developer 16
Rating
(8)
Projects
8
0%
Arbitration
2
50% / 0%
Overdue
1
13%
Working
17
Developer 17
Rating
(13)
Projects
22
41%
Arbitration
8
0% / 50%
Overdue
3
14%
Free
18
Developer 18
Rating
(369)
Projects
455
55%
Arbitration
24
54% / 17%
Overdue
31
7%
Loaded
19
Developer 19
Rating
(279)
Projects
378
72%
Arbitration
19
32% / 47%
Overdue
16
4%
Free
Published: 15 codes
20
Developer 20
Rating
(465)
Projects
815
49%
Arbitration
75
21% / 51%
Overdue
142
17%
Free
21
Developer 21
Rating
(9)
Projects
11
27%
Arbitration
0
Overdue
2
18%
Working
Published: 1 code
22
Developer 22
Rating
(645)
Projects
873
48%
Arbitration
29
38% / 17%
Overdue
63
7%
Free
23
Developer 23
Rating
(3)
Projects
4
0%
Arbitration
1
0% / 0%
Overdue
3
75%
Working
24
Developer 24
Rating
(4)
Projects
7
57%
Arbitration
1
100% / 0%
Overdue
0
Free
25
Developer 25
Rating
(59)
Projects
93
43%
Arbitration
4
0% / 100%
Overdue
4
4%
Working
26
Developer 26
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
27
Developer 27
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
28
Developer 28
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
29
Developer 29
Rating
(319)
Projects
571
35%
Arbitration
83
31% / 45%
Overdue
206
36%
Working
30
Developer 30
Rating
(45)
Projects
53
57%
Arbitration
2
100% / 0%
Overdue
1
2%
Free
Published: 5 codes
31
Developer 31
Rating
(1)
Projects
1
0%
Arbitration
3
0% / 100%
Overdue
1
100%
Free
32
Developer 32
Rating
(4)
Projects
4
25%
Arbitration
0
Overdue
0
Free
33
Developer 33
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
34
Developer 34
Rating
(25)
Projects
31
13%
Arbitration
14
0% / 79%
Overdue
9
29%
Free
35
Developer 35
Rating
(211)
Projects
274
21%
Arbitration
24
54% / 17%
Overdue
0
Working
36
Developer 36
Rating
(52)
Projects
66
41%
Arbitration
1
0% / 100%
Overdue
7
11%
Free
37
Developer 37
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
38
Developer 38
Rating
(78)
Projects
246
74%
Arbitration
7
100% / 0%
Overdue
1
0%
Free
Published: 1 article
39
Developer 39
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
40
Developer 40
Rating
(10)
Projects
14
43%
Arbitration
0
Overdue
3
21%
Free
41
Developer 41
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
42
Developer 42
Rating
(271)
Projects
553
50%
Arbitration
57
40% / 37%
Overdue
227
41%
Working
43
Developer 43
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
44
Developer 44
Rating
Projects
0
0%
Arbitration
1
0% / 100%
Overdue
0
Free
45
Developer 45
Rating
(1)
Projects
0
0%
Arbitration
1
0% / 100%
Overdue
0
Free
46
Developer 46
Rating
(1)
Projects
1
0%
Arbitration
0
Overdue
0
Free
Published: 2 codes
47
Developer 47
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
Published: 1 code
48
Developer 48
Rating
(10)
Projects
15
33%
Arbitration
0
Overdue
1
7%
Working
49
Developer 49
Rating
(19)
Projects
27
11%
Arbitration
11
9% / 55%
Overdue
12
44%
Free
50
Developer 50
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
51
Developer 51
Rating
(13)
Projects
20
40%
Arbitration
1
0% / 100%
Overdue
1
5%
Free
52
Developer 52
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
53
Developer 53
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
54
Developer 54
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
Similar orders
i have indicator for Trading View, also copy for NT, i need someone to improve and check the NT version (indicator is simple is volume density koncept)…. when i put same settings on TV version and NT version i have diffrerent results, but this can be because diffrent market data or fact that TV sending tick info in blocks , not tick by tick like NT8 on both. I(ndicator base on counting volume) so besied that is it
I need a developer who can write me a XML file for a dbot robot to trade any deriv option instruments and trading mode A market analyser is needed. Let it automatically scan the market and choose the instrument and with the best input parameters for a given trading mode and show the predicted win rate as shown in the videos below; https://vt.tiktok.com/ ZSb14aoAA/ https://vt.tiktok.com/ ZSb1bFBkA/
Title: MQL5 EA Developer Needed — EUR/USD 15M Scalping Robot (1:1 RR, Rule-Based) Platform: MetaTrader 5 (MQL5) Description: Looking for an experienced MQL5 developer to build a fully automated Expert Advisor for EUR/USD on the 15-minute timeframe. The strategy is a rule-based pullback scalp system with a fixed 1:1 risk/reward ratio, EMA-based trend filtering, session-time restrictions (London open + London/NY
I am looking for an experienced MQL5 developer to research, develop, and integrate a Smart Early Exit system into my existing XAUUSD EA. The EA is already fully functional. The objective of this job is not to redesign the strategy or modify the entry logic , but to improve how losing trades are managed. The Early Exit system should identify trades that are showing signs of genuine deterioration and close them before
Purpose Develop a transparent and conservative Expert Advisor for MetaTrader 5. Profit is not guaranteed; acceptance is based on correct implementation, risk controls and reproducible testing. 1. Platform and instruments - Native MQL5 Expert Advisor for MetaTrader 5. - Symbols: EURUSD and USDJPY. - Working timeframe: H1. Higher-timeframe trend filter: H4. - Must support standard broker symbol suffixes/prefixes and
Please may someone assist me with the indicator attached, it has a SERIOUS BUG issue in the sense that when I load it, and activate the template (attached as well) MT4 ALWAYS freezes and then eventually disconnects automatically, ALL THE TIME. It even gets worse to an extent that after disconnecting a number of times mt4 ends up not loading anymore, UNTIL I remove the indicator. Please I WILL NEED A DEMO (FOR A DAY)
I need a MetaTrader 5 (MT5) custom indicator specifically designed for fast scalping on the M5 timeframe for volatile assets like XAUUSD, US30, and BTCUSD. I am based in the UAE (GMT+4). The indicator must run silently in the background and send Mobile Push Notifications and Pop-Up Alerts ONLY. Absolutely NO lines, boxes, objects, or graphic panels should be drawn or left on the trading chart. Core Requirements: 1
Ola, Tenho um Bot mas parou de funcionar, preciso de programador que desenvolva o mesmo configurações. Envio o antigo bot para pegar as configurações e realizar outro modelo. Hello, I have a bot that has stopped working, and I need a programmer to develop one with the same settings. I can send the old bot so you can extract the settings and build a new version
Hello Developers, I am looking for an experienced MQL5 developer to build a custom Expert Advisor (EA) for MetaTrader 5 (MT5) based on ICT (Inner Circle Trader) concepts and Support/Resistance price action. Key Features & Strategy Requirements: 1. Market Structure & Price Action: - Identify Support and Resistance zones automatically. - Detect Break of Structure (BOS) and Change of Character (CHoCH). - Identify
I am looking for an experienced MQL5 developer to build a fully automated MT5 Expert Advisor for XAUUSD. The trading rules are already defined. I need the developer to implement them accurately in MQL5, not redesign the strategy. Main requirements: XAUUSD Multi-timeframe logic: H1 direction, M15 setup, M5 entry Entry only after candle-close confirmation No repainting / closed-bar logic Configurable Stop Loss and Take

Project information

Budget
50+ USD