EUR/USD 15M Scalping EA 1:1 RR, Rule-Based (MQL5)

Specification

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 overlap only), news blackout windows, and strict risk controls (per-trade risk %, daily loss limit, daily trade cap, consecutive-loss cooldown).

The full entry/exit logic, indicator setup, position sizing formula, all adjustable input parameters, and required backtest deliverables are documented in the attached spec. This is an implementation job — the strategy design is complete, no discretionary strategy input needed from the developer.

Scope of work:

  • Build the EA to the attached specification exactly — flag any ambiguities or judgment calls before coding rather than assuming
  • Deliver compiled EA (.ex5) + full commented source code
  • Run backtests per the spec's requirements: minimum 3-5 years of M15 tick data, realistic spread/commission/slippage modeling, walk-forward validation (in-sample/out-of-sample split), and a 2x-spread/slippage stress test
  • Deliver the backtest report with all required metrics (win rate vs breakeven-win-rate-needed, profit factor, drawdown, Sharpe/Sortino, per-session breakdown, etc. — full list inspec)
  • Written summary of any deviations from spec, with rationale

Requirements:

  • Proven MQL5 experience — please share 2-3 past EA samples or portfolio links
  • Comfortable with ATR-based position sizing, session/time-window filters, and proper walk-forward backtesting methodology (not just a single in-sample optimization)
  • Understands why cost modeling (spread/slippage) is critical for a tight-stop scalping system, not an afterthought

Deliverables:

  1. Compiled .ex5 file
  2. Full commented source (.mq5)
  3. Backtest report (HTML/PDF export from Strategy Tester)
  4. Written assumptions/deviations summary

Budget/Timeline: reasonable price please


***************PLEASE SEE SCOPE WORKS BELOW************

EA Development Spec: EUR/USD 15M 1:1 RR Pullback Scalp System

Overview

A session-filtered mean-reversion pullback scalp on EUR/USD, 15-minute timeframe, trading with a strict 1:1 risk/reward ratio (target distance = stop distance, no exceptions). Trend direction is set by a dual-EMA filter; entries are taken on pullbacks to a fast EMA within that trend, confirmed by a rejection candle. Built for MQL4 or MQL5 (specify platform — MT4 or MT5).

Critical note for the developer: because R:R is fixed at 1:1, this system's entire edge must come from win rate. Breakeven before costs is 50%; on a 15M chart with typical stops of 10-20 pips, spread + slippage can consume 5-15% of the risk unit, pushing the real breakeven win rate to roughly 55-58%. The backtest (Section 9) exists specifically to prove or disprove that this setup clears that bar — do not treat the entry logic below as validated until it does.


1. Indicators Required

Indicator Parameters Purpose
EMA (slow) Period 200, Close, 15M Trend/regime filter
EMA (medium) Period 50, Close, 15M Trend/regime filter (confirms EMA200 direction)
EMA (fast) Period 20, Close, 15M Pullback reference level
ATR Period 14, 15M Stop-loss sizing (and therefore target sizing, since RR=1:1)

2. Session Filter (Applies Before Any Entry Logic)

Trading is only permitted inside these windows (server/broker time must be mapped to EST — confirm broker GMT offset and DST handling explicitly with developer):

  • London open: 3:00 AM–5:00 AM EST
  • London/NY overlap: 8:00 AM–11:00 AM EST

Outside these windows: no new entries, regardless of setup quality.

News blackout: No new entries within 15 minutes before or after scheduled high-impact USD or EUR news (NFP, CPI, FOMC rate decisions/statements, ECB rate decisions). Developer should integrate an economic calendar feed (or accept a manually maintained blackout list as a fallback input) — flag which approach is used.


3. Entry Logic

Trend condition (must hold for both directions):

  • Long bias: Close > EMA50 > EMA200 (aligned uptrend, not just price above one average)
  • Short bias: Close < EMA50 < EMA200 (aligned downtrend)

Long entry, all conditions true:

  1. Long bias trend condition holds
  2. Price pulls back and touches or crosses the 20 EMA (wick or close within 1 pip of the EMA)
  3. A rejection candle forms at/near the EMA: candle has a lower wick ≥ 40% of its total range, and closes in the upper half of its range, back in the direction of the trend
  4. Entry triggers on a stop order at the rejection candle's high + 1 pip, active for the next 1 candle only (cancel if not filled)
  5. Inside an active session window (Section 2), no active news blackout
  6. No existing open position on EUR/USD from this EA

Short entry, mirror conditions:

  1. Short bias trend condition holds
  2. Price pulls back and touches or crosses the 20 EMA
  3. Rejection candle: upper wick ≥ 40% of range, closes in lower half of range
  4. Entry triggers on a stop order at the rejection candle's low − 1 pip, active for next 1 candle only
  5. Inside an active session window, no active news blackout
  6. No existing open position

