Three timeframes
This EA analyzes market conditions across three different timeframes to generate trading signals, using a multi-timeframe convergence approach. It typically combines trend direction from a higher timeframe, momentum confirmation from a middle timeframe, and entry timing from a lower timeframe. Trades are opened only when all three timeframe signals align, reducing false entries.
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 | -3.25% | -2.83% | 6.00% | 144 | 44.10% | -0.66 | -0.54 | 5 | −$2.51 | Reliable |
| GBPUSD | -7.89% | -6.89% | 8.73% | 144 | 39.90% | -1.30 | -0.90 | 7 | −$5.68 | Reliable |
| USDJPY | +2.43% | +2.11% | 4.43% | 161 | 47.50% | 0.49 | 0.55 | 10 | +$1.62 | Reliable |
| XAUUSD | -29.95% | -25.48% | 60.30% | 152 | 45.70% | -0.20 | -0.50 | 7 | −$21.46 | Reliable |
Profitable on 1 of 4 markets with reliable results.
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.
Against the other Multi-Timeframe EAs with a reliable result on the same market: EURUSD: better than 9% of 11 · GBPUSD: better than 0% of 12 · USDJPY: better than 58% of 12 · XAUUSD: better than 25% of 12
Month by month
| Market | Months with a gain | Best month | Worst month |
|---|---|---|---|
| EURUSD | 46% | +1.36% 2026-06 | -1.89% 2026-07 |
| GBPUSD | 23% | +1.28% 2026-01 | -2.45% 2026-07 |
| USDJPY | 54% | +2.55% 2026-09 | -2.28% 2026-08 |
| XAUUSD | 54% | +22.73% 2026-01 | -29.30% 2026-07 |
From the backtest equity curve, sampled about every two days; only reliable results.
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 convergence confirmation, analyzing the market across three different timeframes to enhance signal reliability. The higher timeframe is used to determine the main trend direction, the middle timeframe confirms whether momentum aligns with the trend, and the lower timeframe provides precise entry timing. Entry conditions require all three timeframe signals to align in the same direction before a trade is triggered, and this multi-filter mechanism effectively reduces the risk of false breakouts from single-timeframe signals. Exit conditions are typically based on the appearance of reverse signals or fixed stop-loss and take-profit levels, depending on parameter configuration. Position sizing uses either fixed lots or balance-based dynamic lot calculation. Money management has some shortcomings, lacking maximum drawdown control or dynamic position adjustment mechanisms, and adding a more comprehensive risk control module is recommended.
Strengths
- Multi-timeframe convergence significantly reduces false signal rate, requiring alignment across three timeframes is a robust approach
- Layered market structure analysis (trend-momentum-entry) follows clear logic consistent with technical analysis principles
- Parameterized design allows flexible adjustment of timeframes and risk controls to suit different instruments and trading styles
Weaknesses
- Three-timeframe convergence signals may be infrequent, potentially leading to long periods without trades during ranging markets
- Fixed stop-loss and take-profit in pips does not account for volatility indicators like ATR, reducing adaptability across market conditions
- Lacks proportional position sizing and maximum drawdown control, making the money management module relatively simple
Possible improvements
- Add ATR-based dynamic stop-loss and take-profit mechanism so risk parameters can adapt to market volatility
- Add maximum drawdown limits and proportional position sizing controls to improve capital management safety
Risk assessment
Overall risk: Medium
- Fixed stop-loss/take-profit does not adapt to volatility changes, potentially causing frequent stop-outs during high-volatility periods
- Lack of maximum drawdown control and proportional position sizing means risk exposure cannot auto-reduce during consecutive losses
Evaluation scores
Parameters
| Parameter | Default | Description |
|---|---|---|
Timeframe1 | H4 | Primary timeframe for main trend direction |
Timeframe2 | H1 | Secondary timeframe for momentum confirmation |
Timeframe3 | M15 | Tertiary timeframe for precise entry timing |
Lots | 0.1 | Fixed trading lot size |
StopLoss | 50 | Stop loss in points |
TakeProfit | 100 | Take profit in points |
MagicNumber | 23431 | EA magic number for identifying its own orders |
Similar Multi-Timeframe EAs
Backtests are historical simulations and do not guarantee future results. Not financial advice.