π₯οΈ MT4 Strategy Tester Guide
Overviewβ
The MetaTrader 4 Strategy Tester is MT4's built-in tool for backtesting and optimizing Expert Advisors. This comprehensive guide will walk you through every feature and help you master the Strategy Tester for testing BananaEA.
Location: View β Strategy Tester (or press Ctrl+R)
Strategy Tester Interfaceβ
Main Window Componentsβ
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β Strategy Tester β
βββββββββββββββββββββββββββββββββββββββββββββββββββ€
β [Settings] [Inputs] [Optimization] [Results] β β Tabs
βββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Expert Advisor: [BananaEA v3.13.x βΌ] β
β Symbol: [GER40.r βΌ] β
β Period: [H1 βΌ] β
β Model: [Every tick βΌ] β
β Spread: [10 points βΌ] β
β Date Range: [2024.01.01] to [2025.10.20] β
β Visual Mode: [β‘] Optimization: [β‘] β
β β
β [Start] [Stop] [Open Chart] β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
Settings Tabβ
Expert Advisor Selectionβ
Field: Expert Advisor dropdown
Action: Select BananaEA-vX.XX.X-Production.ex4 or development version
Note: Only compiled (.ex4) files appear in the list
Compilation Required: You must compile your .mq4 file to .ex4 before it appears in Strategy Tester. Use MetaEditor β F7 (Compile).
Symbol Configurationβ
Field: Symbol dropdown
Options:
- GER40.r (DAX - recommended for BananaEA)
- US30.r (Dow Jones)
- NAS100.r (NASDAQ)
- Any other symbol your broker offers
Recommendation: Test on the symbol you intend to trade live. BananaEA is optimized for DAX (GER40.r) on H1 timeframe.
Period (Timeframe)β
Field: Period dropdown
Options: M1, M5, M15, M30, H1, H4, D1, W1, MN
BananaEA Defaults:
- Primary: H1 (1-hour) - Most tested and reliable
- Alternative: M5 (5-minute) - Faster signals, more trades
- Alternative: M15 (15-minute) - Balanced approach
Multi-Timeframe Feature: BananaEA can run on any chart timeframe but execute trades on a different strategy timeframe (configurable via StrategyTimeframe parameter).
Modeling Qualityβ
Field: Model dropdown
Every Tick (Recommended)β
- Quality: 90% accuracy
- Speed: Slower (minutes to hours)
- Use For: Final validation, detailed analysis
- Requirement: Tick data downloaded
Every Tick Based on Real Ticks (Best)β
- Quality: 99% accuracy
- Speed: Slowest
- Use For: structured-grade validation
- Requirement: Real tick data from broker
Open Prices Only (Fast)β
- Quality: ~10% accuracy
- Speed: Fastest (seconds to minutes)
- Use For: Quick parameter screening, optimization
- Limitation: Not suitable for final validation
Control Pointsβ
- Quality: ~25% accuracy
- Speed: Fast
- Use For: Preliminary tests only
- Limitation: Highly inaccurate for intrabar execution
Critical: NEVER trust final results from "Open Prices Only" or "Control Points" modes. These are screening tools only. Always validate with "Every Tick" mode.
Spread Configurationβ
Field: Spread dropdown or input
Options:
- Current (uses live spread at test start)
- Fixed spread in points (e.g., 10 points = 1 pip for 5-digit brokers)
How to Set:
- Check your broker's typical spread for the symbol
- For DAX (GER40): Usually 10-20 points (1-2 pips)
- Add buffer for peak times: Use average spread + 50%
Example:
- Average DAX spread: 1.5 pips (15 points)
- Set to: 20 points (2.0 pips) for conservative testing
Realistic Spreads: Using spread=0 or spread=1 gives unrealistic results. Always use your broker's actual spread or higher.
Date Rangeβ
Fields: From (start date) and To (end date)
Recommendations:
Minimum Test Period: 6 months
Standard Test Period: 1-2 years
Comprehensive Test: 3-5 years
Best Practice:
Test Period Selection:
ββ Include Different Market Conditions
β ββ Trending markets
β ββ Ranging markets
β ββ High volatility periods
β ββ Low volatility periods
β
ββ Include Different Seasons
β ββ Q1: January-March
β ββ Q2: April-June
β ββ Q3: July-September (low volume)
β ββ Q4: October-December
β
ββ Avoid Cherry-Picking
ββ Don't test only "good" periods
Visual Modeβ
Checkbox: Visual mode
Purpose: Watch the backtest execute trade-by-trade on a chart
When to Use:
- β Verifying signal detection
- β Checking SL/TP placement
- β Debugging EA behavior
- β Understanding entry/exit logic
- β Confirming visual indicators work
When NOT to Use:
- β Full backtest runs (too slow)
- β Optimization (disabled automatically)
- β Final performance testing
Controls During Visual Mode:
[<< Previous] [Pause] [Play] [Next >>] β Control buttons
Speed Slider: [______|_________] β Playback speed
Optimization Modeβ
Checkbox: Optimization
Purpose: Test multiple parameter combinations systematically
When Enabled:
- Inputs tab shows parameter ranges (Start, Step, Stop)
- Optimization tab becomes active
- Visual mode is disabled
- MT4 tests all parameter combinations
Details: See Running Optimizations for complete guide