Evening Cross MeanReversion EA
- Experts
- Versione: 1.1
- Attivazioni: 10
Evening Cross MeanReversion EA — Institutional Multi-Pair FX Cross Mean-Reversion Portfolio
Evening Cross MeanReversion EA is a professional, non-grid, non-martingale multi-currency mean-reversion Expert Advisor engineered for the post-London evening session and the calm Asian liquidity window. By attaching the EA to a single M15 chart (for example, EURNZD M15), it simultaneously monitors and trades up to 8 liquid FX cross pairs (EURNZD, GBPCAD, GBPJPY, AUDNZD, GBPCHF, EURCHF, GBPAUD, EURCAD) with automatic broker suffix detection (.a, m, .pro, .ecn, .raw).
Video Overview & Live Dashboard Walkthrough: https://www.youtube.com/watch?v=umxe7-Ex_R4
Unlike legacy MQL5 night scalpers that hide losing trades behind 5- to 10-level martingale grids or get wiped out by midnight bank settlement spread spikes, Evening Cross MeanReversion EA enforces a strict one-position-per-pair rule with a physical Stop Loss and Take Profit on every order from the first millisecond, protected by a built-in Midnight Rollover Shield, a Currency Exposure Lock, and an 8-Hour Macro Impulse Circuit Breaker.
Why Evening & Calm-Session Cross Pairs Mean-Revert
During the London/New York overlap, institutional order flow drives directional breakouts. Once the London close passes and the market transitions into the late New York and Asian calm sessions, institutional volume subsides and market-making desks quote range-bound liquidity across minor and cross pairs. Short-term price spikes during these hours are predominantly liquidity-driven overshoots that revert toward the rolling session equilibrium.
- Dual-Condition Statistical Entry: Entries trigger only on a closed M15 bar when price stretches beyond its pair-specific Bollinger Z-Score threshold (1.6 to 2.2 standard deviations) and short-horizon Wilder RSI(2/3/5) reaches extreme exhaustion, with optional bar-rejection confirmation.
- Midnight Rollover Shield (23:30–00:45 NY-Close): Between 23:30 and 00:45 server time, interbank settlement causes spreads to widen 5x–10x. The Rollover Shield automatically blocks new entries during this window and widens the physical server stop buffer to 1.40x so artificial spread spikes cannot prematurely wick out active positions.
- Zero-Swap Session Architecture: Pre-rollover evening pairs (EURNZD, AUDNZD, GBPAUD, EURCAD) exit cleanly at 23:30 before midnight triple-swap settlement, while post-rollover Franc cross pairs (GBPCHF, EURCHF) enter at 01:00 after spreads normalize — eliminating thousands of dollars in negative overnight swap drag.
- Macro Impulse Circuit Breaker: If an unexpected central-bank leak or geopolitical shock drives a pair more than 5.0x ATR(14) over the prior 8 hours, mean-reversion entries on that pair are automatically paused.
- Currency Exposure Lock: Prevents correlated stacking across shared currencies (EUR, GBP, AUD, NZD, CAD, CHF, JPY) by capping same-direction exposure to at most 2 positions per currency.
Verified Multi-Year Backtest Performance (2021.01 – 2026.10, IC Markets)
Tested on IC Markets historical data from January 2021 to October 2026 ($10,000 initial deposit, 0.50% risk per trade, full round-trip ECN commission included). Parameters were selected on the 2021–2024 in-sample period and validated on the 2025–2026 out-of-sample period:
- 8-Pair Default Portfolio (One M15 Chart, All 8 Cross Pairs Profitable): Net Profit +$7,455.56 (+74.56%), Profit Factor 1.15, Total Trades 3,166, Win Rate 58.69%, Max Equity Drawdown 9.44%, Recovery Factor 5.31, Sharpe Ratio 2.46 (EURNZD +$1,808.45, AUDNZD +$1,338.55, EURCHF +$938.23, GBPCAD +$784.23, GBPCHF +$704.51, GBPAUD +$684.99, GBPJPY +$616.75, EURCAD +$579.85).
- Core 6 Top-Performer Portfolio — Real Ticks (EURNZD, GBPCAD, GBPJPY, AUDNZD, GBPCHF, EURCHF): Net Profit +$5,826.30 (+58.26%), Profit Factor 1.15, Total Trades 2,370, Win Rate 58.40%, Max Equity Drawdown 7.83%, Recovery Factor 4.42, Sharpe Ratio 4.45.
- Single Pair #1 — EURNZD M15 (Real Ticks): Net Profit +$1,458.42 (+$1,808.45 in portfolio), Profit Factor 1.23, 433 trades, Win Rate 58.66% (59.35% M1), Max Drawdown 4.57%, Recovery Factor 2.82, Sharpe Ratio 7.61 ($0.00 overnight swap!).
- Single Pair #2 — GBPCAD M15: Net Profit +$1,317.93 (+$928.01 Real Ticks), Profit Factor 1.19, 526 trades, Win Rate 58.94%, Max Drawdown 3.39%, Recovery Factor 3.37, Sharpe Ratio 2.73.
- Single Pair #3 — GBPJPY M15 (Real Ticks): Net Profit +$1,055.51 (+$1,112.33 M1), Profit Factor 1.22 (1.23 M1), 337 trades, Win Rate 64.69% (65.99% M1), Max Drawdown 4.21%, Recovery Factor 2.35, Sharpe Ratio 6.11.
- Single Pair #4 — AUDNZD M15 (Real Ticks): Net Profit +$978.94 (+$1,338.55 in portfolio / +$1,034.73 M1), Profit Factor 1.21 (1.22 M1), 409 trades, Win Rate 57.46%, Max Drawdown 5.29% (4.64% M1), Sharpe Ratio 6.51 ($0.00 overnight swap!).
- Single Pair #5 — GBPCHF M15: Net Profit +$895.09 (+$704.51 in portfolio), Profit Factor 1.19, 465 trades, Win Rate 57.85%, Max Drawdown 6.60%, Sharpe Ratio 2.80 ($0.00 overnight swap!).
- Single Pair #6 — EURCHF M15: Net Profit +$687.99 (+$938.23 in portfolio), Profit Factor 1.21, 216 trades, Win Rate 57.41%, Max Drawdown 3.57%, Sharpe Ratio 4.00 ($0.00 overnight swap!).
Prop-Firm & Funded Account Compliance
- No Grid, No Martingale, No Averaging: Strictly 1 position per symbol at any time. Every trade carries a hard broker-side Stop Loss and Take Profit.
- Daily Loss Guard & Max Drawdown Breaker: Configurable daily equity loss limit (default 4.0%) and static or trailing maximum drawdown limit (default 8.0%) that automatically flatten open trades and halt new entries before firm rules are breached.
- Portfolio Open-Risk Cap: Caps total simultaneous open risk across all pairs (default 3.0% of balance).
- Built-In Economic Calendar News Filter: Automatically pauses entries around high-impact news events on either currency of a pair in live trading.
Interactive High-DPI On-Chart Dashboard
- Real-Time 8-Pair Telemetry: Displays each pair's session window, live Z-Score, short RSI, live spread in pips, state badge (WAITING, SCANNING, IN TRADE, ROLLOVER, DONE, FILTERED), historical Win% / Profit Factor, and Net P/L.
- One-Click Chart Navigation: Click any pair row on the dashboard to switch the chart directly to that symbol and inspect its live Bollinger equilibrium bands.
- Dark & Light Themes + 100%/200% DPI Scaling: Adapts automatically to 4K/Retina displays, with draggable positioning, Minimize/Restore, Pause/Resume, and a two-step Confirm Close All emergency button.
Quick 1-Minute Setup Guide
- Open a single EURNZD M15 chart in MetaTrader 5 (ensure all 8 cross pairs are visible in Market Watch).
- Attach Evening Cross MeanReversion EA to that single chart. Leave InpPortfolioMode = Portfolio mode (all enabled cross pairs from one chart), or switch to Single symbol mode if you only want to trade the chart symbol.
- Broker suffixes (such as .a, m, .pro, .ecn) and NY-Close DST server offsets are detected automatically.
- Enable Algo Trading. Download ready-made presets (8-Pair Default, Core 6 Top Performers, Prop-Firm Safe Mode, and Single-Pair sets) from the Comments tab.
Key Input Parameters
InpPortfolioMode = Portfolio mode (8 cross pairs from one chart) or Single symbol mode InpSignalTF = PERIOD_M15 (Signal timeframe) InpSessionZone = NY-Close Standard (GMT+2 winter / GMT+3 US summer, auto DST) InpRolloverShield = true (Blocks entries & shields stops during 23:30-00:45 rollover) InpFridayCloseHM = 2200 (Closes all positions before Friday weekend close) InpRiskMode = % of balance (Default 0.50% risk per trade) InpMaxOpenRiskPct = 3.0% (Maximum combined open portfolio risk) InpMaxPositions = 5 (Maximum simultaneous open positions) InpMaxPerCurrency = 2 (Max same-direction trades per individual currency) InpDailyLossPct = 4.0% (Daily equity loss circuit breaker) InpMaxDDPct = 8.0% (Static or Trailing maximum equity drawdown breaker) InpMaxImpulseATR = 5.0 (8-hour ATR velocity circuit breaker) InpMinAtrPips = 4.5 / InpMinStopPips = 10.0 (Minimum volatility & stop floor) InpMaxSpreadATR = 0.35 / InpMaxSpreadPips = 4.5 (Dynamic spread-to-ATR guard)
Risk Disclaimer: Forex and CFD trading involves significant risk of loss. Past backtest performance does not guarantee future live trading results. Always test on a demo or low-spread ECN/Raw account before live deployment.

