Termos de Referência
📋 Project Description
I am looking for an experienced MT5 (MQL5) developer to code a fully automated Expert Advisor for NASDAQ (US100) based on a fixed, rule-based opening range breakout strategy.
The strategy is mechanical, uses no discretionary logic, and must be coded exactly as specified below.
🕒 Time & Session Rules
-
Market: NASDAQ (US100)
-
Trading days: Monday–Friday
-
Session open: 9:30 EST
-
EA must convert broker server time → EST
-
Only one trade per day maximum
📐 Reference Candle (Opening Range)
-
Timeframe: M15
-
Candle: 9:30–9:45 EST
-
Mark:
-
M15 Candle High (including wick)
-
M15 Candle Low (including wick)
-
No trade is allowed until this M15 candle has fully closed.
🚀 Entry Conditions
Timeframe: M5
After the first M15 candle closes:
LONG Entry
-
A 5-minute candle must close with its BODY above the 9:30-9:45 M15 candle high
-
Once the first M5 body closes above, immediately open a trade.
SHORT Entry
-
-
A 5-minute candle must close with its BODY below the 9:30-9:45 M15 candle low
-
Once the first M5 body closes below, immediately open a trade.
-
Rules:
-
First valid break only
-
If no break occurs → no trade that day
-
After a trade is taken → ignore all further signals
📊 Fibonacci Logic
LONG Trade
-
Draw Fibonacci from low → high of the 9:30-9:45 M15 candle
-
Required fib levels:
-
0
-
0.7
-
1
-
-1
-
-
Stop Loss → 0.7 level
-
Take Profit → fixed 1:2 risk-to-reward
- If price reaches -1 level → move Stop Loss to breakeven
- Reference logic on a $10.000 account: Stop Loss at 0.7 level = $100 loss, Take Profit at $200
SHORT Trade
-
Draw Fibonacci from high → low of the 9:30-9:45 M15 candle
-
Same fib levels and trade management logic (mirrored)
💰 Risk Management
-
Risk per trade: 1% of account balance (1% of the externally added or removed balance like original deposit, top-ups, withdrawals, not the trading profits)
-
Lot size must be calculated automatically based on SL distance
-
No martingale
- No grid
- Multiple trades can be opened at the same time, if day 1 trade did not result a final outcome, and 2 day trade is due
⚙️ EA Requirements
-
Platform: MetaTrader 5
-
Language: MQL5
-
Clean, non-repainting logic
-
Must work on US100 (NASDAQ)
-
Must respect trading session rules
Inputs
-
Risk percentage
-
Enable/disable breakeven at -1 level
Visuals
- No visuals needed
📦 Deliverables
-
Fully working MT5 EA (.ex5)
-
Full source code (.mq5)
-
Demo test version
-
Brief usage instructions
💳 Payment Terms
-
Fixed price
-
Milestone-based or demo version first
-
No profit guarantees required or expected
🧑💻 Developer Requirements
-
Proven MT5 EA development experience
-
Familiarity with session-based trading logic
-
Clear communication
-
Willingness to make reasonable fixes if bugs are found
❗ Notes
-
This is a single-strategy EA
-
No optimization, signals, or additional logic required
-
Please ask questions before accepting the job if anything is unclear