EA-15890 · Multi-Timeframe

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

RiskMedium
Blow-up riskLow
Rating★★☆☆☆
TypeTrading EA
TimeframesM1, M2, M3, M4, M5, M6, M10, M12, M15, M20, M30, H1, H2, H3, H4, H6, H8, H12, D1, W1, MN1
IndicatorsFractals
AuthorDC2008

Backtest results (H1, about 1 year)

SymbolP&LAnnualMax DDTradesWin rateSharpeRecoveryLosing streakPer tradeStatus
EURUSD0.00%0.00%0.00%0—————Not convertible yet
GBPUSD0.00%0.00%0.00%0—————Not convertible yet
USDJPY0.00%0.00%0.00%0—————Not convertible yet
XAUUSD0.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

Code quality3.0
Strategy logic2.0
Risk management2.0
Robustness2.0
Innovation2.0
Documentation1.0
Overall2.0

Parameters

ParameterDefaultDescription
inp_on_tradefalseAutopilot mode switch (On/Off)
inp_open85Position opening signal threshold percentage
inp_close55Position closing signal threshold percentage
inp_lot_fix0.01Fixed trading lot size
inp_lot_perc0.01Lot size ratio based on equity percentage
inp_on_lotfalseLot mode: true=fixed lot, false=equity percentage
inp_on_SLfalseFractal stop loss switch (On/Off)

Similar Multi-Timeframe 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.