Auftrag beendet
Ausführungszeit 3 Stunden
Bewertung des Entwicklers
Wonderful client to work with, clear and fast communication
Bewertung des Kunden
Developer delivered the full MQ5 and EX5 as specified and completed the job professionally.
Spezifikation
1. General description
Name: OUR EA
Platform: MetaTrader 5 (MT5)
Type: Multi‑symbol, multi‑timeframe, CE‑based trading engine
Core indicator: Chandelier Exit (CE), user‑configurable
Primary style: Scalping and intraday, with support for other timeframes
Trade directions: Long and short
Assets: Any (FX, metals, indices, crypto), no hardcoded symbol
2. Inputs (external parameters)
General:
- Symbol/Timeframe:
- UseCurrentSymbol = true/false
- CustomSymbol = "XAUUSD" (used if UseCurrentSymbol = false)
- EA always uses the chart timeframe (no override needed).
- Trading directions:
- TradeLongs = true/false
- TradeShorts = true/false
- Risk & lots:
- UseAutoLot = true/false
- FixedLot = 0.01
- RiskPerTradePercent = 1.0 (used if UseAutoLot = true)
- Magic & ID:
- MagicMode = Auto/Manual
- MagicNumber = 123456 (used if Manual)
Chandelier Exit (CE):
- CE_ATR_Period = 7
- CE_ATR_Multiplier = 1.0
- CE_Mode = Manual (future‑proof: could add Auto later)
Entry logic mode:
- EntryMode = 0/1/2
- 0 = CE_Breakout (simple single‑entry mode)
- 1 = CE_Band_3Entry (Dark Band‑style, 3 entries)
- 2 = CE_Pullback (reserved for future)
For now, we define 0 and 1 fully.
Band / 3‑entry settings (for EntryMode = 1):
- Use3Entries = true/false (if false, only Entry 1 is used)
- Entry distance from CE (in points):
- Entry1_OffsetPoints = 0 (at/just above/below CE)
- Entry2_OffsetPoints = 200 (20 pips equivalent on 1‑digit gold, adjust by broker)
- Entry3_OffsetPoints = 400
- Stop loss buffers (in points):
- SL1_BufferPoints = 200
- SL2_BufferPoints = 400
- SL3_BufferPoints = 600
- Take profit:
- UseSharedTP = true/false
- TP_RR_Multiplier_Entry1 = 1.2
- TP_RR_Multiplier_Entry2 = 1.2
- TP_RR_Multiplier_Entry3 = 1.2
If UseSharedTP = true, TP is calculated per entry using its own RR multiplier.
Execution & filters:
- MaxSpreadPoints = 300 (e.g. 3.0 pips on gold; user adjusts per symbol)
- MaxSlippagePoints = 100
- UseSessionFilter = true/false
- SessionStartHour = 7 (broker time)
- SessionEndHour = 22
- CooldownCandlesAfterLoss = 5
- MaxTradesPerDirection = 3 (for 3‑entry mode)
3. Indicator logic — Chandelier Exit (CE)
On each tick, for the current symbol/timeframe:
- ATR calculation:
- ATR = AverageTrueRange(CE_ATR_Period)
- Highest high / lowest low over ATR period:
- HH = HighestHigh(CE_ATR_Period)
- LL = LowestLow(CE_ATR_Period)
- CE lines:
- Long CE (upper line):
CE\_ Long=HH-ATR\times CE\_ ATR\_ Multiplier- Short CE (lower line):
CE\_ Short=LL+ATR\times CE\_ ATR\_ Multiplier
For simplicity, EA can use a single CE line depending on direction:
- For BUY logic: use CE_Long
- For SELL logic: use CE_Short
Store at least CE[0] and CE[1] (current and previous).
4. Entry logic
4.1. Common pre‑conditions (all modes)
Before any entry:
- Spread ≤ MaxSpreadPoints
- If UseSessionFilter = true: current broker hour ∈ [SessionStartHour, SessionEndHour]
- No more than MaxTradesPerDirection open for this MagicNumber and symbol
- Cooldown: if last closed trade was a loss, ensure at least CooldownCandlesAfterLoss bars have passed
4.2. Mode 0 — CE_Breakout (single entry)
BUY conditions:
- TradeLongs = true
- Close[1] <= CE_Long[1]
- Close[0] > CE_Long[0]
- CE_Long[0] > CE_Long[1] (CE rising)
SELL conditions:
- TradeShorts = true
- Close[1] >= CE_Short[1]
- Close[0] < CE_Short[0]
- CE_Short[0] < CE_Short[1] (CE falling)
SL/TP (single entry):
- For BUY:
- SL = CE_Long[0] - SL1_BufferPoints
- If UseAutoLot = true, lot size based on SL distance and RiskPerTradePercent
- TP = EntryPrice + (EntryPrice - SL) * TP_RR_Multiplier_Entry1
- For SELL:
- SL = CE_Short[0] + SL1_BufferPoints
- TP = EntryPrice - (SL - EntryPrice) * TP_RR_Multiplier_Entry1
4.3. Mode 1 — CE_Band_3Entry (Dark Band‑style)
Trend filter (common for all 3 entries):
- BUY trend:
- CE_Long[0] > CE_Long[1] (rising)
- Close[0] >= CE_Long[0] (price at or above CE)
- SELL trend:
- CE_Short[0] < CE_Short[1] (falling)
- Close[0] <= CE_Short[0] (price at or below CE)
BUY entries (up to 3)
Define CE reference: CE = CE_Long[0].
- Entry 1 (E1 BUY):
- Trigger:
- Close[0] > CE + Entry1_OffsetPoints
- Trend filter satisfied
- SL: SL1 = CE - SL1_BufferPoints
- TP:
- If UseSharedTP = true:
TP1 = EntryPrice + (EntryPrice - SL1) * TP_RR_Multiplier_Entry1
- Entry 2 (E2 BUY):
- Trigger (only if E1 is open or allowed):
- Price touches/pulls back near CE:
Bid <= CE + Entry2_OffsetPoints
- Trend filter still valid
- SL: SL2 = CE - SL2_BufferPoints
- TP: TP2 similar to E1 with its own RR
- Entry 3 (E3 BUY):
- Trigger:
- Deeper pullback: Bid <= CE + Entry3_OffsetPoints
- Trend filter still valid
- SL: SL3 = CE - SL3_BufferPoints
- TP: TP3 with its own RR
Entries can be opened independently as conditions are met, up to MaxTradesPerDirection.
SELL entries (up to 3)
Define CE reference: CE = CE_Short[0].
- Entry 1 (E1 SELL):
- Trigger:
- Close[0] < CE - Entry1_OffsetPoints
- Trend filter satisfied
- SL: SL1 = CE + SL1_BufferPoints
- TP: TP1 = EntryPrice - (SL1 - EntryPrice) * TP_RR_Multiplier_Entry1
- Entry 2 (E2 SELL):
- Trigger:
- Ask >= CE - Entry2_OffsetPoints
- Trend filter still valid
- SL: SL2 = CE + SL2_BufferPoints
- TP: TP2 similar to above
- Entry 3 (E3 SELL):
- Trigger:
- Ask >= CE - Entry3_OffsetPoints
- Trend filter still valid
- SL: SL3 = CE + SL3_BufferPoints
- TP: TP3 with its own RR
5. Exit logic
Hard exits:
- TP hit
- SL hit
Soft exits (optional but recommended):
- For BUY trades:
- If CE_Long[0] < CE_Long[1] (CE starts falling)
OR Close[0] < CE_Long[0] (price closes below CE)
→ Close BUY trade(s) at market.
- For SELL trades:
- If CE_Short[0] > CE_Short[1] (CE starts rising)
OR Close[0] > CE_Short[0]
→ Close SELL trade(s) at market.
Time‑based exit (optional):
- If a trade is open longer than MaxBarsInTrade (e.g. 60 bars) and not at TP/SL → close at market.
- MaxBarsInTrade can be an input (default 0 = disabled).
6. Risk management
If UseAutoLot = true:
- For each new trade:
- Calculate SL distance in points: SL_DistPoints = abs(EntryPrice - SL) / Point
- Convert to money risk:
RiskMoney=AccountEquity\times \frac{RiskPerTradePercent}{100}- Lot size:
Lots=\frac{RiskMoney}{SL\_ DistPoints\times TickValue}- Ensure Lots is within broker min/max and step.
If UseAutoLot = false, use FixedLot.
7. Trade management rules
- EA tracks trades by MagicNumber and Symbol.
- MaxTradesPerDirection limits how many BUY or SELL trades can be open at once.
- No hedging logic required beyond that; BUY and SELL can coexist if allowed by broker, unless you want to restrict (coder can add AllowHedge = true/false if needed).
8. Pseudocode outline (high level)
On each tick:
- If UseCurrentSymbol = true → use chart symbol, else CustomSymbol.
- Read CE values (CE_Long[0/1], CE_Short[0/1]).
- Check spread, session, cooldown.
- Count open BUY/SELL trades for this MagicNumber & symbol.
- If EntryMode == 0 → evaluate CE_Breakout rules.
- If EntryMode == 1 → evaluate CE_Band_3Entry rules for BUY and SELL.
- For each open trade:
- Check SL/TP (MT5 handles automatically if set).
- Check soft exit conditions (CE flip, time‑based).
- Apply risk logic when opening new trades.
Bewerbungen
1
Bewertung
Projekte
27
7%
Schlichtung
9
33%
/
33%
Frist nicht eingehalten
1
4%
Arbeitet
2
Bewertung
Projekte
29
3%
Schlichtung
4
25%
/
0%
Frist nicht eingehalten
3
10%
Arbeitet
3
Bewertung
Projekte
3408
68%
Schlichtung
77
48%
/
14%
Frist nicht eingehalten
342
10%
Frei
Veröffentlicht: 1 Beispiel
4
Bewertung
Projekte
7
0%
Schlichtung
3
0%
/
33%
Frist nicht eingehalten
1
14%
Arbeitet
5
Bewertung
Projekte
8
38%
Schlichtung
1
100%
/
0%
Frist nicht eingehalten
2
25%
Frei
6
Bewertung
Projekte
7
14%
Schlichtung
1
0%
/
100%
Frist nicht eingehalten
1
14%
Frei
7
Bewertung
Projekte
2
0%
Schlichtung
0
Frist nicht eingehalten
1
50%
Frei
8
Bewertung
Projekte
2939
63%
Schlichtung
124
44%
/
26%
Frist nicht eingehalten
429
15%
Arbeitet
9
Bewertung
Projekte
29
34%
Schlichtung
4
50%
/
25%
Frist nicht eingehalten
5
17%
Arbeitet
10
Bewertung
Projekte
267
30%
Schlichtung
0
Frist nicht eingehalten
3
1%
Arbeitet
Veröffentlicht: 2 Beispiele
11
Bewertung
Projekte
51
59%
Schlichtung
2
100%
/
0%
Frist nicht eingehalten
1
2%
Frei
Veröffentlicht: 5 Beispiele
12
Bewertung
Projekte
553
50%
Schlichtung
57
40%
/
37%
Frist nicht eingehalten
227
41%
Arbeitet
Ähnliche Aufträge
Lokingo for an Expert MT5 Indicator Developer
30 - 300 USD
I am looking for a highly experienced developer to build a professional, commercial-grade trading indicator for MT4/MT5. I am not looking for a basic indicator or a modified public script. I need a custom solution based on real market logic with high-quality coding standards. Requirements 100% Non-Repainting indicator. Accurate Entry signals. Automatic Stop Loss placement based on real market structure. Automatic
I need a custom MT5 Expert Advisor (MQL5) for XAUUSD. Strategy: 1. Trend Filter (H1) - EMA 20, EMA 50 and EMA 200. - Buy only when EMA20 > EMA50 > EMA200 and price is above EMA200. - Sell only when EMA20 < EMA50 < EMA200 and price is below EMA200. 2. Confirmation (M15) - M15 trend must confirm the H1 trend before taking any trade. 3. Entry (M5) - Wait for price to pull back to EMA20 only. - After touching EMA20, wait
Mac200
50+ USD
I need a Trend following Bot. Here we took entries by looking at two indicator which are 200 period ema and 12 26 9 MacD. Rules for entry exit are: Buy trade: When market is above 200 ema and MacD Line cross over the signal line and this cross over happened below the zero line of MacD indicator. We simply put Buy trade. Sell trade: When market is below 200 ema and MacD line crosses below the signal line and this
Multiple times EMA Crossing robot with smart entry
50 - 100 USD
I I would like to create a trading robot based on 2 ema crossing. The robot is pretty simple, it should open buy position when fast ema cross slow ema and vise versa. Also it should use martingale after the loss position. It should has expiration period inside the code and alerts l
Iconic Boy
300 - 400 USD
Am looking for a bot to trade .so that I can be able to trade and become very successful and make some profit so that I cannot sleep on a empty stomach
MT5 Global Stop Loss & Take Profit Manager for Manual Trades I need an Expert Advisor (EA) for MetaTrader 5 that manages ONLY existing manual trades. GENERAL REQUIREMENTS - Works only on the current chart symbol (example: XAUUSD). - Supports Hedging accounts. - Detects all manually opened market positions. - Never opens trades automatically. - Never closes trades automatically. - Never places pending orders. - Never
Supply and Demand EA
50 - 250 USD
I need a SnD EA. Prefer coder who has previous experience coding SnD EA. PO are based on (CHoCH or BoS) and 3EMA, order block (from my TradingView indicator), area based on Fibonacci. SL options are based on fix pips or zone size; CL is based on candle closing. TP1 and TP2 options are based on fix pips or fix ratio. Canceling PO is based on market structure or Fibonacci. Money management are based on fix volume or
Hi MQL5 Community, With over 10 years of live market experience as a Quantitative & Trading System Developer, I specialize in building robust, highly scalable Expert Advisors (EAs), custom indicators, and automated architectures. I’ve recently put together a comprehensive showcase demonstrating my flagship Modular Multi-Engine Architecture , designed to bring institutional-grade logic and real-time telemetry into
I need a developer that can make my trading strategies into a working perfect EA Robot working on Mt5. Candlestick pattern confirmation through PDH, PDL, PWH, PWL, Liquidities, HTF OB
Xau trading bot with 99.9% profit
2000+ USD
I need a trading bot specially for XAU, high profit gain. Requirements bot analyzes the market places trades closes with 2 to 3 profit per trades daily profit should be 50 to 100 dollars
Projektdetails
Budget
40 - 100 USD
Ausführungsfristen
von 3 bis 5 Tag(e)