Creat a EA

MQL5 Experts

Spécifications

FREELANCER JOB ORDER: DEVELOPMENT OF A MULTI-ASSETS EXPERT ADVISOR (EA)

1. Project Title

Development of a Professional, Configurable MT5 Expert Advisor for Forex, Gold, Silver and Commodities

2. Project Overview

I am seeking an experienced MQL5 developer to design and develop a professional automated trading system (Expert Advisor) for MetaTrader 5 (MT5).

The EA must be designed to operate across multiple instruments, including Forex currency pairs, gold (XAUUSD), silver (XAGUSD), and other supported metals and commodities.

The primary objective is to develop a systematic, risk-controlled EA that can identify high-quality trading opportunities, manage trades automatically, and protect the account with robust loss-management rules.

The EA must be fully configurable through a simple input panel, allowing me to select entry strategies, timeframes, indicators, risk percentages, trading sessions, stop-loss and take-profit rules, and other parameters without modifying the source code.

The project must prioritise capital preservation, disciplined execution, transparent reporting, and long-term performance rather than aggressive trading or unrealistic profit promises.

3. Platform and Technical Requirements

  • Platform: MetaTrader 5.
  • Programming language: MQL5.
  • Deliverables: compiled .ex5 file and complete editable .mq5 source code.
  • Multi-symbol functionality with configurable symbol selection.
  • Automatic lot-size calculation based on risk and instrument specifications.
  • Adaptable to different account sizes and broker specifications.
  • Suitable for Strategy Tester backtesting, demo testing, and forward testing.

The EA must detect instrument specifications, tick values, tick sizes, contract sizes, volume limits, minimum stop distances, trading hours, and supported order types rather than assuming every instrument behaves like a Forex pair.

4. Preselectable Entry Strategies

The EA must include the following entry strategies as independent modules. I must be able to enable or disable each strategy and select which ones are permitted to trade.

Strategy A — Trend Following

  • Fast and slow EMA crossover or alignment.
  • Higher-timeframe trend confirmation.
  • ADX filter to identify sufficient trend strength.
  • Optional pullback entry before a new position is opened.
  • Configurable EMA periods, ADX period, and minimum ADX threshold.
  • Buy and sell signals handled independently.

Strategy B — Breakout Trading

  • Detect support and resistance zones.
  • Identify breakouts from recent highs, lows, or defined trading ranges.
  • Optional candle-close confirmation.
  • ATR-based volatility filter to reduce false breakouts.
  • Optional retest confirmation before entry.
  • Configurable breakout lookback period and confirmation settings.

Strategy C — Pullback and Continuation

  • Identify the prevailing trend using EMA alignment.
  • Wait for a pullback to a configurable EMA or price zone.
  • Require a selectable confirmation indicator or candle pattern.
  • Enter in the direction of the prevailing trend.
  • Allow the trader to configure the required confirmation conditions.

Strategy D — Momentum Confirmation

  • Use RSI, ADX, MACD, or other selectable momentum indicators.
  • Allow the user to choose which indicators are required.
  • Provide configurable overbought, oversold, momentum, and trend thresholds.
  • Prevent entries when mandatory confirmation conditions are not satisfied.

Strategy E — Optional Range Trading

  • Detect sideways markets using configurable volatility and trend-strength filters.
  • Identify potential entries near defined range boundaries.
  • Require a confirmation signal before entry.
  • Include a maximum spread and minimum risk-to-reward filter.

Range trading must be independently selectable and disabled by default until validated through testing.

Entry Logic Requirements

The EA must support three selectable modes:

  1. Single strategy: only one selected strategy may generate entries.
  2. Confluence mode: require a configurable number of selected conditions to agree.
  3. Multi-strategy mode: allow multiple enabled strategies to trade, subject to the same risk limits and duplicate-signal protections.

All entry rules must be visible and documented. The EA must not open a trade merely because an indicator has reached a particular value; it must follow the selected entry conditions and risk checks.

5. Technical Indicators and Adjustable Inputs

  • EMA: fast period, slow period, and trend timeframe.
  • ADX: period and minimum trend-strength threshold.
  • ATR: period, volatility filter, stop-loss multiplier, and trailing-stop multiplier.
  • RSI: period and selectable buy/sell thresholds.
  • MACD: fast, slow, and signal periods.
  • Optional support/resistance, candlestick confirmation, and breakout filters.
  • Optional higher-timeframe confirmation.
  • Optional minimum candle-body or momentum threshold.

