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

Tarea técnica

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





Han respondido

1
Desarrollador 1
Evaluación
(622)
Proyectos
726
34%
Arbitraje
47
49% / 40%
Caducado
14
2%
Trabajando
2
Desarrollador 2
Evaluación
(111)
Proyectos
183
25%
Arbitraje
25
16% / 76%
Caducado
16
9%
Libre
3
Desarrollador 3
Evaluación
Proyectos
0
0%
Arbitraje
0
Caducado
0
Libre
4
Desarrollador 4
Evaluación
(211)
Proyectos
274
21%
Arbitraje
24
54% / 17%
Caducado
0
Trabaja
5
Desarrollador 5
Evaluación
(1)
Proyectos
1
0%
Arbitraje
0
Caducado
0
Libre
6
Desarrollador 6
Evaluación
(83)
Proyectos
96
31%
Arbitraje
9
22% / 56%
Caducado
5
5%
Trabaja
7
Desarrollador 7
Evaluación
(182)
Proyectos
196
46%
Arbitraje
4
50% / 25%
Caducado
1
1%
Trabajando
8
Desarrollador 8
Evaluación
(59)
Proyectos
92
42%
Arbitraje
4
0% / 100%
Caducado
3
3%
Trabaja
9
Desarrollador 9
Evaluación
(2)
Proyectos
2
0%
Arbitraje
1
0% / 100%
Caducado
0
Libre
10
Desarrollador 10
Evaluación
(12)
Proyectos
24
50%
Arbitraje
1
100% / 0%
Caducado
6
25%
Libre
11
Desarrollador 11
Evaluación
Proyectos
0
0%
Arbitraje
0
Caducado
0
Libre
12
Desarrollador 12
Evaluación
(9)
Proyectos
11
27%
Arbitraje
0
Caducado
2
18%
Trabaja
Ha publicado: 1 ejemplo
13
Desarrollador 13
Evaluación
(6)
Proyectos
8
38%
Arbitraje
1
100% / 0%
Caducado
2
25%
Libre
14
Desarrollador 14
Evaluación
Proyectos
0
0%
Arbitraje
0
Caducado
0
Libre
15
Desarrollador 15
Evaluación
(1)
Proyectos
1
0%
Arbitraje
0
Caducado
1
100%
Libre
16
Desarrollador 16
Evaluación
Proyectos
0
0%
Arbitraje
0
Caducado
0
Libre
17
Desarrollador 17
Evaluación
(319)
Proyectos
571
35%
Arbitraje
83
31% / 45%
Caducado
206
36%
Libre
18
Desarrollador 18
Evaluación
Proyectos
1
0%
Arbitraje
0
Caducado
0
Libre
19
Desarrollador 19
Evaluación
(369)
Proyectos
455
55%
Arbitraje
24
54% / 17%
Caducado
31
7%
Trabajando
Solicitudes similares
Bobolink 1 30+ USD
I need a trading robot that can automatically analyse the market, identify trading opportunities, manage trades, and use clear risk controls. The robot should be reliable, easy to monitor, and suitable for testing before real trading
VEE STRATEGY ROBOT 30 - 200 USD
//+------------------------------------------------------------------+ //| M5 Trend Pullback EA | //| Exness / MT5 | //| Forex + XAUUSD | //| Risk: 0.5% per trade | //+------------------------------------------------------------------+ #property strict #property version "1.00" #property description "M5 EMA50/EMA200 + RSI + ATR Trend Pullback EA" #include <Trade/Trade.mqh> CTrade trade;
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
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
I have an existing order-flow engine for NinjaTrader 8, approximately 25,000 lines of C# code, currently using Rithmic Level 2 data. It detects absorption, iceberg orders, and other order-flow signals. We have also developed an initial bridge prototype ourselves and tested parts of the R|Trader Pro to NinjaTrader connection workflow, but we have not yet established a working MBO data connection. I am specifically
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
LynxMT5algo 30 - 100 USD
An mt5 add on indicator like gainalgo style to show entrance and exit areas for gold silver and Btc scalping. It will be used to make trading more easy for beginners
I need a professional AI-assisted Forex trading Expert Advisor (EA) for MetaTrader 5. The EA should not be based on a simple single indicator strategy. I want a robust multi-factor trading system that can analyze market conditions, trend, momentum, volatility, price action and risk before entering a trade. Requirements: Forex trading on MT5 Automated analysis and trade execution Dynamic entry and exit decisions Stop

Información sobre el proyecto

Presupuesto
30 - 70 USD
Plazo límite de ejecución
de 1 a 10 día(s)

Cliente

(2)
Encargos realizados9
Número de arbitrajes0