Specification


**PROJECT TITLE:**
MQL5 Expert Advisor — Debug, Fix & Finalize (THE PIP CRUSHER)

---

**PROJECT TYPE:**
Fix and finalize existing MQL5 Expert Advisor code. This is NOT a strategy development job. The strategy is fully designed and the code is already written. I need a skilled MQL5 developer to compile the code, fix all errors and warnings, verify the logic works correctly, and deliver a clean working EA.

---

**ABOUT THE PROJECT:**

I have developed a fully automated forex trading system called THE PIP CRUSHER, built on a proprietary multi-timeframe trading methodology. The complete strategy rules are documented in a PDF briefing document. All source code has been written and merged into one single MQL5 file ready for compilation.

All files will be provided to you immediately on project start. You will have everything you need from day one.

---

**WHAT HAS ALREADY BEEN DONE:**

- Complete strategy design and all trading rules documented in a detailed PDF
- All MQL5 source code written across 19 module files
- All files merged into one single file (ThePipCrusher_merged.mq5) ready to compile
- Complete developer briefing PDF explaining every rule in plain language

---

**WHAT I NEED YOU TO DO:**

1. Open ThePipCrusher_merged.mq5 in MetaEditor and fix ALL compilation errors and warnings
2. Verify every detection engine works correctly in MT5 Strategy Tester (Visual Mode)
3. Confirm the chart display works correctly — zones, pattern levels, and dashboard panel
4. Deliver the clean compiling .mq5 source file and compiled .ex5 file
5. Provide a brief fix report listing every error found and how it was resolved
6. Provide screenshots from Strategy Tester showing zones, pattern lines, and dashboard

---

**IMPORTANT — PLEASE READ:**

Your job is to fix compilation errors and MQL5 compatibility issues ONLY. You must NOT change any strategy logic, entry conditions, pattern definitions, or risk parameters. The strategy belongs to me. If you notice something you think could be improved, flag it in your report and we will discuss — do not change it without my approval.

---

**FILES YOU WILL RECEIVE:**

- ThePipCrusher_merged.mq5 — The main file to compile (~4,500+ lines, all engines merged)
- ThePipCrusher_Strategy_Guide.pdf — Complete strategy rules and developer briefing
- ThePipCrusher_FreelancerSpec.pdf — Full project specification document
- 19 individual .mqh reference files (for reference only, not needed for compilation)

---

**SYSTEM OVERVIEW:**

The EA has two trading engines sharing one intelligence core:

SWING ENGINE — Captures major market moves (days to weeks). H4/Daily narrative, H1/M15 entry.

SCALP ENGINE — Intraday opportunities daily. H1 narrative, M5/M1 entry. This engine must NEVER trade against the H1 narrative. This is the most critical rule in the system and must not be changed or removed under any circumstances.

The system includes the following modules, all already coded and merged:
- Market Structure Engine (swing detection, BOS, CHOCH, MSS)
- Liquidity Detection Engine (equal highs/lows, sweep confirmation)
- MSNR Zone Engine (close-based reaction structure zones)
- Pattern Detection Engine (RBS, SBR, OCL, QML, Classic V, Classic A)
- Confirmation Candle Engine (Engulfing, Marubozu, Three Soldiers, Momentum)
- CA50 Refinement Engine (50% of rejection wick entry refinement)
- Trendline Engine (close-based trendlines, 3-touch confirmation)
- Market Regime Engine (Trending/Range/Expansion/Retracement/News Volatility)
- News Trading Engine (MT5 Calendar, USD events, forecast vs previous logic)
- Trade Quality Grading Engine (A+/A/B/C scoring, adjusts risk %)
- Self-Learning Database (tracks win rate per pair/session/regime/pattern)
- Pair Ranking Engine (weekly performance ranking)
- Risk Management Engine (equity-based sizing, daily/weekly limits)
- Visual Dashboard (chart overlay, stats panel, "THE PIP CRUSHER" title in gold)
- CSV Trade Logger

---

**MANDATORY ENTRY SEQUENCE (must be preserved exactly):**

Every trade must pass through all 7 steps. One failure = no trade:

Step 1 — Valid MSNR zone at current price
Step 2 — Liquidity sweep confirmed
Step 3 — Named pattern confirmed (QML/RBS/SBR/Classic V/Classic A — OCL is never standalone)
Step 4 — MSS confirmed on entry timeframe
Step 5 — CA50 touched AND confirmation candle shown
Step 6 — Risk validation passed
Step 7 — Execute

---

**KEY RULES YOU MUST NOT CHANGE:**

