Forex Trading Bot

Техническое задание

Title: Forex Trading Bot (MT5 Expert Advisor) — EMA + RSI Strategy with Risk Controls

Platform
- MetaTrader 5 (MT5). Provide both compiled (.ex5) and source (.mq5).

Markets & Timeframe
- Primary currency pairs: EURUSD, GBPUSD, XAUUSD (gold). Developer may add other pairs upon request.
- Primary timeframe: H1 (hourly). Should support user selection of timeframe via input parameters.

Strategy Rules (core)
1. Indicators:
   - EMA Fast: 50-period Exponential Moving Average
   - EMA Slow: 200-period Exponential Moving Average
   - RSI: 14-period Relative Strength Index

2. Entry:
   - BUY when EMA(50) crosses ABOVE EMA(200) AND RSI < 70
   - SELL when EMA(50) crosses BELOW EMA(200) AND RSI > 30

3. Exit:
   - Close position when opposite signal occurs (EMA cross in opposite direction).
   - Also allow fixed Take Profit (TP) and Stop Loss (SL) in pips (configurable).
   - Optional trailing stop (configurable).

Money & Risk Management
- Entry lot options:
  - Fixed lot (e.g., 0.01) OR
  - Risk-per-trade: X% of account balance (user-configurable)
- Max open trades: configurable (default = 1)
- Max daily drawdown limit: configurable (in % of balance) — if reached, EA stops trading for the day/session.
- Minimum account balance / free margin checks before opening new trades.

Inputs / User Parameters (all must be exposed in EA inputs)
- EMA_fast_period (default 50)
- EMA_slow_period (default 200)
- RSI_period (default 14)
- RSI_buy_threshold (default 70)
- RSI_sell_threshold (default 30)
- Use_fixed_lot (true/false)
- Fixed_lot_size (default 0.01)
- Use_risk_percent (true/false)
- Risk_percent (default 1.0)
- Stop_loss_pips (default 30)
- Take_profit_pips (default 60)
- Use_trailing_stop (true/false)
- Trailing_start_pips (default 20)
- Trailing_step_pips (default 5)
- Max_open_trades (default 1)
- Slippage_max (default 3)
- Magic_number (unique ID)
- Enable_news_filter (true/false) and News_time_window_minutes (if enabled)
- Trade_start_time / Trade_end_time (optional — server hours)
- Currency pairs list (allow selection by symbol or auto-detect)

Optional Features (nice-to-have)
- Time-of-day filter (do not trade outside specified hours).
- Spread limit (do not open trade if spread > X pips).
- News filter (avoid trading around high-impact news; if implemented, state the data source).
- Equity stop (if account equity falls below X% stop trading).
- Break-even option (move SL to break-even after X pips in profit).
- Multi-pair support and per-pair settings.

Notifications & Logging
- Push notifications to mobile and/or email when trade is opened/closed (configurable).
- Detailed log file or comments for each trade (entry reason, indicator values at entry, TP, SL).
- Option to write CSV or log to journal for backtest analysis.

Delivery / Files required
- Source code: .mq5 file
- Compiled binary: .ex5 file
- A short README describing all input parameters and how to install/run
- Example recommended settings to run in Strategy Tester
- Optional: a short video or screenshot showing EA attached and one trade in tester (if available)

Testing & Acceptance Criteria
- Developer must run basic Strategy Tester proof screenshots showing at least one backtest on EURUSD H1 with the provided settings.
- EA must not open trades during disabled hours or if risk checks fail.
- EA must respect SL, TP, trailing stop and close on opposite signals.
- Upon delivery, I will run a demo/backtest; any bugs preventing basic trading behavior will require fixes.

Support & Warranty
- Include 30 days of free bug-fix support after delivery (developer to propose).
- Provide brief in-code comments on logic or a short document explaining critical functions.

Other
- Please state required price and estimated delivery time in your proposal.
- Provide prior similar EA examples or link to MQL5 profile items for verification.
- Developer should confirm compatibility with broker servers (hedging/NETTING options) if relevant.

Acceptance
- I will consider the job complete when source + compiled files are delivered, EA attaches and runs in MT5 Strategy Tester with documented inputs and expected behavior per the specification.

Откликнулись

