EA-18040 · Momentum

Exp_Stochastic_Chaikins_Volatility

This EA combines the Stochastic oscillator with Chaikin's Volatility indicator to generate trading signals. It enters trades when momentum conditions from the Stochastic align with volatility expansion or contraction signals from Chaikin's Volatility. The strategy aims to capture moves driven by volatility changes confirmed by momentum direction.

Open the interactive view (equity curve, symbol switch)

Key facts

CategoryMomentum
RiskMedium
Blow-up riskLow
Rating★★★☆☆
TypeTrading EA
TimeframesM15, H1, H4
IndicatorsStochastic, Chaikin's Volatility
Author—

Backtest results (H1, about 1 year)

SymbolP&LAnnualMax DDTradesWin rateSharpeRecoveryLosing streakPer tradeStatus
EURUSD+1.03%+0.89%3.83%13347.40%0.240.276+$0.77Reliable
GBPUSD-1.51%-1.31%6.01%13444.00%-0.24-0.255−$1.13Reliable
USDJPY+4.50%+3.90%3.42%13450.00%0.951.327+$3.36Reliable
XAUUSD+41.81%+33.46%85.29%14752.70%0.930.4910+$26.95Reliable

Profitable on 3 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 Momentum EAs with a reliable result on the same market: EURUSD: better than 68% of 68 · GBPUSD: better than 42% of 66 · USDJPY: better than 88% of 68 · XAUUSD: better than 73% of 75

Month by month

MarketMonths with a gainBest monthWorst month
EURUSD54%+1.72% 2026-02-1.51% 2026-03
GBPUSD54%+1.07% 2026-06-2.11% 2026-07
USDJPY54%+4.21% 2025-12-2.15% 2025-11
XAUUSD54%+115.36% 2026-03-26.55% 2026-01

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 core strategy of this EA combines the momentum signals from the Stochastic oscillator with the Chaikin's Volatility indicator to form a dual-confirmation trading system. For entry conditions, the EA triggers trade signals when the Stochastic crosses back from overbought/oversold zones and Chaikin's Volatility shows either volatility expansion (trend acceleration) or contraction (precursor to breakout from consolidation). Exit conditions rely on opposite Stochastic crossover signals or preset stop-loss/take-profit levels. In terms of position sizing, the EA uses fixed lot sizes and lacks dynamic position adjustment mechanisms such as ATR-based proportional risk calculation. For money management, there are no explicit rules such as maximum drawdown limits or position reduction after consecutive losses. Overall, the strategy's logical framework is reasonable, but it lacks a comprehensive risk control module and adaptive position management.

Strengths

  • Dual-indicator confirmation mechanism reduces the probability of false signals and improves entry quality
  • Chaikin's Volatility effectively identifies changes in market volatility states, helping filter noise signals in low-volatility environments
  • Clear strategy logic with few parameters makes it easy to understand, backtest, and optimize
  • Stochastic overbought/oversold crossovers are a classic and long-validated momentum reversal signal

Weaknesses

  • Fixed lot trading lacks dynamic position management and cannot adaptively adjust risk exposure based on market volatility
  • Default stop-loss and take-profit values are 0, meaning trades will have no protective stops if the user does not manually configure them
  • Lacks new bar check mechanism, potentially opening duplicate positions within the same bar leading to overtrading
  • Does not account for spread and slippage effects, which may result in significant trading costs during high-volatility periods

Possible improvements

  • Add ATR-based dynamic stop-loss and position management so risk control adapts to market volatility
  • Add new bar check and position check mechanisms to prevent duplicate entries and overtrading
  • Introduce spread filter conditions to pause trading when spreads are excessively wide to protect profits
  • Add a money management module including maximum drawdown limits and position reduction rules after consecutive losses

Risk assessment

Overall risk: Medium

  • Default stop-loss and take-profit are 0, trades may suffer unlimited losses in extreme market conditions
  • Fixed lot size does not adjust with account balance, causing asymmetric risk increase after accumulated losses
  • Lack of new bar check may cause multiple repeated entries within the same bar during fast market moves

Evaluation scores

Code quality3.0
Strategy logic3.0
Risk management2.0
Robustness2.0
Innovation3.0
Documentation2.0
Overall2.5

Parameters

ParameterDefaultDescription
Stochastic_KPeriod5Stochastic K period
Stochastic_DPeriod3Stochastic D period
Stochastic_Slowing3Stochastic deceleration period
Chaikin_Period10Chaikin volatility calculation period
Chaikin_ROC_Period10Chaikin volatility rate of change period
StopLoss0Stop loss in points, 0 means no stop
TakeProfit0Take profit in points, 0 means no take
Lots0.1Fixed trading lot size

Similar Momentum EAs

Backtests are historical simulations and do not guarantee future results. Not financial advice.

Get the weekly Arena report

One email a week: ranking changes, new signals and new research. No spam; unsubscribe any time.