Each indicator must have an enable/disable setting. The EA must permit different parameter presets for gold, silver, Forex, and other supported instruments.

6. Risk Management and Account Protection

The EA must contain a dedicated risk-management engine that operates independently of the entry strategies. No entry strategy may bypass these controls.

A. Account Configuration

Provide selectable configuration for custom accounts, including risk limits and safety buffers.

B. Maximum Daily Loss Protection

  • Track daily starting balance and the applicable daily loss threshold.
  • Calculate current equity including open floating profit/loss.
  • Include a configurable safety buffer below the breach threshold.
  • Stop opening new trades when the safety threshold is reached.
  • Optional: close open EA-managed positions before the breach threshold is reached.
  • Prevent further trading until the next permitted trading day.

C. Maximum Overall Loss Protection

  • Track the applicable maximum loss limit.
  • Monitor equity continuously.
  • Stop trading before the configured safety threshold is breached.
  • Provide an emergency protection function for EA-managed trades.

D. Position Sizing

  • Calculate position size automatically using the actual stop-loss distance, instrument specifications, account currency, and selected risk percentage.
  • Required selectable risk levels: 0.25%, 0.50%, 0.75%, 1.00%, and custom.
  • Never increase lot size to recover losses.

E. Additional Risk Controls

  • Maximum risk per trade idea.
  • Maximum simultaneous positions.
  • Maximum total open risk.
  • Maximum daily loss in money and percentage.
  • Maximum consecutive losing trades.
  • Maximum trades per day.
  • Maximum spread filter.
  • Maximum slippage setting where supported.
  • Maximum permitted lot size.
  • Daily profit target and optional daily trading lock.
  • Emergency stop and manual trading disable switch.
  • Optional equity-based protection that closes EA-managed positions.
  • Correlated-instrument exposure limits.
  • Protection against duplicate orders and repeated entries on the same signal.

Mandatory rule: If the EA cannot determine whether a new trade would breach the configured risk limits, it must reject the trade and log the reason.

7. Stop-Loss, Take-Profit and Trade Management

  • Every position must have a valid protective stop-loss at entry.
  • Required options: Fixed stop-loss and take-profit, ATR-based stop-loss, structure-based stop-loss.
  • Configurable risk-to-reward ratios: 1:1, 1:1.5, 1:2, 1:3, or custom.
  • Break-even stop after a configurable profit threshold.
  • Trailing stop based on ATR, EMA, or fixed distance.
  • Optional partial profit-taking, maximum holding time, and exit on opposite signal.
  • Maximum time allowed for an order to remain pending.
  • Correct handling of rejected orders and stop modifications.

8. Multi-Asset Compatibility

The EA must work with:

  • Forex: major, minor, and available exotics.
  • Precious metals: XAUUSD and XAGUSD.
  • Other metals, energy commodities, and other supported instruments.

The EA must handle broker-specific symbol suffixes/prefixes, different tick sizes, contract sizes, lot steps, and trading sessions.

Include a symbol-selection panel for active instruments.

9. Trading Sessions and Economic News Filters

  • Configurable trading sessions: Asian, London, New York, overlap, and custom.
  • Separate session settings per instrument.
  • Automatic handling of daylight-saving changes where feasible.
  • Configurable no-trade periods around market openings, closings, and rollover.
  • Optional economic-news filter with fail-safe handling.
  • Configurable restrictions around scheduled market closures and abnormal volatility.

10. Compliance Safeguards

The EA must avoid:

  • Martingale or grid-based loss recovery.
  • Latency or price-feed exploitation.
  • Excessive order activity.
  • Uncontrolled risk or averaging down.

Must implement legitimate, risk-controlled trading practices.

11. User-Friendly Settings Panel

  • Organised panel with clear descriptions and logical grouping.
  • Ability to save and load named presets such as Conservative, Balanced, and Custom.
  • Dashboard displaying account equity, balance, daily profit/loss, remaining loss allowance, open risk, current positions, selected strategy, and trading status.

12. Backtesting and Performance Validation

  • Historical and forward testing across multiple market conditions and instruments.
  • Tests for different timeframes, volatility periods, and losing streaks.
  • Spread, commission, swap, and slippage sensitivity testing.
  • Verification of risk management functions and position sizing.
  • Provide reports with net return, drawdown, profit factor, win rate, average trade stats, and risk enforcement evidence.

