Build an MT5 Expert Advisor: Grid Martingale with Dual Cycles & Hedge

작업 종료됨

실행 시간 9 일
고객의 피드백
This developer was a dream! He coded my EA perfectly, was incredibly responsive, and patiently answered all my questions. Felt completely supported throughout the entire process.
피고용인의 피드백
Amazing Customer

명시

EA Concept: Grid Martingale with Hedge

This EA for MT5 (MQL5) runs a continuous price-level grid system with independent buy and sell cycles.
It uses manual martingale lot sizes, a hidden profit target, and a Full hedge when price moves too far from the anchor or reaches max negative equity.

No indicators or signals — it starts trading immediately on launch.


🎯 Core Behavior

  • Rule # 1: Always has one buy and one sell base trade active on each grid.

  • Rule # 2:  As price moves in one direction, the with-trend side keeps taking hidden TPs at next grid and reopening.

  • Rule # 3:  The against-trend side builds a martingale basket using predefined lot steps.
  • Rule # 4:  Once the basket’s total floating profit reaches a set cash or pip target, it closes all trades on that side together.
  • Rule # 5:  If price keeps trending far enough (past a defined number of grids or equity), the EA opens a full hedge to flatten exposure, then resets the whole cycle.

⚙️ Key Inputs

Input Description
GridSizePips = 30 Distance between grid levels
LotSizes = "0.01;0.02;0.03;0.06;0.09;0.18;0.33;0.57;0.75" Manual list of lot sizes per leg; last one repeats if needed
Profit$ = 10 Hidden profit target in account currency (for martingale baskets)
ProfitPips = 5 Hidden pip target from weighted average price
HedgeLevel = 10
Number of grids from anchor before hedge trigger
Max Equity = 1000  Maximum Negative Equity from anchor will trigger hedge 
MaxSpreadPips = 1 Spread filter – skip new trades if exceeded
MagicNumber = 1995 Default magic number, user can change
SlippagePips = 1 Max slippage allowed
AllowHedgeReset = true Enables/disables the hedge reset logic
AllowNewCycle = true Master on/off switch for opening new cycles after hedge
CommentTag = "GridMartingaleEA" Order comment prefix

🧩 Definitions

  • Pip: 0.0001 for standard pairs, 0.01 for JPY pairs.

  • Convert grids to points automatically.

  • Spread check: If spread > MaxSpreadPips, skip new entries but continue managing open trades.


🔁 State Model (per symbol)

The EA tracks:

  • anchor_price : Starting point for the current grid cycle.

  • grid_index : Current grid level relative to anchor.

  • Lists of open buy and sell trades (tickets, lots, prices, grid levels).

  • lot_step_index_buy/sell : Which lot size to use next.

  • hedge_triggered : Flag for when hedge is active.

  • cycle_id : Used in comments for order tracking and recovery after restart.


🧠 Trading Logic Summary

  1. On startup (Grid 0)

    • Open one Buy and one Sell (first lot each).

    • No visible SL/TP — handled internally.

  2. When price moves one grid up:

    • The Buy side (with trend) closes its hidden TP and reopens a new base Buy at the new level.

    • The Sell side adds a new leg (next lot size) at the new grid level.

  3. When price moves one grid down:

    • Mirror behavior — Sell side takes profit and reopens; Buy side adds new leg.

  4. Take Profit rules:

    • Base trades close individually on hidden TP (small cash or pip target).

    • Martingale baskets close all legs together when combined profit hits the target (cash or pips).

  5. Hedge Reset:

    • If price moves HedgeLevel grids away from anchor, EA opens a hedge position equal to total opposite exposure.

    • After that, all orders stay open for manual closure.

    • EA resets cycle (new anchor = current price, clear arrays, start over).

  6. Limits:

    • Max one buy and one sell per grid level.

    • If spread too high, skip entries.

    • Continue managing existing trades even when new entries are paused.


