AdvancedEAPanelDemo
This EA is a demo for the AdvancedEAPanel library, providing a graphical control panel on the chart with tabbed navigation and side buttons. It handles chart events for button clicks, object dragging, and edit fields, delegating logic to the CAdvancedEAPanel class. The panel itself does not implement any autonomous trading strategy.
Open the interactive view (equity curve, symbol switch)Key facts
Backtest results (H1, about 1 year)
Not backtested yet — this EA could not be converted automatically.
Strategy analysis
This EA is not an autonomous trading strategy but an interactive trading panel utility. It creates a GUI with tabs and side buttons via the CAdvancedEAPanel class, allowing users to manually operate trading-related functions on the chart. Entry and exit conditions depend entirely on user interaction with the panel rather than programmatically generated signals. Position sizing and money management also rely on manual user input, with the panel providing only the interface. The panel supports tab switching (at least two tabs: tab0 and tab1), side button operations (including expand/hide functionality), object drag handling (such as dragging a suggested entry line), and edit field input processing. Overall, this is a semi-automated trading assistance tool without autonomous position-opening capability.
Strengths
- Provides an intuitive graphical trading panel that improves user interaction experience
- Modular UI design with tabs and side buttons enables clear functional separation
- Supports object dragging and edit field events, offering flexible manual operation capabilities
Weaknesses
- Only a demo program lacking actual trading logic implementation
- OnDeinit function is empty, with no resource cleanup or panel destruction
- Depends on the external AdvancedEAPanel.mqh library, making core functionality opaque and independently unevaluable
Possible improvements
- Add panel destruction and graphical object cleanup logic in OnDeinit to prevent leftover objects on timeframe changes
- Externalize input parameters (panel size, color, button count) for improved configurability
Risk assessment
Overall risk: Safe
- OnDeinit does not clean up graphical objects, potentially leaving residual panel elements when switching timeframes or removing the EA
- Lack of input parameter validation may cause panel rendering issues with abnormal values
Evaluation scores
Parameters
| Parameter | Default | Description |
|---|---|---|
SIDE_BUTTONS_CNT | 4 | Number of side buttons |
pName | EAPanel | Panel name identifier |
panel.X/Y/Width/Height | 10/10/250/400 | Panel position and size parameters |
panel.Color | Snow | Panel and tab background color |
Similar Utility EAs
Backtests are historical simulations and do not guarantee future results. Not financial advice.