TradePad
TradePad is a graphical trade panel utility EA that provides a visual interface (CTradePanel) for manual trading operations on the MetaTrader 5 chart. It does not generate its own trading signals but instead delegates all user interactions from chart events, ticks, and timers to the CTradePanel object for order management and display.
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 a strategy-based trading program but rather a trade panel utility EA. It creates a CTradePanel form object to provide users with a graphical interactive interface for manually executing trading operations such as opening/closing positions and modifying orders. Entry and exit conditions are entirely determined by the user through the panel manually; the EA itself does not contain any automated strategy logic. Position sizing and money management also rely entirely on the user's manual input and judgment, with the EA only providing the operational interface and market information display (obtained via CSymbolInfo for symbol info). During initialization, the program waits for visible chart bars to load, retrying up to 10 times with 1-second intervals, ensuring the panel is created only after the chart is ready. The timer fires every second to update market data and status information displayed on the panel.
Strengths
- Provides a graphical trading interface for quick manual trading operations
- Robust initialization logic with retry mechanism ensuring panel creation only after chart is ready
- Clean event delegation design forwarding all events to CTradePanel, keeping the main program structure concise
Weaknesses
- No automated trading strategy; fully reliant on manual user operations, lacking automation capability
- Incomplete error handling; only prints messages on creation failure without resource cleanup or rollback
- Missing input parameter exposure; hardcoded retry count and timer interval cannot be customized by users
Possible improvements
- Convert hardcoded parameters (retry count, timer interval) to input variables for user customization
- Enhance error handling logic to properly clean up allocated resources on initialization failure, avoiding memory leaks
Risk assessment
Overall risk: Safe
- As a utility EA, it does not open positions autonomously; trading risk is fully controlled by the user
- Minor memory leak risk if initialization fails partway through with some resources not released
Evaluation scores
Parameters
| Parameter | Default | Description |
|---|---|---|
g_limit_attempts | 10 | Max retries to wait for chart readiness on init |
Timer interval | 1 | Timer interval in seconds for panel data refresh |
Similar Utility EAs
Backtests are historical simulations and do not guarantee future results. Not financial advice.