Multi Time Frame Trader
This EA analyzes multiple timeframes simultaneously to generate trading signals, entering positions only when higher and lower timeframe signals align. It uses a multi-timeframe confluence approach to filter out noise and improve trade quality by requiring agreement across different time horizons. The EA manages positions with configurable stop loss and take profit levels while monitoring multiple timeframe conditions for exit signals.
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 core strategy of this EA is multi-timeframe confluence trading, which monitors technical indicator signals across multiple timeframes (such as M15, H1, H4) simultaneously to confirm trade direction. Entry conditions require alignment between shorter and longer timeframe signals — for example, a buy signal on the shorter timeframe must coincide with an upward trend on the longer timeframe, effectively filtering out false signals through multiple confirmation layers. Exit conditions include stop loss and take profit triggers, opposing signal generation, or reversal of signals across multiple timeframes. Position sizing supports both fixed lot and dynamic lot calculation based on account equity percentage, giving users flexibility to choose their preferred money management approach. Risk management includes maximum position limits and daily maximum loss protection mechanisms to safeguard capital. The overall strategy is logically sound, reducing single-timeframe misjudgment risk through multi-timeframe analysis, though the strict filtering may cause missed trading opportunities during fast-moving markets.
Strengths
- Multi-timeframe confluence effectively filters false signals and improves entry quality
- Flexible position sizing options supporting both fixed and dynamic lot calculations
- Includes risk control mechanisms such as stop loss, take profit, and maximum position limits
- Clear strategy logic with highly configurable parameters suitable for various trading styles
- Multi-timeframe analysis reduces the probability of single-timeframe misjudgment
Weaknesses
- Multi-timeframe confirmation may cause entry delays, missing the initial phase of fast-moving markets
- Lacks spread filter mechanism, which can be disadvantageous during high-spread conditions
- No new bar detection implemented, potentially causing duplicate entries on the same bar
- Many parameters create over-optimization risk if not properly validated
- Lacks drawdown control and equity curve monitoring functionality
Possible improvements
- Add new bar detection to prevent duplicate entries on the same candle
- Implement spread filter and time filter to avoid trading during high-spread and low-liquidity sessions
- Add drawdown control mechanism to pause trading when account drawdown exceeds a threshold
Risk assessment
Overall risk: Medium
- No new bar detection may cause duplicate entries on the same candle
- No spread filter increases entry costs during high-spread conditions
- No maximum drawdown protection increases risk during extreme market conditions
Evaluation scores
Parameters
| Parameter | Default | Description |
|---|---|---|
TimeFrame1 | M15 | First analysis timeframe |
TimeFrame2 | H1 | Second analysis timeframe |
TimeFrame3 | H4 | Third analysis timeframe |
LotSize | 0.1 | Fixed lot size (0 = dynamic calculation) |
StopLoss | 500 | Stop loss in points |
TakeProfit | 1000 | Overall take profit target (points) |
TrailingStop | 0 | trailing stoppoints (0=disable) |
MaxPositions | 1 | Maximum positions |
MagicNumber | 19110 | EA magic number to identify its own orders |
UseDynamicLot | false | Enable dynamic lot sizing |
Similar Multi-Timeframe EAs
Backtests are historical simulations and do not guarantee future results. Not financial advice.