eInTradePanel
This is a trade panel utility EA that provides a graphical interface for manual trading operations. It delegates all functionality to the CIntegerTradePanel class, handling initialization, tick updates, timer events, and chart events to manage the panel's UI and user interactions.
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 does not contain any trading strategy logic itself; it is a pure trade panel utility. All core functionality is encapsulated in the CIntegerTradePanel class defined in the CIntegerTradePanel_2.mqh header file. The OnInit entry calls TradePanel.Init() for panel initialization, OnTick calls TradePanel.Tick() to update panel state, OnTimer calls TradePanel.Timer() for timed tasks, and OnChartEvent calls TradePanel.ChartEvent() to handle user interface interactions such as button clicks and input operations. Since the strategy logic is entirely hidden within the include file, the specific trade execution method, position sizing, and money management details cannot be determined from the main file alone. The EA is essentially a semi-automated trading assistant tool that relies on the trader making manual decisions through the panel interface.
Strengths
- Clean and minimal architecture with the main file acting solely as an event dispatcher with single responsibility
- Core logic encapsulated in a separate class library, facilitating maintenance and version updates
- Comprehensive coverage of all MQL5 event handler functions ensuring responsive panel behavior
- Modular design enables easy reuse and integration into other EAs
Weaknesses
- Core logic is entirely hidden in the include file, making it impossible to audit trading behavior and risk management from the main file
- No input parameters exposed, preventing users from customizing panel behavior without code modification
- No error handling mechanism; OnInit returns 0 instead of INIT_SUCCEEDED constant and does not check Init() return value
- Impossible to determine whether the panel supports risk control features like stop-loss and take-profit settings
Possible improvements
- Expose key configuration parameters as input variables such as panel position, default lot size, slippage, and stop-loss settings
- Add return value checking for TradePanel.Init() in OnInit, returning INIT_FAILED and logging errors on failure
- Use INIT_SUCCEEDED and INIT_FAILED constants instead of hardcoded 0 and -1 return values
Risk assessment
Overall risk: Safe
- The panel itself does not open positions automatically; risk depends entirely on manual trader operations
- Cannot confirm whether the panel enforces stop-loss and take-profit settings, posing human error risk
- The logic in the include file is unaudited and may contain unknown trade execution issues
Evaluation scores
Parameters
| Parameter | Default | Description |
|---|---|---|
Include Library | CIntegerTradePanel_2.mqh | Included core panel class library file |
TradePanel instance | CIntegerTradePanel TradePanel | Panel object instantiation declaration |
Similar Utility EAs
Backtests are historical simulations and do not guarantee future results. Not financial advice.