FatPanel
FatPanel is a graphical trading panel (Expert Advisor wrapper) that provides a visual interface for creating automated trading strategies without writing code. It dispatches user interactions from chart events, timer checks, and trade events to an underlying CPanelDispatcher engine. The EA itself does not generate trading signals; it acts as a front-end control panel for strategy configuration and execution.
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
FatPanel is fundamentally a trading utility panel rather than an autonomous strategy EA. Its core architecture dispatches user interface interactions (OnChartEvent), timer-based control loops (OnTimer set to 1-second intervals), and trade callbacks (OnTrade) to the underlying CPanelDispatcher engine. Entry conditions, exit conditions, position sizing, and money management are entirely determined by the strategies the user configures through the panel interface, not by hardcoded logic in the EA itself. The EA relies on a 1-second timer for continuous monitoring of panel state and strategy execution. Since the actual strategy logic is encapsulated within PanelDispatcher and the referenced panel.ex5 indicator, the main source file reveals no specific trading rules or signal generation mechanisms. It functions as a semi-automated tool where users drive trading decisions through the panel either manually or via configured strategy parameters.
Strengths
- Provides a graphical interface that lowers the barrier to strategy creation, enabling trading strategy configuration without programming
- Employs an event dispatch architecture (CPanelDispatcher) that decouples UI interaction, timer control, and trade callbacks for clean structure
- Supports OnTrade callback handling for real-time response to trade event changes
Weaknesses
- Core strategy logic is entirely hidden within PanelDispatcher and panel.ex5, making it impossible to audit actual trading logic and risk controls
- The main file is overly thin, serving only as an event forwarder with no independent error handling or state validation mechanisms
- The 1-second timer loop may cause unnecessary resource consumption without throttling or conditional trigger optimization
Possible improvements
- Add initialization state checks and error handling in the main file to ensure PanelDispatcher successfully initializes before entering the run loop
- Make the fixed 1-second timer configurable or dynamically adjust the check frequency based on market state to optimize performance
Risk assessment
Overall risk: Medium
- Core trading logic is encapsulated in unauditable PanelDispatcher class and panel.ex5 indicator, preventing users from verifying built-in risk management
- No detection of PanelDispatcher initialization failure; if init() fails, subsequent control() calls may cause exceptions
Evaluation scores
Parameters
| Parameter | Default | Description |
|---|---|---|
Timer interval | 1 | Timer interval in seconds for loop frequency |
panel.ex5 (tester_indicator) | panel.ex5 | Panel indicator file referenced in Strategy Tester |
Similar Utility EAs
Backtests are historical simulations and do not guarantee future results. Not financial advice.