1. Everything uses CLOSING PRICES only — never wick highs or wick lows. This is fundamental.
2. Swing detection uses exactly 3 candles each side (not 2, not 4 — exactly 3).
3. MSS uses a cross-bar state machine — do NOT simplify to a single-bar check.
4. The Scalp Engine H1 narrative filter must never be removed or weakened.
5. OCL must never be a standalone trade trigger — confluence only.
6. CA50 is 50% of the rejection WICK only — not 50% of the whole candle.
7. No pending limit orders for CA50 — wait-and-confirm mechanics only.
8. The self-learning system may only adjust position sizing — never strategy logic.
9. The zone distance filter must not be removed.
10. The entry sequence order must not be changed.

---

**COMMON ERRORS TO EXPECT:**

This is a large merged MQL5 file. The following errors are typical:

- Undeclared identifier — struct/enum used before definition. Fix: check merge order, ensure NITS_Types content appears first.
- Array passed by value — MQL5 needs & for array parameters. Fix: add & before array parameter name.
- const method modifies member — Fix: remove const qualifier from that method.
- ObjectCreate wrong arguments — Fix: check MT5 docs for correct overload, ensure sub-window index 0 is passed.
- CalendarValueHistory not found — requires MT5 build 2485+. Fix: check build version or stub the function.
- StringSplit separator type error — Fix: cast separator to ushort: StringSplit(str, (ushort)',', arr)
- Duplicate class definition — Fix: search for and remove the duplicate.

---

**VERIFICATION REQUIRED BEFORE DELIVERY:**

Please confirm all of the following in Strategy Tester visual mode:

- Swing highs/lows appear at correct 3-left/3-right positions
- BOS, CHOCH, MSS fire at the correct bars
- MSNR zones appear as shaded rectangles (blue = support, red = resistance)
- All zone boundaries use close prices, not wicks
- RBS/SBR levels appear at swing closes after MSS events (not at wicks)
- QML bullish level at Low(A) close — NOT at the extreme Low(C)
- QML bearish level at High(A) close — NOT at the extreme High(C)
- Classic V lines at swing lows (blue). Classic A at swing highs (red)
- CA50 sits at 50% of rejection wick — not 50% of whole candle
- No trades during Expansion or News Volatility regimes
- Scalp engine produces NO SELL signals when H1 is bullish (most important)
- "THE PIP CRUSHER" title appears in gold on chart dashboard
- Dashboard shows correct trend, regime, and win/loss record
- News schedule prints to MT5 journal on EA startup
- Grade A+ trades use 1% risk, Grade A = 0.75%, Grade B = 0.5%
- Daily 3% and weekly 6% loss limits halt trading correctly

---

**DELIVERABLES:**

1. ThePipCrusher.mq5 — clean, fully compiling source file (zero errors)
2. ThePipCrusher.ex5 — compiled EA binary ready to attach to MT5 chart
3. Fix Report — list of every error fixed, cause, and resolution
4. Verification Screenshots — Strategy Tester showing zones, patterns, dashboard, and a trade
5. Issues Report — any logic concerns flagged for owner review (do not fix without approval)

---

**SKILLS REQUIRED:**

- Expert level MQL5 programming
- Expert level MetaTrader 5 — Strategy Tester, chart objects, journal
- Strong OOP in MQL5 (all engines are implemented as classes)
- Good knowledge of MT5 Chart Objects API (OBJ_HLINE, OBJ_RECTANGLE, OBJ_LABEL)
- Familiarity with MT5 Economic Calendar API (CalendarValueHistory)
- Good knowledge of MT5 Trade API (CTrade from Trade/Trade.mqh)
- Experience debugging large merged MQL5 files preferred
- Knowledge of ICT/Smart Money Concepts trading is a bonus (helps understand the strategy)

---

**OUT OF SCOPE:**

- Redesigning or rewriting the strategy
- Adding new features or indicators
- Changing input parameter defaults without approval
- Testing on live or funded accounts
- Sharing the source code with any third party
- Optimizing for profitability

---

**TO APPLY, PLEASE INCLUDE:**

1. Your MQL5 experience — years and types of projects completed
2. Examples of EAs you have debugged or developed (links or screenshots welcome)
3. Confirmation you have MetaTrader 5 and MetaEditor installed and working
4. Confirmation you understand the scope: fix errors only, no strategy changes
5. Your estimated timeline to complete
6. Your fixed price for the complete scope of work

Questions before applying are welcome. Looking forward to working with someone who takes pride in clean, precise MQL5 code.
Please Read all the PDF's provided for further instructions and make sure the Strategy is visible on the screen.
**THE PIP CRUSHER — Built to crush pips, not accounts.**

Responded

