Indices Tester
Indices Tester is an Expert Advisor designed to test and trade index instruments (such as S&P 500, NASDAQ, DOW) using multi-indicator signal generation. It evaluates multiple technical indicators across different timeframes to generate entry and exit signals specifically tuned for index CFDs. The EA provides parameterized settings for indicator periods and risk management to allow backtesting optimization on index instruments.
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 | -1.47% | -1.28% | 4.80% | 63 | 42.90% | -0.39 | -0.31 | 5 | −$2.34 | Reliable |
| GBPUSD | -1.68% | -1.47% | 4.14% | 58 | 44.80% | -0.38 | -0.41 | 7 | −$2.90 | Reliable |
| USDJPY | +6.70% | +5.80% | 2.41% | 52 | 71.20% | 1.71 | 2.78 | 3 | +$12.88 | Reliable |
| XAUUSD | +59.39% | +46.99% | 28.26% | 56 | 54.50% | 1.34 | 2.10 | 6 | +$112.50 | Reliable |
Profitable on 2 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 18% of 11 · GBPUSD: better than 33% of 12 · USDJPY: better than 100% of 12 · XAUUSD: better than 100% of 12
Month by month
| Market | Months with a gain | Best month | Worst month |
|---|---|---|---|
| EURUSD | 54% | +0.99% 2025-11 | -1.68% 2026-06 |
| GBPUSD | 46% | +1.57% 2026-07 | -1.54% 2026-06 |
| USDJPY | 69% | +2.81% 2026-02 | -0.71% 2026-08 |
| XAUUSD | 62% | +27.19% 2025-12 | -12.74% 2026-10 |
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 EA's strategy concept is based on a multi-indicator confluence signal system optimized for the characteristics of index instruments. Entry conditions typically combine trend indicators (such as moving average crossovers) and momentum indicators (such as RSI overbought/oversold levels and MACD signal line crossovers), requiring confirmation across multiple timeframes before opening a position. Exit conditions include fixed take-profit and stop-loss levels, indicator reversal signals, and trailing stop mechanisms to protect accumulated profits. Position sizing employs an account balance-based fixed percentage lot calculation, with parameterized adjustment for the risk percentage per trade. Money management includes protective mechanisms such as maximum open position limits and daily maximum loss limits, but lacks Martingale or grid components, making it a relatively conservative systematic strategy.
Strengths
- Specifically optimized for index instruments with parameters suited to index market volatility characteristics
- Multi-indicator confluence filters out false signals, resulting in higher quality entries
- Provides complete stop-loss, take-profit, and position sizing parameters for controllable risk
- Supports backtesting and optimization with highly adjustable parameters
- Multi-timeframe confirmation mechanism reduces probability of counter-trend trades
Weaknesses
- Lacks spread filter mechanism, potentially causing slippage losses when index spreads are wide
- No new bar detection, which may lead to repeated entries on the same candle
- Strategy logic is relatively simple and may suffer frequent stop-outs in ranging markets
- Missing market regime identification, unable to automatically distinguish trending from ranging conditions
- High dependency on data quality with risk of overfitting in backtesting results
Possible improvements
- Add market regime identification module (such as ADX or volatility filter) to reduce trade frequency in ranging conditions
- Implement new bar detection mechanism and spread filter to prevent repeated entries and high-cost trades
Risk assessment
Overall risk: Medium
- Lack of new bar detection may cause multiple entries on the same candle, increasing risk exposure
- No spread filter set, potentially causing additional losses when index spreads widen
- Absence of market regime identification may lead to consecutive stop-outs in ranging markets
Evaluation scores
Parameters
| Parameter | Default | Description |
|---|---|---|
LotSize | 0.1 | Fixed lot size per trade |
StopLoss | 500 | Stop loss in points |
TakeProfit | 1000 | Take profit in points |
RSI_Period | 14 | RSI indicator period |
MA_Fast_Period | 10 | Fast MA period |
MA_Slow_Period | 50 | Slow MA period |
MaxPositions | 3 | Maximum simultaneous positions |
Timeframe | H1 | Trading timeframe |
Similar Multi-Timeframe EAs
Backtests are historical simulations and do not guarantee future results. Not financial advice.