Creat a EA

MQL5 Experts

Termos de Referência

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.


Respondido

1
Desenvolvedor 1
Classificação
(213)
Projetos
276
21%
Arbitragem
25
52% / 16%
Expirado
0
Trabalhando
2
Desenvolvedor 2
Classificação
(1)
Projetos
2
0%
Arbitragem
1
0% / 0%
Expirado
0
Livre
Publicou: 3 artigos
3
Desenvolvedor 3
Classificação
(15)
Projetos
17
29%
Arbitragem
0
Expirado
1
6%
Livre
4
Desenvolvedor 4
Classificação
(559)
Projetos
853
61%
Arbitragem
33
27% / 45%
Expirado
24
3%
Livre
Publicou: 1 código
5
Desenvolvedor 5
Classificação
Projetos
0
0%
Arbitragem
0
Expirado
0
Livre
6
Desenvolvedor 6
Classificação
Projetos
0
0%
Arbitragem
0
Expirado
0
Livre
7
Desenvolvedor 7
Classificação
(2)
Projetos
2
0%
Arbitragem
1
0% / 100%
Expirado
0
Livre
8
Desenvolvedor 8
Classificação
(20)
Projetos
29
3%
Arbitragem
4
0% / 100%
Expirado
5
17%
Livre
9
Desenvolvedor 9
Classificação
Projetos
0
0%
Arbitragem
0
Expirado
0
Livre
10
Desenvolvedor 10
Classificação
Projetos
0
0%
Arbitragem
0
Expirado
0
Livre
11
Desenvolvedor 11
Classificação
(1)
Projetos
1
0%
Arbitragem
0
Expirado
0
Livre
Publicou: 3 códigos
12
Desenvolvedor 12
Classificação
(852)
Projetos
1469
72%
Arbitragem
123
28% / 47%
Expirado
360
25%
Trabalhando
Publicou: 3 artigos
13
Desenvolvedor 13
Classificação
(264)
Projetos
310
75%
Arbitragem
15
67% / 0%
Expirado
6
2%
Trabalhando
14
Desenvolvedor 14
Classificação
(42)
Projetos
112
56%
Arbitragem
2
50% / 0%
Expirado
3
3%
Livre
Publicou: 1 código
15
Desenvolvedor 15
Classificação
Projetos
0
0%
Arbitragem
0
Expirado
0
Livre
16
Desenvolvedor 16
Classificação
(12)
Projetos
19
32%
Arbitragem
0
Expirado
1
5%
Carregado
17
Desenvolvedor 17
Classificação
Projetos
0
0%
Arbitragem
0
Expirado
0
Livre
18
Desenvolvedor 18
Classificação
(2)
Projetos
7
0%
Arbitragem
3
0% / 33%
Expirado
1
14%
Trabalhando
19
Desenvolvedor 19
Classificação
(1)
Projetos
2
50%
Arbitragem
0
Expirado
0
Trabalhando
Publicou: 5 códigos
20
Desenvolvedor 20
Classificação
(2)
Projetos
2
100%
Arbitragem
0
Expirado
0
Trabalhando
Publicou: 2 códigos
21
Desenvolvedor 21
Classificação
(3)
Projetos
9
67%
Arbitragem
0
Expirado
0
Trabalhando
22
Desenvolvedor 22
Classificação
Projetos
0
0%
Arbitragem
0
Expirado
0
Livre
23
Desenvolvedor 23
Classificação
Projetos
0
0%
Arbitragem
0
Expirado
0
Livre
24
Desenvolvedor 24
Classificação
(2)
Projetos
3
0%
Arbitragem
1
100% / 0%
Expirado
0
Trabalhando
25
Desenvolvedor 25
Classificação
Projetos
0
0%
Arbitragem
0
Expirado
0
Livre
26
Desenvolvedor 26
Classificação
(369)
Projetos
459
55%
Arbitragem
24
58% / 17%
Expirado
31
7%
Livre
27
Desenvolvedor 27
Classificação
Projetos
0
0%
Arbitragem
0
Expirado
0
Livre
Publicou: 7 códigos
28
Desenvolvedor 28
Classificação
(7)
Projetos
6
0%
Arbitragem
4
25% / 75%
Expirado
2
33%
Livre
29
Desenvolvedor 29
Classificação
Projetos
0
0%
Arbitragem
0
Expirado
0
Livre
30
Desenvolvedor 30
Classificação
Projetos
0
0%
Arbitragem
0
Expirado
0
Livre
31
Desenvolvedor 31
Classificação
Projetos
0
0%
Arbitragem
0
Expirado
0
Livre
32
Desenvolvedor 32
Classificação
(515)
Projetos
554
53%
Arbitragem
13
69% / 15%
Expirado
3
1%
Livre
33
Desenvolvedor 33
Classificação
Projetos
1
0%
Arbitragem
0
Expirado
0
Livre
34
Desenvolvedor 34
Classificação
(14)
Projetos
21
24%
Arbitragem
0
Expirado
2
10%
Livre
Publicou: 3 códigos
35
Desenvolvedor 35
Classificação
Projetos
0
0%
Arbitragem
0
Expirado
0
Livre
Publicou: 2 códigos
36
Desenvolvedor 36
Classificação
(631)
Projetos
739
34%
Arbitragem
49
53% / 39%
Expirado
15
2%
Trabalhando
37
Desenvolvedor 37
Classificação
Projetos
0
0%
Arbitragem
0
Expirado
0
Livre
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
40
Desenvolvedor 40
Classificação
Projetos
0
0%
Arbitragem
0
Expirado
0
Livre
41
Desenvolvedor 41
Classificação
Projetos
0
0%
Arbitragem
0
Expirado
0
Livre
42
Desenvolvedor 42
Classificação
(1)
Projetos
2
0%
Arbitragem
2
0% / 100%
Expirado
0
Trabalhando
43
Desenvolvedor 43
Classificação
(10)
Projetos
12
33%
Arbitragem
0
Expirado
2
17%
Trabalhando
Publicou: 1 código
44
Desenvolvedor 44
Classificação
(78)
Projetos
246
74%
Arbitragem
7
100% / 0%
Expirado
1
0%
Livre
Publicou: 1 artigo, 1 código
45
Desenvolvedor 45
Classificação
(29)
Projetos
35
37%
Arbitragem
0
Expirado
2
6%
Trabalhando
46
Desenvolvedor 46
Classificação
(1)
Projetos
1
0%
Arbitragem
3
0% / 100%
Expirado
1
100%
Livre
47
Desenvolvedor 47
Classificação
(4)
Projetos
4
100%
Arbitragem
0
Expirado
0
Livre
48
Desenvolvedor 48
Classificação
Projetos
0
0%
Arbitragem
0
Expirado
0
Livre
49
Desenvolvedor 49
Classificação
(61)
Projetos
83
45%
Arbitragem
27
11% / 70%
Expirado
8
10%
Livre
50
Desenvolvedor 50
Classificação
Projetos
0
0%
Arbitragem
0
Expirado
0
Livre
51
Desenvolvedor 51
Classificação
(54)
Projetos
102
23%
Arbitragem
12
25% / 17%
Expirado
13
13%
Livre
52
Desenvolvedor 52
Classificação
Projetos
0
0%
Arbitragem
0
Expirado
0
Livre
53
Desenvolvedor 53
Classificação
(64)
Projetos
145
46%
Arbitragem
21
38% / 24%
Expirado
32
22%
Livre
54
Desenvolvedor 54
Classificação
Projetos
0
0%
Arbitragem
0
Expirado
0
Livre
55
Desenvolvedor 55
Classificação
(23)
Projetos
31
42%
Arbitragem
9
22% / 33%
Expirado
3
10%
Carregado
Publicou: 8 artigos, 35 códigos
Pedidos semelhantes
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

Informações sobre o projeto

Orçamento
200 - 1000 USD

Cliente

Pedidos postados2
Número de arbitragens0