Spezifikation
Project Overview
I am looking for an experienced MQL5 developer to build a professional Expert Advisor for MetaTrader 5 dedicated exclusively to Bitcoin trading (BTCUSD / BTCUSDT).
The objective is to create a robust, adaptive trading system focused on consistency, controlled drawdown, and long-term scalability.
The EA must NOT use:
-
Martingale
-
Grid systems
-
Recovery systems
-
Hedging strategies
Only real Stop Loss and Take Profit management should be used.
The final product must include full source code (.mq5), compiled version (.ex5), and complete ownership rights.
General Concept
The EA should use an adaptive scoring engine that evaluates multiple market conditions before opening a trade.
Instead of relying on a single indicator, the system should combine trend, volatility, momentum, and price structure into a global trade score.
The EA will only open trades when the score exceeds a configurable threshold.
Trading Symbol
Default Symbol:
-
BTCUSD
-
BTCUSDT
The symbol must remain customizable.
Recommended timeframe:
-
M30
Timeframe must also remain configurable.
Market Analysis Engine
The EA should analyze the market through four independent modules.
Module 1 – Trend Analysis
Possible indicators:
-
EMA 50
-
EMA 200
-
ADX
The EA should classify the market as:
-
Strong Bull Trend
-
Bull Trend
-
Range
-
Bear Trend
-
Strong Bear Trend
Trend score must contribute to the final setup score.
Module 2 – Volatility Analysis
Possible indicators:
-
ATR
-
Average Candle Range
-
Volatility Expansion
The system should identify:
-
Low Volatility
-
Normal Volatility
-
High Volatility
Trading should be avoided during extremely low volatility conditions.
Module 3 – Momentum Analysis
Possible indicators:
-
Momentum
-
ROC
-
RSI
-
MACD
Developer may suggest the best implementation.
Momentum conditions should increase or decrease setup quality.
Module 4 – Market Structure Analysis
The EA should detect:
-
Breakouts
-
Pullbacks
-
Swing Highs
-
Swing Lows
-
Trend Continuations
The purpose is to avoid entering random positions and focus on high-quality structures.
Setup Scoring System
The EA should assign a score between 0 and 100.
Example:
Trend Analysis = 30 points
Volatility Analysis = 25 points
Momentum Analysis = 20 points
Market Structure = 25 points
Total Score = 100
Trade opens only if score exceeds a configurable threshold.
Examples:
-
Minimum Score = 70
-
Minimum Score = 75
-
Minimum Score = 80
User must be able to adjust this value.
Trade Entry Logic
The EA should support multiple entry modes.
Breakout Mode
Trade after confirmed breakout of important levels.
Pullback Mode
Trade after retracement inside an established trend.
Hybrid Mode
Allow both breakout and pullback opportunities.
User should be able to enable or disable each mode.
Stop Loss Management
Selectable stop-loss methods:
Swing Stop
Based on recent swing high / low.
ATR Stop
Based on ATR multiplier.
Fixed Stop
Based on user-defined points.
Inputs required:
-
SL Type
-
ATR Multiplier
-
Fixed SL Points
-
Additional Buffer
Take Profit Management
Selectable methods:
Fixed Risk Reward
Examples:
-
1:1
-
1:1.5
-
1:2
-
1:3
Dynamic TP
Based on market volatility and trend strength.
Risk Management
Required options:
Risk Modes
-
Fixed Lot
-
Minimum Lot
-
% Equity
-
% Balance
-
% Free Margin
Protections
-
Equity Drawdown Limit (%)
-
Daily Loss Limit (%)
-
Maximum Open Positions
-
Maximum Trades Per Day
-
Spread Filter
-
Slippage Filter
When risk limits are reached, the EA must stop opening new positions.
Trade Management
Optional features:
-
Trailing Stop
-
Break Even
-
Partial Close
-
Close Opposite Positions
All features must be configurable.
News Filter
Use MetaTrader 5 built-in Economic Calendar.
Settings:
-
Enable / Disable
-
News Importance Level
-
Minutes Before News
-
Minutes After News
No external APIs required.
Session Filters
Enable or disable trading during:
-
Asian Session
-
London Session
-
New York Session
Weekend filter:
-
Enable / Disable
Dashboard
Create a professional dashboard displaying:
-
Current Trend
-
Current Volatility State
-
Current Setup Score
-
Active Session
-
Open Trades
-
Daily PnL
-
Current Drawdown
-
Spread
-
Equity
Dashboard should be lightweight and optimized.
Optimization
The EA must be optimized for:
-
MT5 Strategy Tester
-
Multi-core optimization
-
Fast backtesting
-
Low CPU usage
Code structure must be modular and easy to maintain.
Deliverables
Required:
-
Full .mq5 source code
-
Compiled .ex5
-
Input parameter guide
-
Initial bug support
Ownership:
All source code and intellectual property rights will belong to the buyer upon completion.
Please include examples of previous MT5 Expert Advisors you have developed and indicate your estimated development time and cost.