13. Deliverables

  1. Complete, compiled MT5 EA (.ex5).
  2. Complete editable MQL5 source code (.mq5).
  3. All required custom indicator source files.
  4. User manual.
  5. Installation and configuration guide.
  6. Strategy and risk-management documentation.
  7. Named parameter presets.
  8. Backtesting reports.
  9. Demonstration of the EA operating on a demo account.
  10. Evidence that loss-limit safeguards have been tested.
  11. List of any third-party dependencies and their costs.
  12. Post-delivery bug fixes for an agreed period.

14. Freelancer Qualifications

  • Strong MQL5 and MT5 development experience.
  • Previous multi-symbol EA projects.
  • Experience implementing risk engines and equity protection.
  • Knowledge of position sizing for metals, commodities, and Forex.
  • Proven backtesting and forward-testing capability.
  • Willingness to explain code and demonstrate the EA.

15. Project Milestones and Payment

Milestone 1 — Specification and architecture: Agree on entry logic, risk controls, and input-panel layout.

Milestone 2 — Core EA and risk engine: Deliver a testable version with position sizing, protective stops, and one entry strategy.

Milestone 3 — Strategy modules and multi-asset support: Implement remaining strategies, symbol handling, sessions, filters, and presets.

Milestone 4 — Backtesting and compliance testing: Provide reports and demonstrate risk protections.

Milestone 5 — Final delivery: Deliver source code, compiled EA, documentation, presets, and installation support.

16. Acceptance Criteria

  • EA compiles without errors.
  • All agreed strategies operate according to documented rules.
  • Strategy and risk settings can be changed without editing source code.
  • Lot sizes calculated correctly for each supported instrument.
  • Daily and overall loss protections function correctly.
  • EA stops trading when safety locks are activated.
  • Handles symbol differences, trading hours, and execution errors correctly.
  • Backtesting and forward-testing documentation is supplied.
  • Complete source code and deliverables are handed over.

17. Final Objective

A professional, modular, and easy-to-use trading EA that enables systematic trading across Forex, gold, silver, and commodities while prioritising capital preservation, transparent risk management, and robust performance.


Répondu

