Bill Williams Alligator + Awesome Oscillator + Stochastic + RSI — confirmed across up to 4 timeframes. Buys in uptrends, sells in downtrends. Single-entry, trend-following EA.
Open Source — Free to use. Expires 2026-04-28. By Syarief Azman.
Four indicators across multiple timeframes must all agree before entering any trade.
| Mode | Label | Timeframes (Highest → Lowest) | Best For |
|---|---|---|---|
AA | No MTF | Current chart TF only | Quick testing |
BB | Scalperz | H1 → M15 → M5 → M1 | Scalping |
CC | Intradayz | H4 → H1 → M15 → M5 | Intraday (default) |
DD | Swingz | D1 → H4 → H1 → M15 | Swing trading |
EE | Positionz | W1 → D1 → H4 → H1 | Position trading |
⚠️ The chart timeframe doesn't matter — the EA fetches data from the configured timeframes internally.
Everything built into the EA.
Core trend detection using the Alligator indicator — Jaw, Teeth, and Lips lines must align in the correct order to confirm a trend.
Momentum confirmation via Bill Williams' AO. Positive = bullish, Negative = bearish. Filters out weak moves.
Prevents late entries — buys only when not overbought (< 80), sells only when not oversold (> 20). Main vs Signal crossover required.
Additional exhaustion filter — RSI must be below 70 for buys and above 30 for sells, avoiding entries at extreme levels.
5 MTF modes: trade only when ALL 4 timeframes agree on direction. Dramatically reduces false signals.
When a reversal signal appears, automatically closes opposite trades before opening new ones — always positioned with the trend.
6 compounding modes scale lot size with your equity growth — from very conservative to aggressive risk profiles.
Configurable lot multiplier after losses (default 2.25x) with reset-on-profit. MaxLots safety cap prevents runaway sizing.
Get up and running in minutes.
.ex4 or .ex5 file.File → Open Data Folder. A Windows Explorer window opens. Navigate to MQL4\Experts\ (MT4) or MQL5\Experts\ (MT5)..ex4 or .ex5 file into the appropriate MQL4\Experts\ or MQL5\Experts\ folder.MultiTimeFrame_Mode (default: Intradayz), set Lots, Stoploss_Pips, Takeprofit_PipsFine-tune every parameter to match your trading style.
| Parameter | Type | Default | Description |
|---|---|---|---|
Lots | double | 0.01 | Base lot size for each trade |
Takeprofit_Pips | int | 50 | Take profit distance in pips |
Stoploss_Pips | int | 50 | Stop loss distance in pips |
Close_On_Reversal | bool | true | Close opposite trades when a reversal signal appears |
MultiTimeFrame_Mode | enum | CC (Intradayz) | Which MTF mode to use — No MTF, Scalperz, Intradayz, Swingz, or Positionz |
AutoCompounding_Mode | enum | A (Off) | Auto lot-sizing based on account equity |
ECN_Broker | bool | false | Send order without SL/TP first, then modify — required for ECN brokers |
TrailingStop | bool | false | Enable/disable trailing stop |
TrailingStop_Pips | int | 25 | Trailing stop distance in pips from current price |
TrailingGap_Pips | int | 7 | Minimum pip distance before trailing activates |
LotMultiplierOnLoss | double | 2.25 | Multiply lot size by this after a losing trade |
LotsResetOnProfit | bool | true | Reset to base lot after a winning trade |
MaxLots | double | 999 | Maximum allowed lot size (safety cap) |
HoursFrom / HoursTo | int | 0 / 24 | Trading hours filter (local time). Supports overnight ranges. |
Monday–Sunday | bool | All true | Enable/disable trading on specific weekdays |
Email_Notification | bool | true | Send trade signals via email |
MT4/MT5_Messages | bool | true | Send push notifications to MT4/MT5 mobile app |
Always test on a demo account first before using real money.
Martingale is risky — the default 2.25x multiplier means after 3 consecutive losses, your lot is ~11x the base size. Set MaxLots to a reasonable cap.
Recommended starting capital: $100 USD minimum per pair.
Best on trending pairs — EURUSD, GBPUSD, USDJPY, XAUUSD, indices. Avoid choppy/ranging markets.
VPS recommended for 24/7 uninterrupted operation.
Past performance does not guarantee future results. AI predictions and indicators can be wrong.
Trending pairs like EURUSD, GBPUSD, USDJPY, XAUUSD, and indices. The Alligator indicator works best on instruments that trend clearly. Avoid ranging/choppy pairs.
The multi-timeframe requirement is very strict — all 4 timeframes × 4 indicators must agree. Sometimes it takes hours or days to find a valid signal. This is by design — quality over quantity.
Yes! Attach the EA to different charts. Each instance is independent. The MagicNumber ensures trades don't interfere.
Martingale carries significant risk. The default 2.25x multiplier means after 3 consecutive losses, your lot is ~11x the base size. Always set MaxLots to a reasonable value.
Yes — trades are closed by TP, SL, trailing stop, or the Close on Reversal feature. The EA does not leave trades unmanaged.
It doesn't matter — the EA fetches data from its configured timeframes internally. Use any chart timeframe you prefer for viewing.
Yes. Open MT4/MT5 → Strategy Tester (Ctrl+R), select the EA, choose a pair and date range, and click Start. Multi-timeframe modes require history data for all relevant timeframes.
Yes! Both MT4 (.ex4) and MT5 (.ex5) versions are available. The MT5 version uses the same strategy with CTrade class for order management and indicator handles for optimized performance.