Trade panel with autopilot
A semi-automated trade panel EA that calculates buy/sell signal strength across 21 timeframes by comparing the current and previous bar's OHLC prices. It can either let the user manually trade via panel buttons or auto-trade when the aggregated signal percentage exceeds a configurable threshold, with optional fractal-based stop loss placement.
Open the interactive view (equity curve, symbol switch)Key facts
Backtest results (H1, about 1 year)
| Symbol | P&L | Annual | Max DD | Trades | Win rate | Sharpe | Recovery | Losing streak | Per trade | Status |
|---|---|---|---|---|---|---|---|---|---|---|
| EURUSD | 0.00% | 0.00% | 0.00% | 0 | — | — | — | — | — | Not convertible yet |
| GBPUSD | 0.00% | 0.00% | 0.00% | 0 | — | — | — | — | — | Not convertible yet |
| USDJPY | 0.00% | 0.00% | 0.00% | 0 | — | — | — | — | — | Not convertible yet |
| XAUUSD | 0.00% | 0.00% | 0.00% | 0 | — | — | — | — | — | Not convertible yet |
Why this EA never traded: no entry rule survived the conversion.
Converted from MQL5 to Python and run with the same rules for every EA. Positions use MT5 lot sizes (100,000 units per FX lot, 100 oz per gold lot) with 1:100 leverage, one order at a time, and a stop-out below 10% of the starting balance. Sharpe is computed from the equity curve. Results marked as unreliable are shown for completeness only.
Blow-up risk: No blow-up pattern found
None of the usual blow-up patterns were found in the code, and the account was not stopped out in our backtests. That is not a guarantee: any EA can lose money.
High: stopped out in our backtest, or martingale/grid sizing without a stop loss. Elevated: martingale or grid sizing with a stop loss, or several positions at once without a stop loss. What the label means and what we found →
Strategy analysis
The EA's strategy concept is based on multi-timeframe price comparison signals: for each timeframe, it compares the current bar's Open, High, Low, Close and their composite averages against the previous bar's values (7 comparisons total), tallying bullish and bearish votes. Entry conditions: when the aggregated buy signal percentage across all timeframes exceeds the opening threshold (default 85%), it auto-opens a buy position; sell signals work symmetrically. Exit conditions: when the signal percentage for the held position's direction falls below the closing threshold (default 55%), it auto-closes the position. Position sizing supports either a fixed lot or a dynamic lot calculated as a percentage of account equity, with a minimum of 0.01 lots. Money management includes optional fractal-based stop loss placement: for buy positions, the nearest lower fractal below current price is used as SL; for sell positions, the nearest upper fractal above current price is used. The strategy does not account for spread, slippage, or volatility filtering, risking frequent open/close cycles in low-liquidity environments.
Strengths
- Multi-timeframe signal aggregation provides a more comprehensive market direction assessment, reducing single-timeframe noise
- Semi-automated design offers flexibility: users can choose manual panel trading or autopilot mode
- Fractal-based stop loss placement adapts to market structure, which is more reasonable than fixed-pip stops
- Visual panel intuitively displays buy/sell signal percentages and strength bars for real-time monitoring
- Supports both fixed lot and equity-percentage position sizing modes to accommodate different money management needs
Weaknesses
- Signal calculation is based solely on simple bar-over-bar OHLC price comparison, lacking deeper analysis of market structure and trend strength
- No spread filter or slippage protection, which may result in unfavorable fills during high-spread or low-liquidity conditions
- Only allows a single position per symbol with no hedging capability and no multi-position risk control
- Fractal stop loss is only set in OnTrade events; entry orders have zero SL/TP, creating a brief unprotected period
- The 85% opening threshold may be too strict and miss opportunities, while the 55% closing threshold may be too loose and give back profits
Possible improvements
- Add spread filtering and minimum volatility thresholds to avoid frequent trading in high-spread or low-volatility environments
- Set fractal-based stop loss at order submission time instead of waiting for OnTrade callback, eliminating the unprotected position window
- Add a trend strength filter (e.g., ADX or moving average direction) to avoid frequent open/close cycles in choppy markets
- Implement new bar detection to prevent redundant signal calculation and repeated trading on the same bar
Risk assessment
Overall risk: Medium
- Entry orders have zero SL/TP, relying on OnTrade callback to set fractal stop loss, creating an unprotected position window
- No new bar detection, potentially triggering trading logic multiple times on the same bar
- No maximum holding period limit, potentially leading to prolonged losing positions
- Fractal stop loss may be placed too far from entry, resulting in larger-than-expected single-trade losses
Evaluation scores
Parameters
| Parameter | Default | Description |
|---|---|---|
inp_on_trade | false | Autopilot mode switch (On/Off) |
inp_open | 85 | Position opening signal threshold percentage |
inp_close | 55 | Position closing signal threshold percentage |
inp_lot_fix | 0.01 | Fixed trading lot size |
inp_lot_perc | 0.01 | Lot size ratio based on equity percentage |
inp_on_lot | false | Lot mode: true=fixed lot, false=equity percentage |
inp_on_SL | false | Fractal stop loss switch (On/Off) |
Similar Multi-Timeframe EAs
Backtests are historical simulations and do not guarantee future results. Not financial advice.