4. Exit Logic (Fixed 1:1 — No Discretion)

Stop-loss:

  • Placed beyond the rejection candle's wick extreme (long: below the low; short: above the high), with a minimum floor of 1.0×ATR(14) and a maximum cap of 1.5×ATR(14) — if the wick-based distance falls outside this band, skip the trade rather than override it (log as "skipped: stop out of ATR band").

Take-profit:

  • Exactly equal to the stop-loss distance from entry (1:1). No trailing stop, no partial close, no discretionary management. This is what keeps the system statistically a 1:1 scalp rather than a disguised trend trade.

Time stop:

  • If neither SL nor TP is hit within 8 bars (2 hours on 15M) of entry, close at market. Log as "time stop" separately from SL/TP hits so win-rate stats aren't distorted by open-ended trades.

No re-entry same setup: if stopped out, do not re-enter on the same EMA touch/rejection sequence — wait for a new pullback cycle (price must move away from and back to the 20 EMA).


5. Position Sizing

  • Risk per trade: 0.5% of account equity (adjustable, InpRiskPercent )
  • Formula: LotSize = (AccountEquity × RiskPercent) / (StopDistanceInPips × PipValuePerLot)
  • Round down to broker's minimum lot step; reject and log if below broker minimum.

6. Portfolio-Level Risk Controls

  • Max 1 concurrent open position on EUR/USD for this EA.
  • Daily loss circuit breaker: realized loss ≥ 3% of starting daily equity → disable new entries until next trading day.
  • Daily trade cap: max 6 new entries per day (scalping systems can over-trade in choppy conditions; this caps damage from a bad regime day). Adjustable, InpMaxTradesPerDay .
  • Consecutive loss cooldown: after 3 consecutive losing trades, pause new entries for the remainder of the current session window. Adjustable, InpConsecLossPause .
  • No martingale, no grid, no averaging into losing positions.

7. Inputs (Adjustable Parameters)

InpEMAFast = 20 InpEMAMedium = 50 InpEMASlow = 200 InpATRPeriod = 14 InpStopATRMin = 1.0 InpStopATRMax = 1.5 InpTimeStopBars = 8 InpRiskPercent = 0.5 InpDailyLossLimit = 3.0 // percent InpMaxTradesPerDay = 6 InpConsecLossPause = 3 InpSession1Start = "03:00" // EST InpSession1End = "05:00" InpSession2Start = "08:00" InpSession2End = "11:00" InpNewsBlackoutMins = 15 InpMagicNumber = [assign unique number] InpMaxSlippagePips = 1


8. Logging Requirements

Every trade must log (to file and/or terminal):

  • Entry time, price, direction, ATR at entry, stop distance (pips), lot size
  • Exit time, price, exit reason (take-profit / stop-loss / time-stop)
  • Realized P&L in account currency and in R-multiples (should cluster at +1R/-1R, with time-stops as the only variable-R outcomes)
  • Trades skipped due to stop-out-of-ATR-band, daily trade cap, consecutive loss pause, or news blackout — with reason
  • Daily/weekly circuit breaker triggers

9. Backtest Requirements (Required Before Any Live/Demo Deployment)

9.1 Data

  • Instrument: EUR/USD
  • Timeframe: 15M (M15)
  • Period: Minimum 3 years, ideally 5, covering multiple volatility regimes and including at least one low-volatility grind period (this system is most exposed to chop/noise regimes, more so than the 4H trend system)
  • Tick data quality: "Every tick based on real ticks" model required — for a 1:1 system with small stops, fill-price accuracy matters more than for wider-stop systems. Do not accept "open prices only" backtests as valid.

9.2 Cost Assumptions (Must Be Included, Not Added Later)

  • Spread: minimum 1.2-1.5 pips, using variable/realistic spread modeling if the platform supports it — spread cost as a % of a ~10-20 pip stop is the single biggest threat to this system's viability and must not be underestimated
  • Commission: model per actual broker's round-turn commission structure
  • Slippage: 0.5-1 pip average on entry fills, up to 2 pips on stop/time-stop exits during session-open volatility spikes

9.3 Required Backtest Outputs

  1. Win rate — the single most important number for this system; report to one decimal place
  2. Net profit/loss (absolute and % return) over full period
  3. Breakeven win rate actually achieved vs breakeven win rate required after costs (developer should calculate and report both explicitly)
  4. Maximum drawdown (%) and max drawdown duration
  5. Sharpe and/or Sortino ratio
  6. Total trades, trades per week/month (confirms frequency given the session filter is restrictive)
  7. Profit factor
  8. Longest losing streak (count, and whether the consecutive-loss pause materially reduced drawdown vs a version without it — run both)
  9. Breakdown by session window (London-open vs overlap) — win rate may differ meaningfully between the two; report separately, not just pooled
  10. Equity curve chart and monthly returns heatmap