1
Developer 1
Rating
(111)
Projects
184
25%
Arbitration
25
16% / 76%
Overdue
16
9%
Free
2
Developer 2
Rating
(406)
Projects
524
24%
Arbitration
62
58% / 24%
Overdue
60
11%
Loaded
3
Developer 3
Rating
(2)
Projects
4
0%
Arbitration
0
Overdue
0
Free
4
Developer 4
Rating
(19)
Projects
22
18%
Arbitration
9
33% / 44%
Overdue
3
14%
Working
Published: 1 code
5
Developer 5
Rating
(295)
Projects
367
30%
Arbitration
37
27% / 65%
Overdue
10
3%
Working
Published: 10 codes
6
Developer 6
Rating
(438)
Projects
649
53%
Arbitration
35
63% / 20%
Overdue
7
1%
Working
7
Developer 7
Rating
(2678)
Projects
3428
68%
Arbitration
78
49% / 14%
Overdue
343
10%
Free
Published: 1 code
8
Developer 8
Rating
(639)
Projects
747
34%
Arbitration
49
53% / 39%
Overdue
14
2%
Working
9
Developer 9
Rating
(566)
Projects
863
61%
Arbitration
33
27% / 45%
Overdue
24
3%
Free
Published: 1 code
10
Developer 10
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
Published: 5 codes
11
Developer 11
Rating
(5)
Projects
6
83%
Arbitration
0
Overdue
0
Free
Published: 4 codes
12
Developer 12
Rating
(1)
Projects
1
0%
Arbitration
0
Overdue
0
Free
Published: 4 codes
13
Developer 13
Rating
(2)
Projects
2
0%
Arbitration
1
0% / 100%
Overdue
0
Free
14
Developer 14
Rating
(10)
Projects
12
33%
Arbitration
0
Overdue
2
17%
Working
Published: 1 code
15
Developer 15
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
16
Developer 16
Rating
(2)
Projects
4
25%
Arbitration
1
100% / 0%
Overdue
1
25%
Free
Published: 3 codes
17
Developer 17
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
18
Developer 18
Rating
(1)
Projects
1
0%
Arbitration
0
Overdue
0
Free
19
Developer 19
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
20
Developer 20
Rating
(81)
Projects
112
56%
Arbitration
6
83% / 17%
Overdue
5
4%
Free
21
Developer 21
Rating
(216)
Projects
283
20%
Arbitration
28
57% / 14%
Overdue
0
Working
22
Developer 22
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
23
Developer 23
Rating
(60)
Projects
96
43%
Arbitration
4
0% / 100%
Overdue
4
4%
Free
24
Developer 24
Rating
(188)
Projects
202
47%
Arbitration
4
50% / 25%
Overdue
1
0%
Working
25
Developer 25
Rating
(371)
Projects
462
56%
Arbitration
24
58% / 17%
Overdue
32
7%
Working
26
Developer 26
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
27
Developer 27
Rating
(319)
Projects
574
35%
Arbitration
83
31% / 45%
Overdue
207
36%
Free
28
Developer 28
Rating
(55)
Projects
69
42%
Arbitration
16
31% / 56%
Overdue
1
1%
Working
29
Developer 29
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
30
Developer 30
Rating
(13)
Projects
14
64%
Arbitration
0
Overdue
0
Free
31
Developer 31
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
Published: 3 codes
32
Developer 32
Rating
(78)
Projects
248
74%
Arbitration
7
100% / 0%
Overdue
1
0%
Free
Published: 2 articles, 1 code
33
Developer 33
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
34
Developer 34
Rating
(14)
Projects
23
35%
Arbitration
0
Overdue
2
9%
Free
35
Developer 35
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
36
Developer 36
Rating
(4)
Projects
5
0%
Arbitration
3
0% / 33%
Overdue
1
20%
Free
37
Developer 37
Rating
(25)
Projects
33
18%
Arbitration
6
50% / 33%
Overdue
4
12%
Free
38
Developer 38
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
39
Developer 39
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
40
Developer 40
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
41
Developer 41
Rating
(7)
Projects
6
0%
Arbitration
4
25% / 75%
Overdue
2
33%
Free
42
Developer 42
Rating
(1)
Projects
1
0%
Arbitration
0
Overdue
1
100%
Free
43
Developer 43
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
44
Developer 44
Rating
(648)
Projects
876
48%
Arbitration
29
38% / 17%
Overdue
63
7%
Free
45
Developer 45
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
46
Developer 46
Rating
(6)
Projects
8
38%
Arbitration
1
0% / 100%
Overdue
0
Free
47
Developer 47
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
48
Developer 48
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
49
Developer 49
Rating
(7)
Projects
9
67%
Arbitration
0
Overdue
0
Working
Published: 1 article, 2 codes
50
Developer 50
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
51
Developer 51
Rating
(176)
Projects
272
63%
Arbitration
4
50% / 25%
Overdue
10
4%
Working
52
Developer 52
Rating
(16)
Projects
30
40%
Arbitration
3
33% / 67%
Overdue
7
23%
Working
53
Developer 53
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
54
Developer 54
Rating
(83)
Projects
99
33%
Arbitration
9
22% / 56%
Overdue
5
5%
Working
55
Developer 55
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
Published: 7 codes
56
Developer 56
Rating
(9)
Projects
12
25%
Arbitration
0
Overdue
1
8%
Free
57
Developer 57
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
Published: 1 code
58
Developer 58
Rating
(1)
Projects
1
0%
Arbitration
0
Overdue
0
Free
Published: 5 codes
59
Developer 59
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
60
Developer 60
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
61
Developer 61
Rating
(453)
Projects
566
26%
Arbitration
24
42% / 38%
Overdue
85
15%
Free
Published: 6 codes
62
Developer 62
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
Similar orders
I’m looking for someone who can develop and optimize high-quality strategies/setfiles for my existing, custom-built Martingale EA. This is not a standard Martingale EA. It has multiple built-in safety features, so a thorough understanding of the EA’s logic and risk management is essential. Here’s what I’m looking for: 1. Optimization & Backtesting Extensive experience with EA optimization and backtesting using real
​​ Title: ​Create a Combined Indicator from 3 EX4 Indicators + Fully Automatic Trading EA (MT4) ​ Description: ​Hello, ​I need an experienced MQL4 developer to build a custom trading system based on 3 existing .ex4 indicators. ​ Project Requirements: ​ Combined Custom Indicator: ​Read and merge signals from 3 specified .ex4 indicators via buffer reading (iCustom). ​Generate a consolidated BUY or SELL arrow/signal
I am looking for an experienced MQL5 developer to recreate my existing MT5 Expert Advisor (DSTR Novaa). I have the original compiled EX5 file, Vantage MT5 live trading history and original Strategy Tester report. Required Trading Logic: EMA Period: 3. BUY when price crosses below EMA 3. SELL when price crosses above EMA 3. Starting Lot: 0.01 (configurable). Martingale Multiplier: 2.0. Maximum Martingale Cycle: 9
CyberShadow AI 30 - 300 USD
I want a bot that’s trades using smc strategy having stop loss and take profit.I want it to be able to trade with small account I want a disciplined robot but a strong one to I also what it to trade using trend line and locate point of interest
SMC Bot Creation 350 - 550 USD
Hello, I am interested in developing a professional MT5 Expert Advisor similar in functionality and technical sophistication to your reference product, Institutional SMC Robot: https://www.mql5.com/en/market/product/187011 I want to develop my own independent EA based on advanced Smart Money Concepts (SMC), with a strong focus on institutional price action, liquidity and market structure. The key functionalities I
(I can't pay 30 for this of course if you can just help.me solve this problem I would appreciate you )It was doing everything perfectly until yesterday this happened this is a python file that copies from telegram Iand send to ea signal if you have any idea what to do or why this happened please tell me
PROJECT: BYBIT PUMP & DUMP EARLY DETECTION ENGINE Fixed Budget: USD $1,000 – Complete Project I am looking for an experienced quantitative trading developer to design, develop, validate and deliver a professional standalone Python 3.12 module for detecting early pump and dump movements on Bybit USDT perpetual futures. IMPORTANT: This is NOT an MT4/MT5 indicator, Expert Advisor or a request to build a complete trading
​I am looking for an experienced MQL5 developer to build a fully automated MetaTrader 5 Expert Advisor (EA) optimized primarily for XAUUSD (Gold), featuring a clean Tkinter-style telemetry dashboard control concept or customizable input parameters. ​1. Core Strategy Rules (Full-Body Engulfing) ​Signal Identification: The EA must scan completed candles across multiple selectable timeframes (e.g., 1M, 5M, 15M, 30M, 1H)
Exir AI 30 - 200 USD
I need an experienced MQL5 developer to build a custom AI-assisted Expert Advisor (EA) for MetaTrader 5. The EA will run on a live MT5 account with Tickmill and must support Forex and Crypto CFDs. Required instruments: - EURUSD - GBPUSD - USDJPY - XAUUSD - BTCUSD - ETHUSD Required timeframes: - M5, M15, and M30 Trading logic: - M30 determines the overall trend. - M15 identifies entry zones, support/resistance, and
Best trader robot 499 - 550 USD
Objective: Develop a robust and highly profitable Expert Advisor (EA) for MetaTrader based on a precise custom trading strategy to achieve a high win rate. ​ Instrument & Timeframe: XAUUSD (Gold), optimized for M5 / M15 timeframes. ​ Entry Strategy: Open Buy/Sell orders based on strict confirmation signals (e.g., Moving Average crossover combined with Price Action or RSI threshold). ​ Lot Size & Risk Management

Project information

Budget
61+ USD
Deadline
from 10 to 30 day(s)