Техническое задание
Hello,
I am looking for an experienced MQL5 developer to develop a custom Expert Advisor (EA) for MetaTrader 5, designed to trade NAS100, US30 and SP500, with strict Prop Firm risk management, specifically compatible with FundedNext rules.
1. Trading Strategy – EMA Crossover
The EA must monitor EMA indicators on M5 and M15.
Inputs:
- Fast_EMA_Period (default: 9)
- Slow_EMA_Period (default: 50)
BUY: Fast EMA crosses above Slow EMA.
SELL: Fast EMA crosses below Slow EMA.
Optional input to immediately close the current position when an opposite crossover occurs before SL or TP is reached.
2. Risk Management
- Risk_Percent – dynamic lot calculation based on account balance/equity and SL distance. Default: 0.2% per trade.
- Stop_Loss_Points – hard SL sent with the market order.
- Take_Profit_Points – hard TP sent with the market order.
- Enable_Breakeven – enable/disable Breakeven.
- Breakeven_Trigger_Points – points required to move SL to entry.
- Enable_Trailing – enable/disable trailing stop.
- Trailing_Stop_Points
- Trailing_Step_Points
SL/TP must be placed directly with the order; no hidden or mental stops.
3. Prop Firm Daily Drawdown Protection
Max_Daily_Loss_Percent – default 2.5%.
If the account reaches the configured daily drawdown limit, including floating loss, the EA must:
- Immediately close all EA-managed open positions.
- Delete EA-managed pending orders.
- Disable trading completely.
- Remain disabled until the next trading day.
Max_Open_Trades – maximum simultaneous positions, default 1.
The daily protection must remain valid after EA/MT5 restart and must not reset incorrectly.
4. Market & Time Filters
- Max_Spread_Points – prevent new entries when spread exceeds the configured limit.
- Trading_Window_Start
- Trading_Window_End
Trading hours must be configurable using Broker/Server Time.
5. News Filter
Inputs:
- News_Filter
- Minutes_Before_News
- Minutes_After_News
The EA should use the MT5 Economic Calendar to detect high-impact (3-star) news.
During the configured protection window, the EA must stop trading and prevent new entries.
6. Technical Requirements
- Magic_Number – unique identifier for EA-managed trades.
- Instrument_Suffix – support broker-specific symbols such as NAS100.sb , USTEC , etc.
- Correct handling of broker specifications, lot size, tick value and tick size.
- Fast execution and low latency.
- Proper handling of requotes, slippage, invalid stops, insufficient margin and trading errors.
- The EA must not interfere with trades belonging to other EAs or manual trades.
7. Delivery
Please provide:
- Complete and clean MQL5 source code ( .mq5 ), fully commented.
- Compiled .ex5 file.
- Error-free compilation.
- Testing in MT5 Strategy Tester before delivery.
Only developers with proven experience developing Prop Firm EAs should apply.
Please include in your proposal:
- Total price.
- Estimated delivery time.
- Relevant previous MQL5/Prop Firm projects.
- Experience with daily drawdown protection and MT5 Economic Calendar.
- Any technical questions or limitations you identify.
Thank you.