Spécifications
📌 Forex EA Bot Requirement Document
1. General Information
-
Trading Platform: MetaTrader 5 (MT5) / MetaTrader 4 (MT4)
-
Trading Instruments: (e.g., GBP/JPY, XAU/USD, BTC/USD)
-
Timeframes to Trade: (e.g., 15M, 1H, 4H, Daily)
-
Trading Style: (Scalping, Swing trading, Intraday, Position trading)
2. Entry Rules
-
Define the indicators/strategies for entry (e.g., Moving Averages, MACD, RSI, Order Blocks, Supply & Demand).
-
Define confirmation signals (e.g., change of character, break of structure, candlestick patterns).
-
Define if the bot should trade buy, sell, or both directions.
3. Exit Rules
-
Take Profit (TP):
-
Fixed pips/points (e.g., 30 pips)
-
Dynamic (based on ATR, structure levels, or risk-to-reward ratio e.g., 1:2)
-
-
Stop Loss (SL):
-
Fixed pips/points
-
Dynamic (ATR, market structure, or last swing high/low)
-
-
Optional: Trailing Stop (Yes/No, how many pips).
4. Risk Management
-
Lot size:
-
Fixed (e.g., 0.10 lot per trade)
-
Dynamic (risk % of account per trade, e.g., 1–2%)
-
-
Maximum trades open at the same time.
-
Maximum daily loss or equity drawdown limit (optional).
5. Trading Filters
-
News filter: Avoid trading during high-impact news (Yes/No).
-
Session filter: Only trade during specific sessions (e.g., London, New York).
-
Time filter: Allowed trading hours (e.g., 8:00–20:00).
6. Notifications
-
Send alerts via:
-
MT4/MT5 pop-up
-
Email
-
Mobile push notifications
-
7. Other Requirements
-
Must be fully automated (no manual intervention).
-
Must work on both demo and live accounts.
-
Should include a backtesting option.
-
Customizable input parameters (so trader can adjust values).
✅ Example short request you can send a developer:
"I need an MT5 Expert Advisor that trades GBP/JPY, XAU/USD, and BTC/USD on the 15M and 1H timeframes. It should use a Moving Average crossover + MACD confirmation for entries, with dynamic SL and TP based on ATR. Risk per trade should be 1% of account balance. The EA must avoid high-impact news, trade only during London and New York sessions, and send push notifications when trades are opened/closed. I want customizable settings for lot size, risk %, SL/TP levels, and session filters."
Do you want me to draft a ready-to-send requirement (like a message you can copy-paste directly to a developer), or do you prefer a detailed specification document in PDF/Word format?
You said:
ChatGPT said:
Got it ✅ — let’s make the requirement specifically for a Smart Money Concepts (SMC) Forex EA bot.
Here’s a tailored requirement draft you can give to a developer:
📌 Forex EA Requirement – SMC Strategy
1. General Information
-
Platform: MetaTrader 5 (MT5)
-
Pairs: GBP/JPY, XAU/USD, BTC/USD
-
Timeframes: 15M (execution), higher timeframes for confirmation (H1, H4, D1)
-
Strategy Type: Swing / Intraday using Smart Money Concepts (SMC)
2. Entry Rules (SMC-based)
The EA must:
-
Identify market structure:
-
External structure (major highs/lows)
-
Internal structure (minor highs/lows)
-
-
Detect Change of Character (CHOCH) and Break of Structure (BOS)
-
Validate entries at:
-
Order Blocks (OBs): last bullish/bearish candle before impulsive move
-
Fair Value Gaps (FVGs): 3-candle imbalance zones
-
Liquidity grabs (sweeps): stop hunt before reversal
-
✅ Example Buy Entry:
-
Price sweeps liquidity below a key low
-
Market shifts bullish (CHOCH/BOS confirmation)
-
Retest into bullish Order Block or FVG
-
EA opens Buy
✅ Example Sell Entry:
-
Price sweeps liquidity above a key high
-
Market shifts bearish (CHOCH/BOS confirmation)
-
Retest into bearish Order Block or FVG
-
EA opens Sell
3. Exit Rules
-
Take Profit (TP):
-
At next liquidity pool (previous high/low)
-
Or Risk:Reward ratio (default 1:3, customizable)
-
-
Stop Loss (SL):
-
Below/above Order Block or swing low/high
-
Option to use ATR-based dynamic stop
-
-
Optional: Trailing stop after TP1 is reached.
4. Risk Management
-
Lot size:
-
Fixed or dynamic (risk % of balance, e.g., 1–2% per trade)
-
-
Maximum open trades: (e.g., 2 per pair)
-
Daily loss limit (optional).
5. Trading Filters
-
Session Filter: Trade only during London & New York sessions
-
News Filter: Avoid trading during high-impact news
-
Time Filter: User can select hours to trade
6. Notifications
-
Send alerts for each entry/exit via:
-
MT5 pop-up
-
Email
-
Push notifications (mobile)
-
7. Other Requirements
-
Fully automated (no manual input needed once parameters are set)
-
All parameters customizable: OB sensitivity, BOS/CHOCH detection, FVG gap size, risk %, SL/TP multipliers, sessions.
-
Backtest ready (support for strategy tester).
-
Should run on both demo and live accounts.