9.4 Walk-Forward Validation (Required)

  • In-sample (70%) / out-of-sample (30%) split, chronological, no shuffling
  • Any parameter tuning (EMA periods, ATR band, rejection-candle wick %) done only on in-sample data; out-of-sample run once, unmodified, as the real test
  • A win rate that only clears breakeven in-sample and not out-of-sample means the setup is overfit and should not proceed

9.5 Stress Testing

  • Re-run with spread widened 2x and slippage doubled — report win rate and profit factor degradation. Given how cost-sensitive a 1:1 system is, this test is the most important gate in the whole spec: if profitability collapses under 2x costs, the system is not viable at all, not just less profitable
  • Test explicitly during a known high-volatility news window even with the blackout filter active, to confirm no edge-case entries slip through near the blackout boundary

9.6 Before Live Deployment

  • Minimum 4-6 weeks forward-testing on a demo account matching the target broker's real spread/execution, specifically because backtested spread models tend to understate real-world cost on small-stop scalp systems

10. Deliverables Expected From Developer

  1. Compiled EA file (.ex4 or .ex5) matching platform specified
  2. Full source code, commented
  3. Backtest report (per Section 9) as exported HTML/PDF from the strategy tester, including the explicit breakeven-win-rate-vs-achieved-win-rate comparison and the 2x-cost stress test result
  4. Written summary of assumptions/deviations from this spec, with rationale — particularly if the rejection-candle wick % or ATR band needed adjustment to get a workable trade frequency





Responded

1
Developer 1
Rating
(622)
Projects
726
34%
Arbitration
47
49% / 40%
Overdue
14
2%
Loaded
2
Developer 2
Rating
(111)
Projects
183
25%
Arbitration
25
16% / 76%
Overdue
16
9%
Free
3
Developer 3
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
4
Developer 4
Rating
(211)
Projects
274
21%
Arbitration
24
54% / 17%
Overdue
0
Working
5
Developer 5
Rating
(1)
Projects
1
0%
Arbitration
0
Overdue
0
Free
6
Developer 6
Rating
(83)
Projects
96
31%
Arbitration
9
22% / 56%
Overdue
5
5%
Working
7
Developer 7
Rating
(182)
Projects
196
46%
Arbitration
4
50% / 25%
Overdue
1
1%
Loaded
8
Developer 8
Rating
(59)
Projects
92
42%
Arbitration
4
0% / 100%
Overdue
3
3%
Working
9
Developer 9
Rating
(2)
Projects
2
0%
Arbitration
1
0% / 100%
Overdue
0
Free
10
Developer 10
Rating
(12)
Projects
24
50%
Arbitration
1
100% / 0%
Overdue
6
25%
Free
11
Developer 11
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
12
Developer 12
Rating
(9)
Projects
11
27%
Arbitration
0
Overdue
2
18%
Working
Published: 1 code
13
Developer 13
Rating
(6)
Projects
8
38%
Arbitration
1
100% / 0%
Overdue
2
25%
Free
14
Developer 14
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
15
Developer 15
Rating
(1)
Projects
1
0%
Arbitration
0
Overdue
1
100%
Free
16
Developer 16
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
17
Developer 17
Rating
(319)
Projects
571
35%
Arbitration
83
31% / 45%
Overdue
206
36%
Free
18
Developer 18
Rating
Projects
1
0%
Arbitration
0
Overdue
0
Free
19
Developer 19
Rating
(369)
Projects
455
55%
Arbitration
24
54% / 17%
Overdue
31
7%
Loaded
Similar orders
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’m looking for someone with experience developing Expert Advisors for MetaTrader 5, particularly someone who has a strong understanding of arbitrage, mean reversion, multi-pair trading, and simultaneous order execution. I’m looking to develop an MT5 EA based on a triangular arbitrage strategy that identifies price discrepancies between three related currency pairs and automatically executes trades when the
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
Hi, I have developed an MT5 Expert Advisor called SRX which latest version is R24b47 , and I am looking for an experienced MQL5/MT5 EA developer to perform a thorough technical investigation, fixing and optimization of the EA. 1. The main problem SRX is not stable across different market periods . It can perform extremely well during one period, but the same EA/configuration can perform very poorly or approach Margin
I have the Fisher Indicator shown below the chart. I need an alert added for when the Fisher Indicator hits the 50 point at the end of each period. GBPUSD and EURUSD 4H charts are provided and I can provide additional

Project information

Budget
30 - 70 USD
Deadline
from 1 to 10 day(s)

Customer

(2)
Placed orders9
Arbitrage count0