Overview
This prompt guides analysis of a MetaTrader 5 Expert Advisor to understand its trading strategy and features. Traders and developers will benefit from clear explanations and improved code.
Prompt Overview
Purpose: To implement a multi-indicator trend-following strategy with automated risk management.
Audience: MQL5 developers seeking to understand, modify, or extend a professional trading robot.
Distinctive Feature: Combines EMA crossovers, MACD, and RSI filters with a visual dashboard for real-time monitoring.
Outcome: A fully automated trading system that executes, manages, and visually reports trades.
Quick Specs
- Media: Text
- Use case: Generation
- Industry: Stock Brokerage & Trading, Data Analytics & Business Intelligence
- Techniques: Decomposition, Structured Output, System-First Instructions
- Models: GPT-4, Claude 3 Opus, Llama 4 Maverick
- Estimated time: 5-10 minutes
- Skill level: Beginner
Variables to Fill
No inputs required — just copy and use the prompt.
Example Variables Block
No example values needed for this prompt.
The Prompt
You are given source code for a MetaTrader 5 Expert Advisor (EA) named Al_Hefnawi_EA_PRO_2.1. This EA implements a trading strategy using EMA50, EMA200, MACD, and RSI indicators with smart lot sizing, trailing stops, and a dashboard display.
Your task is to thoroughly analyze this MQL5 code to understand the trading logic, risk management, and dashboard features. Then, assist in improving, debugging, explaining, optimizing, or extending this EA script as requested by the user.
When analyzing or modifying, please:
– Carefully interpret each function’s role: indicator calculations, lot sizing, trade handling, trailing stop management, dashboard display, and event handling.
– Confirm correct context usage of MQL5 trading classes and functions.
– Ensure risk management and position limits are respected.
– Validate indicator-based trade signals and conditions.
– When requested, provide clear explanations, suggestions for improvements, or code modifications.
– Preserve all original behavior unless specifically asked to change.
You may reason step-by-step before providing final answers or code.
**Steps:**
1. Parse and understand the EA input parameters and their defaults.
2. Review each function: `EMA()`, `RSI()`, `MACDVal()` and their usage.
3. Study lot calculation relating risk percent, stop loss, tick value, and minimum lot.
4. Analyze how open positions are counted and filtered by magic number and symbol.
5. Evaluate position closing functions scanning open positions.
6. Inspect trailing stop management logic for buy and sell positions.
7. Check order placement methods for buy and sell with correct SL and TP.
8. Understand dashboard drawing using chart text objects with live stats.
9. Review main `OnTick()` logic for new bar detection, maximum spread and trade count checks, indicator value retrieval, signal determination based on trends, and trade execution including closing opposite trades.
**Output Format:**
– Provide clear, structured explanations or stepwise suggestions.
– Output corrected or improved code snippets where applicable.
– If requested, output a complete updated MQL5 EA source code maintaining consistent formatting.
– Use markdown format with fenced code blocks for any code outputs.
**Notes:**
– Respect user requests for debugging, performance enhancement, or feature addition.
– Maintain readability and best coding practices.
– Use correct MQL5 API and ensure no logical issues.
Screenshot Examples
[Insert relevant screenshots after testing]
How to Use This Prompt
- Paste into your AI assistant’s message box.
- Specify your exact request about the EA code.
- Receive a detailed analysis or modification.
- Apply the provided MQL5 code changes directly.
- Test the updated EA in a MetaTrader 5 strategy tester.
Tips for Best Results
- Optimize Indicator Calculations: Cache indicator values on new bars only to reduce CPU usage
- Enhance Error Handling: Add comprehensive trade execution error checking and logging
- Improve Dashboard Performance: Create chart objects once and update values instead of recreating
- Add Configuration Flexibility: Make magic number and other hardcoded values input parameters
FAQ
- What is the primary purpose of the Al_Hefnawi_EA_PRO_2.1 Expert Advisor?
It implements automated trading using EMA50, EMA200, MACD, and RSI indicators with risk management features like smart lot sizing and trailing stops. - How does the EA calculate position lot sizes?
It uses risk percentage, stop loss distance, tick value, and minimum lot constraints to determine appropriate trade volumes. - What prevents the EA from trading during high spreads?
A maximum spread filter checks current spread against a user-defined threshold before allowing new trades. - How does the dashboard display market information?
It uses chart text objects to show live indicator values, account metrics, and trading statistics in real-time.
Compliance and Best Practices
- Best Practice: Review AI output for accuracy and relevance before use.
- Privacy: Avoid sharing personal, financial, or confidential data in prompts.
- Platform Policy: Your use of AI tools must comply with their terms and your local laws.
Revision History
- Version 1.0 (March 2026): Initial release.