1
Développeur 1
Évaluation
(213)
Projets
276
21%
Arbitrage
25
52% / 16%
En retard
0
Travail
2
Développeur 2
Évaluation
(1)
Projets
2
0%
Arbitrage
1
0% / 0%
En retard
0
Gratuit
Publié : 3 articles
3
Développeur 3
Évaluation
(15)
Projets
17
29%
Arbitrage
0
En retard
1
6%
Gratuit
4
Développeur 4
Évaluation
(559)
Projets
853
61%
Arbitrage
33
27% / 45%
En retard
24
3%
Gratuit
Publié : 1 code
5
Développeur 5
Évaluation
Projets
0
0%
Arbitrage
0
En retard
0
Gratuit
6
Développeur 6
Évaluation
Projets
0
0%
Arbitrage
0
En retard
0
Gratuit
7
Développeur 7
Évaluation
(2)
Projets
2
0%
Arbitrage
1
0% / 100%
En retard
0
Gratuit
8
Développeur 8
Évaluation
(20)
Projets
29
3%
Arbitrage
4
0% / 100%
En retard
5
17%
Gratuit
9
Développeur 9
Évaluation
Projets
0
0%
Arbitrage
0
En retard
0
Gratuit
10
Développeur 10
Évaluation
Projets
0
0%
Arbitrage
0
En retard
0
Gratuit
11
Développeur 11
Évaluation
(1)
Projets
1
0%
Arbitrage
0
En retard
0
Gratuit
Publié : 3 codes
12
Développeur 12
Évaluation
(852)
Projets
1469
72%
Arbitrage
123
28% / 47%
En retard
360
25%
Travail
Publié : 3 articles
13
Développeur 13
Évaluation
(264)
Projets
310
75%
Arbitrage
15
67% / 0%
En retard
6
2%
Travail
14
Développeur 14
Évaluation
(42)
Projets
112
56%
Arbitrage
2
50% / 0%
En retard
3
3%
Gratuit
Publié : 1 code
15
Développeur 15
Évaluation
Projets
0
0%
Arbitrage
0
En retard
0
Gratuit
16
Développeur 16
Évaluation
(12)
Projets
19
32%
Arbitrage
0
En retard
1
5%
Chargé
17
Développeur 17
Évaluation
Projets
0
0%
Arbitrage
0
En retard
0
Gratuit
18
Développeur 18
Évaluation
(2)
Projets
7
0%
Arbitrage
3
0% / 33%
En retard
1
14%
Travail
19
Développeur 19
Évaluation
(1)
Projets
2
50%
Arbitrage
0
En retard
0
Travail
Publié : 5 codes
20
Développeur 20
Évaluation
(2)
Projets
2
100%
Arbitrage
0
En retard
0
Travail
Publié : 2 codes
21
Développeur 21
Évaluation
(3)
Projets
9
67%
Arbitrage
0
En retard
0
Travail
22
Développeur 22
Évaluation
Projets
0
0%
Arbitrage
0
En retard
0
Gratuit
23
Développeur 23
Évaluation
Projets
0
0%
Arbitrage
0
En retard
0
Gratuit
24
Développeur 24
Évaluation
(2)
Projets
3
0%
Arbitrage
1
100% / 0%
En retard
0
Travail
25
Développeur 25
Évaluation
Projets
0
0%
Arbitrage
0
En retard
0
Gratuit
26
Développeur 26
Évaluation
(369)
Projets
459
55%
Arbitrage
24
58% / 17%
En retard
31
7%
Gratuit
27
Développeur 27
Évaluation
Projets
0
0%
Arbitrage
0
En retard
0
Gratuit
Publié : 7 codes
28
Développeur 28
Évaluation
(7)
Projets
6
0%
Arbitrage
4
25% / 75%
En retard
2
33%
Gratuit
29
Développeur 29
Évaluation
Projets
0
0%
Arbitrage
0
En retard
0
Gratuit
30
Développeur 30
Évaluation
Projets
0
0%
Arbitrage
0
En retard
0
Gratuit
31
Développeur 31
Évaluation
Projets
0
0%
Arbitrage
0
En retard
0
Gratuit
32
Développeur 32
Évaluation
(515)
Projets
554
53%
Arbitrage
13
69% / 15%
En retard
3
1%
Gratuit
33
Développeur 33
Évaluation
Projets
1
0%
Arbitrage
0
En retard
0
Gratuit
34
Développeur 34
Évaluation
(14)
Projets
21
24%
Arbitrage
0
En retard
2
10%
Gratuit
Publié : 3 codes
35
Développeur 35
Évaluation
Projets
0
0%
Arbitrage
0
En retard
0
Gratuit
Publié : 2 codes
36
Développeur 36
Évaluation
(631)
Projets
739
34%
Arbitrage
49
53% / 39%
En retard
15
2%
Travail
37
Développeur 37
Évaluation
Projets
0
0%
Arbitrage
0
En retard
0
Gratuit
38
Développeur 38
Évaluation
Projets
0
0%
Arbitrage
0
En retard
0
Gratuit
39
Développeur 39
Évaluation
Projets
0
0%
Arbitrage
0
En retard
0
Gratuit
40
Développeur 40
Évaluation
Projets
0
0%
Arbitrage
0
En retard
0
Gratuit
41
Développeur 41
Évaluation
Projets
0
0%
Arbitrage
0
En retard
0
Gratuit
42
Développeur 42
Évaluation
(1)
Projets
2
0%
Arbitrage
2
0% / 100%
En retard
0
Travail
43
Développeur 43
Évaluation
(10)
Projets
12
33%
Arbitrage
0
En retard
2
17%
Travail
Publié : 1 code
44
Développeur 44
Évaluation
(78)
Projets
246
74%
Arbitrage
7
100% / 0%
En retard
1
0%
Gratuit
Publié : 1 article, 1 code
45
Développeur 45
Évaluation
(29)
Projets
35
37%
Arbitrage
0
En retard
2
6%
Travail
46
Développeur 46
Évaluation
(1)
Projets
1
0%
Arbitrage
3
0% / 100%
En retard
1
100%
Gratuit
47
Développeur 47
Évaluation
(4)
Projets
4
100%
Arbitrage
0
En retard
0
Gratuit
48
Développeur 48
Évaluation
Projets
0
0%
Arbitrage
0
En retard
0
Gratuit
49
Développeur 49
Évaluation
(61)
Projets
83
45%
Arbitrage
27
11% / 70%
En retard
8
10%
Gratuit
50
Développeur 50
Évaluation
Projets
0
0%
Arbitrage
0
En retard
0
Gratuit
51
Développeur 51
Évaluation
(54)
Projets
102
23%
Arbitrage
12
25% / 17%
En retard
13
13%
Gratuit
52
Développeur 52
Évaluation
Projets
0
0%
Arbitrage
0
En retard
0
Gratuit
53
Développeur 53
Évaluation
(64)
Projets
145
46%
Arbitrage
21
38% / 24%
En retard
32
22%
Gratuit
54
Développeur 54
Évaluation
Projets
0
0%
Arbitrage
0
En retard
0
Gratuit
55
Développeur 55
Évaluation
(23)
Projets
31
42%
Arbitrage
9
22% / 33%
En retard
3
10%
Chargé
Publié : 8 articles, 35 codes
Commandes similaires
Hello, I'm looking for an experienced MQL5 developer to build a clean and reliable Opening Range Breakout Expert Advisor for MetaTrader 5. I have previously experienced problems with EAs placing duplicate pending orders after terminal or VPS restarts. My priority is reliable execution, sensible risk management and an EA that I can confidently test and maintain. 1. Opening Range Strategy Platform: MetaTrader 5
Hi everyone. I came across a bot named ( Super Scalping EA Gold Tick Scalper ) in the free bots section on MQL5, and I’ve seen its trading results over a two-year period. I would like one of you to create a similar bot for gold trading that achieves the same (or very similar) results, but within a shorter timeframe—specifically 6 to 8 months. I also need the bot to be suitable for both small accounts ($30–$50) and
i have existing EA but its decrypted i dont have its source code , i want you to decrypt the EA and give me the original source code of it
Project: Custom MT5 Day Trading Expert Advisor I need a custom automated trading robot (EA) for MetaTrader 5, developed in MQL5. Markets: - Gold (XAUUSD) - Selected Forex pairs Trading style: Automated day trading. All positions should be closed according to predefined strategy rules and before the end of the selected trading session. Strategy: The developer should propose a clear trading strategy, explain its rules
Hi, I need NinjaTrader 8 Strategy Analyzer backtests on two of my strategies, each over 1 year AND 3 years of data. Please quote the full job. Common settings: NT8 Strategy Analyzer, MCL (Micro WTI Crude Oil) continuous front-month contract (MCL ##-##), 5-minute bars, 1yr + 3yr of the most recent data, $2.50 round-turn commission per contract. Deliverables per run: full Strategy Analyzer summary (net profit, profit
Hi, I need NinjaTrader 8 Strategy Analyzer backtests on two of my strategies, each over 1 year AND 3 years of data. Please quote the full job. Common settings: NT8 Strategy Analyzer, MCL (Micro WTI Crude Oil) continuous front-month contract (MCL ##-##), 5-minute bars, 1yr + 3yr of the most recent data, $2.50 round-turn commission per contract. Deliverables per run: full Strategy Analyzer summary (net profit, profit
1. Overview Build an MQL5 Expert Advisor for MetaTrader 5 that trades XAUUSD (Gold) as a scalper, using Heiken Ashi candles and a 50 EMA for entries. 2. Platform and symbol MetaTrader 5, Expert Advisor (.mq5 and compiled .ex5) Symbol: XAUUSD (must work with broker suffixes, e.g. XAUUSDm) Default timeframe: M5 (configurable; M1 to M15 should work) 3. Indicators Heiken Ashi candles, calculated inside the EA (no
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
a { text-decoration: none; color: #464feb; } tr th, tr td { border: 1px solid #e6e6e6; } tr th { background-color: #f5f5f5; } Project Description I need an Expert Advisor (EA) for MetaTrader 5 (MT5) that can automatically trade Gold (XAUUSD) and major Forex pairs. The EA must analyze market conditions, open and close trades automatically, manage risk effectively, and be fully compatible with the MT5 Strategy Tester
Hi mql5 community, I am actually looking for a dev who applied to my previous job posted few days ago regarding " Need a faithful ready made hft scalper ea robot" He already reached out with an EA which I was validating its performance on my end, but unfortunately the weekend absolutely got my away from internet while have to pay attention to some physical tasks, and during those time I couldn't been able to check

Informations sur le projet

Budget
200 - 1000 USD

Client

Commandes passées2
Nombre d'arbitrages0