EA-220 · Utility

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

CategoryUtility
RiskSafe
Rating★★☆☆☆
TypeUtility tool
TimeframesM1, M5, M15, M30, H1, H4, D1
IndicatorsNone
AuthorInteger

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

Code quality3.0
Strategy logic1.0
Risk management2.0
Robustness2.0
Innovation2.0
Documentation2.0
Overall2.0

Parameters

ParameterDefaultDescription
Include LibraryCIntegerTradePanel_2.mqhIncluded core panel class library file
TradePanel instanceCIntegerTradePanel TradePanelPanel object instantiation declaration

Similar Utility EAs

Backtests are historical simulations and do not guarantee future results. Not financial advice.

Get the weekly Arena report

One email a week: ranking changes, new signals and new research. No spam; unsubscribe any time.