🧾 Technical Notes for Implementation

  • Use SymbolInfoInteger to get pip size/digits.

  • Parse LotSizes string into a numeric array; repeat last value if more legs are needed.

  • Respect broker min/max lot and margin.

  • Handle ECN brokers (no SL/TP on order send).

  • Retry on REQUOTE or PRICE_CHANGED .

  • Identify each order by magic number + cycle_id + grid + side + leg in comment.

  • Manage logic on every tick (or timer for quiet markets).


🧱 Example Flow

  1. Grid 0: Buy 0.01, Sell 0.01

  2. Price up 1 grid → Buy hits hidden TP → new Buy 0.01; Sell adds 0.02 leg

  3. Price up another grid → Buy TP again → new Buy 0.01; Sell adds 0.03 leg

  4. Price drops back → Buy side now accumulates legs; Sell side resumes its base TP behavior.

  5. If Sell basket profit ≥ $10 (or 5 net pips), close all Sell legs; reset side.


🧩 Summary in One Line

Always one buy + one sell active, build martingale legs only on the losing side, close baskets at hidden TP, and if price drifts too far — hedge Full and restart EA.


On-Chart Summary Display

Add an on-chart status summary that updates automatically while the EA is running.
The summary should display key live metrics for both Buy and Sell sides in a compact, readable format at the top-left corner of the chart.

Display format example:

Grid Martingale EA Status Summary Buy Side: Neutral Sell Side: Martingale Martingale Trades Open: 5 Total Martingale Lots: 1.70 Floating P/L: -215 USD Anchor Price: 1.08420 Current Grid Index: +3 Hedge Trigger: OFF Cycle ID: 24 Spread: 0.8 pips

Behavior requirements:

  • Refresh automatically on every tick (or once per second).

  • Always show the current EA state clearly — even if no trades are open.

  • If either side (Buy or Sell) is running a martingale sequence, label it as “Martingale”; otherwise, “Neutral”.

  • Floating profit/loss should show the combined unrealized P/L of the active martingale basket in account currency.

  • Use consistent decimal precision (2 for lots, 1 for pips, 2 for USD).

  • Optional: color-code values for clarity (e.g., green for profit, red for loss).

Placement and style:

  • Top-Right or Left corner of the chart.

  • Clear, easy-to-read font.

  • Simple layout, no external UI libraries needed.

  • Should not interfere with order execution or EA logic.


응답함

