Volatility Adaptor MT5
- Experts
- Versione: 2.2
- Aggiornato: 19 giugno 2026
- Attivazioni: 5
Volatility Adaptor MT5 EA
Dynamic ATR-Based Adaptive Trading System for MetaTrader 5
Description
Volatility Reactive System is an automated trading application for MetaTrader 5 that dynamically adjusts trading frequency, stop-loss, take-profit, and expiry parameters based on the Average True Range (ATR) of each instrument. During high volatility periods, the system widens targets and reduces position sizes. During low volatility periods, the system tightens parameters to capture smaller movements. This approach enables consistent performance without requiring manual parameter adjustments across changing market conditions.
The Expert Advisor applies a comprehensive scoring methodology across 14 signal components, with a unique adaptation mechanism that scales all trading parameters according to real-time volatility measurements. The system automatically switches between volatility regimes, ensuring optimal performance in both quiet and turbulent markets.
Core Features
Dynamic SL, TP, and expiry – All based on current ATR measurements
Volatility regime switching – Automatic adaptation between high and low volatility modes
Pending order cleanup – Automatically removes orders deviating more than 2.5x ATR from market price
Adaptive risk percentage – Scales position sizing based on volatility contraction or expansion
Auto-compounding – Automatic reinvestment of profits
Kelly criterion – Optimal position sizing based on historical performance
14 signal components – Comprehensive evaluation across multiple trading indicators
Multi-pair trading capability – Supports 30+ symbols including Forex, Metals, Crypto, and Indices
Single-pair mode – Focused trading on one instrument
Three-level partial close – Progressive take-profit mechanism
Trailing stop mechanisms – Multiple trailing stop options
Risk management – Daily loss limits, profit targets, circuit breaker, and drawdown protection
Real-time dashboard – Toggle visibility with the 'D' key
Notification system – Alert delivery via email and platform notifications
Signal Scoring System
The EA evaluates trades using a scoring system with 14 signal components. Each signal receives a weighted score based on its significance in identifying trading opportunities across different volatility conditions.
Primary Signals (High Weight)
| Signal Component | Maximum Score | Description |
|---|---|---|
| Liquidity Sweep | 30 | Detection of stop-loss hunting patterns |
| Divergence | 25 | RSI and MACD divergence detection |
| SMC Filter | 25 | Smart Money Concepts filtering |
| Order Block | 25 | Institutional order zone identification |
| Fair Value Gap | 20 | Price gap analysis for entry confirmation |
Secondary Signals (Moderate Weight)
| Signal Component | Maximum Score | Description |
|---|---|---|
| Candle Direction | 20 | Price action pattern analysis |
| Support / Resistance | 20 | Key level identification |
| BBMA Squeeze | 20 | Volatility contraction and expansion |
| EMA Crossover | 20 | Fast and slow EMA alignment |
| Order Flow Imbalance | 15 | Net buying versus selling pressure |
Tertiary Signals (Lower Weight)
| Signal Component | Maximum Score | Description |
|---|---|---|
| Breakout Detection | 15 | Price breach of recent levels |
| RSI Oversold/Overbought | 10 | Momentum extreme detection |
| ADX Trend Strength | 10 | Trend strength validation |
| Volume Surge | 5 | Volume confirmation |
The total score is calculated by summing all active signal components. Entries are triggered when the combined score exceeds the user-defined threshold, which adapts based on current volatility conditions.
ATR-Based Parameter Adaptation
The system's core innovation is its dynamic parameter adjustment mechanism based on real-time ATR measurements:
Stop-Loss Calculation
SL distance = ATR × Multiplier
The multiplier adjusts based on volatility regime:
-
High volatility: Wider multipliers to avoid premature stops
-
Low volatility: Tighter multipliers for precise entries
Take-Profit Calculation
TP distance = ATR × Multiplier × Risk-Reward Ratio
The system maintains consistent risk-reward ratios while adjusting absolute distances to match market conditions.
Expiry Time Adjustment
Pending order expiry = ATR × Time Multiplier
Higher volatility extends expiry time to allow for price movement, while lower volatility reduces expiry to avoid stale orders.
Pending Order Cleanup
Orders that deviate more than 2.5× ATR from the current market price are automatically removed. This prevents stale orders from executing in unfavorable conditions.
Volatility Regime Switching
The system automatically identifies and adapts to different volatility conditions:
High Volatility Regime
| Parameter | Adjustment |
|---|---|
| Position Size | Reduced (Risk% × 0.7) |
| SL Distance | Widened (ATR × 1.8) |
| TP Distance | Widened (ATR × 3.6) |
| Expiry Time | Extended |
| Trade Frequency | Reduced |
Low Volatility Regime
| Parameter | Adjustment |
|---|---|
| Position Size | Increased (Risk% × 1.3) |
| SL Distance | Tightened (ATR × 1.2) |
| TP Distance | Tightened (ATR × 2.4) |
| Expiry Time | Shortened |
| Trade Frequency | Increased |
Regime Detection Method
The system calculates the current ATR relative to the 20-period average ATR. If current ATR is above the average, high volatility regime is activated. If below, low volatility regime is activated.
Adaptive Risk Percentage
The system scales position sizing based on volatility conditions:
Risk Calculation
Risk% = Base Risk% × Volatility Adjustment Factor
Where:
-
Base Risk% is user-defined (recommended: 0.5% to 2%)
-
Volatility Adjustment Factor: 0.7 for high volatility, 1.0 for normal, 1.3 for low volatility
This ensures consistent risk exposure in dollar terms across varying market conditions.
Auto-Compounding and Kelly Criterion
Auto-Compounding
The system automatically reinvests profits, increasing position sizes as the account grows. This accelerates growth during winning periods.
Kelly Criterion Implementation
Position sizing based on historical win rate and risk-reward ratio:
Kelly% = (Win Rate × Average Win) / Average Loss
The system applies a fractional Kelly (0.25 to 0.5) for conservative risk management, preventing over-leveraging.
Trading Modes
Single-Pair Mode
The EA analyzes and trades one specific pair on the chart to which it is attached. All signals and risk calculations apply to that single instrument.
Multi-Pair Mode
One EA instance manages multiple symbols from a single chart. The system reads data from all listed pairs in the Market Watch window. Each pair is evaluated independently, while global risk limits apply across all positions.
Multi-Pair Levels
| Level | Name | Pairs |
|---|---|---|
| 0 | Beginner | 3 |
| 1 | Intermediate | 7 |
| 2 | Advanced | 15 |
| 3 | Expert | 23 |
| 4 | Pro | 30 |
| 5 | Custom | User-defined |
In Multi-Pair mode, the system applies volatility-based adjustments independently for each instrument, recognizing that different pairs exhibit different volatility characteristics.
Risk Management Features
-
Daily loss limit (user-configurable percentage)
-
Daily profit target (stops new positions)
-
Circuit breaker: 30% drawdown triggers full close and 24-hour pause
-
Maximum concurrent positions limit
-
Correlation filter (threshold set at 0.7)
-
Consecutive loss tracking with automatic risk reduction
-
Auto-compounding option
-
Kelly criterion position sizing
-
Anti-martingale functionality
-
Volatility-based risk adjustment
-
Pending order cleanup for stale orders
Requirements
-
MetaTrader 5 platform
-
Minimum recommended deposit: $100 for cent accounts, $500 for standard accounts
-
Supported timeframes: all timeframes (M15, H1, H4 commonly used)
Setup Instructions
-
Attach the EA to a single chart (for example, EURUSD M15)
-
Select the desired trading mode (Single-Pair or Multi-Pair)
-
If using Multi-Pair mode, choose the appropriate level or define custom pairs
-
Configure ATR parameters (period, multiplier base)
-
Set volatility regime switching thresholds
-
Configure risk parameters (daily loss, position size, and related settings)
-
Test the EA on a demo account before live deployment
Important Notes
-
The EA automatically detects broker suffixes such as .m, .c, .cent, .pro, and .ecn
-
Maximum lot size protection is included
-
ATR period is user-adjustable (default 14 periods)
-
The system performs best with consistent volatility monitoring
-
Pending order cleanup prevents stale entries in fast-moving markets
-
Backtesting using MultiTester is recommended for multi-pair optimization
Frequently Asked Questions
What is the minimum deposit?
$100 for cent accounts, $500 for standard accounts.
Which timeframe works best?
M15 for day trading, H1 for swing trading. Higher timeframes may provide more stable ATR measurements.
How does the volatility regime switching work?
The system compares current ATR to the 20-period average ATR. If current ATR is higher, high volatility mode is activated. If lower, low volatility mode is activated.
What is the pending order cleanup threshold?
Orders that deviate more than 2.5x ATR from the current market price are automatically removed to prevent stale entries.
How does adaptive risk percentage work?
The system adjusts position sizing based on volatility. During high volatility, position size is reduced by 30%. During low volatility, position size is increased by 30%.
What is the difference between this system and a fixed-parameter system?
This system automatically adjusts all trading parameters based on real-time volatility, eliminating the need for manual parameter changes across different market conditions.
Can this EA be backtested?
Yes. Use the MultiTester feature for multi-pair backtesting. The dynamic ATR adjustments are fully simulated in backtesting.
How many activations are provided?
Activation limits are set by the seller at the time of purchase, with a minimum of 5 activations per buyer.
Disclaimer
Trading forex, cryptocurrencies, and indices carries a high level of risk. You may lose all of your invested capital. Volatility Reactive System is a trading tool and does not guarantee profits.
Users are advised to:
-
Perform backtesting and forward testing on demo accounts
-
Apply appropriate risk management strategies
-
Understand the system's functionality before live trading
-
Avoid using emergency funds or borrowed capital
-
Be aware that volatility-based strategies may underperform during sudden volatility spikes that exceed historical ranges
Past performance does not guarantee future results. Settings should be adjusted to current market conditions. By using this product, you acknowledge and accept these risks.