1
Разработчик 1
Оценка
(258)
Проекты
323
30%
Арбитраж
34
26% / 65%
Просрочено
10
3%
Работает
2
Разработчик 2
Оценка
(212)
Проекты
314
34%
Арбитраж
63
37% / 40%
Просрочено
100
32%
Работает
3
Разработчик 3
Оценка
(1304)
Проекты
1732
49%
Арбитраж
54
69% / 15%
Просрочено
38
2%
Свободен
4
Разработчик 4
Оценка
(328)
Проекты
513
19%
Арбитраж
34
44% / 32%
Просрочено
34
7%
Загружен
5
Разработчик 5
Оценка
(382)
Проекты
493
23%
Арбитраж
59
56% / 25%
Просрочено
57
12%
Загружен
6
Разработчик 6
Оценка
(19)
Проекты
24
8%
Арбитраж
9
33% / 33%
Просрочено
1
4%
Загружен
7
Разработчик 7
Оценка
(15)
Проекты
19
16%
Арбитраж
5
40% / 40%
Просрочено
0
Свободен
8
Разработчик 8
Оценка
(2322)
Проекты
2925
63%
Арбитраж
123
45% / 25%
Просрочено
429
15%
Работает
9
Разработчик 9
Оценка
(62)
Проекты
90
29%
Арбитраж
24
13% / 58%
Просрочено
7
8%
Работает
10
Разработчик 10
Оценка
(22)
Проекты
29
3%
Арбитраж
4
25% / 0%
Просрочено
3
10%
Работает
11
Разработчик 11
Оценка
(2)
Проекты
3
0%
Арбитраж
8
13% / 88%
Просрочено
1
33%
Свободен
12
Разработчик 12
Оценка
Проекты
0
0%
Арбитраж
0
Просрочено
0
Свободен
13
Разработчик 13
Оценка
(12)
Проекты
24
50%
Арбитраж
1
100% / 0%
Просрочено
6
25%
Свободен
14
Разработчик 14
Оценка
(279)
Проекты
376
72%
Арбитраж
19
32% / 47%
Просрочено
14
4%
Работает
Опубликовал: 15 примеров
15
Разработчик 15
Оценка
(20)
Проекты
26
38%
Арбитраж
6
33% / 50%
Просрочено
0
Свободен
16
Разработчик 16
Оценка
(510)
Проекты
977
74%
Арбитраж
27
19% / 67%
Просрочено
100
10%
Свободен
Опубликовал: 1 статью, 6 примеров
17
Разработчик 17
Оценка
(1)
Проекты
1
0%
Арбитраж
3
0% / 100%
Просрочено
0
Свободен
18
Разработчик 18
Оценка
(2667)
Проекты
3398
68%
Арбитраж
77
48% / 14%
Просрочено
342
10%
Работает
Опубликовал: 1 пример
19
Разработчик 19
Оценка
(25)
Проекты
31
13%
Арбитраж
13
0% / 77%
Просрочено
9
29%
Свободен
20
Разработчик 20
Оценка
(3)
Проекты
4
0%
Арбитраж
1
0% / 0%
Просрочено
0
Свободен
21
Разработчик 21
Оценка
(162)
Проекты
289
35%
Арбитраж
18
22% / 61%
Просрочено
43
15%
Свободен
22
Разработчик 22
Оценка
(7)
Проекты
7
0%
Арбитраж
0
Просрочено
2
29%
Свободен
23
Разработчик 23
Оценка
Проекты
0
0%
Арбитраж
0
Просрочено
0
Свободен
24
Разработчик 24
Оценка
(314)
Проекты
562
35%
Арбитраж
81
31% / 44%
Просрочено
205
36%
Работает
25
Разработчик 25
Оценка
(22)
Проекты
30
20%
Арбитраж
8
63% / 13%
Просрочено
9
30%
Свободен
26
Разработчик 26
Оценка
(27)
Проекты
29
38%
Арбитраж
0
Просрочено
3
10%
Свободен
27
Разработчик 27
Оценка
(30)
Проекты
37
54%
Арбитраж
2
50% / 50%
Просрочено
3
8%
Свободен
28
Разработчик 28
Оценка
Проекты
0
0%
Арбитраж
1
0% / 100%
Просрочено
0
Свободен
29
Разработчик 29
Оценка
(363)
Проекты
436
54%
Арбитраж
22
50% / 14%
Просрочено
30
7%
Загружен
30
Разработчик 30
Оценка
(77)
Проекты
244
74%
Арбитраж
7
100% / 0%
Просрочено
1
0%
Свободен
Опубликовал: 1 статью
31
Разработчик 31
Оценка
(16)
Проекты
20
0%
Арбитраж
10
0% / 80%
Просрочено
6
30%
Свободен
32
Разработчик 32
Оценка
Проекты
0
0%
Арбитраж
0
Просрочено
0
Свободен
33
Разработчик 33
Оценка
(74)
Проекты
84
64%
Арбитраж
5
100% / 0%
Просрочено
9
11%
Свободен
34
Разработчик 34
Оценка
Проекты
0
0%
Арбитраж
0
Просрочено
0
Свободен
35
Разработчик 35
Оценка
(10)
Проекты
14
43%
Арбитраж
0
Просрочено
3
21%
Свободен
36
Разработчик 36
Оценка
(5)
Проекты
5
60%
Арбитраж
1
0% / 0%
Просрочено
2
40%
Свободен
Опубликовал: 1 пример
37
Разработчик 37
Оценка
Проекты
0
0%
Арбитраж
0
Просрочено
0
Свободен
Похожие заказы
I need an experienced MT4/MT5 user or MQL4/MQL5 developer to test the MT4/MT5 sender EA used by Signalator Notify . The EA does not open trades, does not provide trading signals, and does not decide when to buy or sell. Its role is to run inside MT4/MT5 and report terminal status and trade-related events, so the purpose of this job is to check whether that monitoring workflow works correctly in a real terminal

Информация о проекте

Бюджет
30 - 200 USD