1
개발자 1
등급
(22)
프로젝트
28
7%
중재
9
33% / 33%
기한 초과
1
4%
작업중
2
개발자 2
등급
(510)
프로젝트
977
74%
중재
27
19% / 67%
기한 초과
100
10%
작업중
게재됨: 1 기고글, 6 코드
3
개발자 3
등급
(258)
프로젝트
269
29%
중재
1
100% / 0%
기한 초과
3
1%
작업중
게재됨: 2 코드
4
개발자 4
등급
(85)
프로젝트
174
44%
중재
3
100% / 0%
기한 초과
5
3%
무료
게재됨: 1 코드
5
개발자 5
등급
(7)
프로젝트
6
0%
중재
4
25% / 75%
기한 초과
2
33%
무료
6
개발자 6
등급
(319)
프로젝트
568
35%
중재
82
30% / 45%
기한 초과
206
36%
로드됨
7
개발자 7
등급
(14)
프로젝트
19
11%
중재
1
0% / 100%
기한 초과
5
26%
무료
8
개발자 8
등급
(25)
프로젝트
31
13%
중재
13
0% / 77%
기한 초과
9
29%
무료
9
개발자 9
등급
(160)
프로젝트
208
61%
중재
10
80% / 0%
기한 초과
0
무료
게재됨: 1 코드
10
개발자 10
등급
(6)
프로젝트
6
17%
중재
1
0% / 0%
기한 초과
0
작업중
11
개발자 11
등급
(1)
프로젝트
1
0%
중재
0
기한 초과
0
무료
12
개발자 12
등급
(1)
프로젝트
2
0%
중재
1
0% / 100%
기한 초과
0
무료
게재됨: 2 코드
13
개발자 13
등급
(78)
프로젝트
246
74%
중재
7
100% / 0%
기한 초과
1
0%
무료
게재됨: 1 기고글
비슷한 주문
I need an MT5 Expert Advisor for XAUUSD (Gold) running on an Exness account. STRATEGY LOGIC The exact entry and exit rules will be provided in writing before development starts. Please quote for a single rule-based strategy with clearly separated logic, so the rules can be adjusted later without rewriting the whole EA. RISK MANAGEMENT (this is the priority of the project) - Risk per trade as a percentage of account
Modification of Trade_Panel_7 7.05 Objective . I have this utility “Trade_Panel_7 7.05” with which I open and close positions. Please refer to attached “Trade Panel Modification.jpg”. It shows an input parameter “Volume Step”. This parameter has the initial value of 0.02 as shown. This feature needs to be amended. Present Status . Value of lot size is increased by this “Volume Step”. I have built a whole series of
Indicador Maximas e Minimas + Super Trend O Indicador MAX/MIN é um indicador de análise técnica para o MetaTrader 5 , desenvolvido para ajudar você a identificar regiões importantes de preço e possíveis oportunidades de compra e venda. O que ele faz MAX/MIN: identifica máximas e mínimas relevantes do mercado e mostra os preços no gráfico. HH / HL / LH / LL: ajuda a visualizar a estrutura do mercado, mostrando quando
Subject: Custom MT5 Multi-Currency EA Request - Multi-Timeframe Strategy with Trailing Stop Hi, I am looking for a developer to create a custom Expert Advisor (EA) for MetaTrader 5 (MT5) . The EA must be optimized for multi-currency testing and trading , allowing me to run it across multiple currency pairs simultaneously. The trading logic should be based on a multi-timeframe approach using the following indicators
Looking for an experienced Sierra Chart ACSIL/C++ developer to customize footprint chart. I need 3 things: 7-Day ATR – calculate and display a configurable 7-day ATR. Custom Footprint – footprint chart to match my preferred layout/data display. Automatic LVN – detect and plot Low Volume Nodes automatically based on volume distribution. I need to build one from scratch . Experience with Sierra Chart, ACSIL
please share: Strategy description — entry/exit rules, indicators used, timeframe(s), and instrument(s) (a written explanation, screenshots, or an existing indicator/EA to reference all work) Risk management rules — position sizing method (fixed lot / % risk), stop loss / take profit logic, max drawdown or daily loss limits, and whether martingale/grid/hedging is involved Broker & account details — broker name
I need an experienced MQL5 developer to create a fully automated MT5 Expert Advisor called Ayoub Gold EA , focused exclusively on XAUUSD (Gold) . Main requirements: Platform: MT5 / MQL5. Fully automated BUY and SELL trading on XAUUSD. Must support broker suffixes such as XAUUSD, XAUUSD.f and XAUUSDm. Trading strategy based mainly on Range Breakout with trend confirmation. EMA, ADX and ATR filters. London/New York
Mashiri 50 - 10000 USD
I need a custom MetaTrader 5 indicator designed specifically for XAUUSD gold trading. The indicator should identify potential buy and sell opportunities, display clear entry and exit signals on the chart, provide alerts, and help identify market trends and possible reversals
Looking for an experienced Sierra Chart ACSIL/C++ developer to customize an existing footprint chart. I need 3 things: 7-Day ATR – calculate and display a configurable 7-day ATR. Custom Footprint – modify my existing footprint chart to match my preferred layout/data display. Automatic LVN – detect and plot Low Volume Nodes automatically based on volume distribution. I already have a working footprint chart, so no
Торговый робот XAUUSD AI/ML — MT5 + Python + MQL5 Ищу опытного разработчика с глубокими знаниями в следующих областях: MQL5 / MetaTrader 5 Python Машинное обучение / Искусственный интеллект Алгоритмическая торговля Проект Я хочу разработать торговую систему на основе ИИ/машинного обучения, предназначенную исключительно для XAUUSD (золото) . Архитектура: Данные рынка XAUUSD → Модель Python/ML → ПОКУПКА / ПРОДАЖА /

프로젝트 정보

예산
30+ USD
기한
 2 일