EA-14112 · Momentum

Exp_CHOWithFlat

This EA trades based on the Chaikin Oscillator with Flat (CHOWithFlat) custom indicator, which combines Bollinger Bands with a smoothed Chaikin Oscillator to detect momentum shifts. It opens buy positions when the oscillator's upper line crosses above the lower line and sell positions when the opposite occurs. The EA includes configurable money management, stop loss/take profit, and separate toggles for entry and exit signals.

Open the interactive view (equity curve, symbol switch)

Key facts

CategoryMomentum
RiskMedium
Rating★★☆☆☆
TypeTrading EA
TimeframesH1, H4, D1
IndicatorsChaikin Oscillator, Bollinger Bands, Moving Average
Author—

Backtest results (H1, about 1 year)

Not backtested yet — this EA could not be converted automatically.

Strategy analysis

This EA uses the CHOWithFlat custom indicator as its core signal source, which is essentially a combination of the Chaikin Oscillator with Bollinger Band flat-zone filtering. Entry conditions: a buy signal triggers when the indicator's upper line (Up) is above the lower line (Dn) and the previous period's Up was below Dn, indicating a bullish crossover; conversely, a sell signal triggers on a bearish crossover. Exit conditions are twofold: mandatory exits are governed by stop loss (1000 points) and take profit (2000 points), while signal-based exits are controlled by the BuyPosClose/SellPosClose toggles which close positions on reverse crossover signals. Position sizing uses a money management model controlled by the MM parameter (default 0.1), supporting both LOT and PERCENT margin modes via the MMMode enumeration. The risk-reward ratio is set at 1:2 with a 1000-point stop loss and 2000-point take profit. The strategy incorporates a new bar detection mechanism to prevent duplicate entries within the same candle, but critically lacks a check for existing open positions before sending new orders, which could lead to position accumulation.

Strengths

  • Combines Chaikin Oscillator with Bollinger Band flat-zone filtering to effectively identify transitions from consolidation to trending markets
  • Provides independent buy/sell entry and exit toggles for high flexibility, allowing unidirectional trading only
  • Supports 10 smoothing methods, making indicator parameters highly customizable
  • New bar detection mechanism prevents duplicate signal generation within the same candle
  • Risk-reward ratio set at 1:2, providing theoretically larger profit potential than loss exposure

Weaknesses

  • Lacks existing position check logic, potentially opening duplicate positions in the same direction and causing position accumulation
  • No spread filter, meaning stop loss can be easily triggered in high-spread environments
  • The 1000-point stop loss is relatively large, posing higher risk for small accounts
  • Depends on the external CHOWithFlat custom indicator file; if missing, the EA cannot run
  • Signals only generate on bar crossovers, potentially missing fast entry opportunities during volatile market conditions

Possible improvements

  • Add existing position check logic before opening new orders to confirm no same-direction positions exist, preventing position accumulation
  • Add spread filter and session/time filter (e.g., avoid news events and low liquidity periods) to improve trade quality

Risk assessment

Overall risk: Medium

  • No position check could lead to unlimited accumulation of same-direction positions
  • The 1000-point stop loss is large, potentially causing significant single-trade losses during extreme market conditions
  • No spread filter means high-spread instruments may trigger stop losses frequently

Evaluation scores

Code quality3.0
Strategy logic3.0
Risk management2.0
Robustness2.0
Innovation3.0
Documentation1.0
Overall2.3

Parameters

ParameterDefaultDescription
MM0.1Money management parameter, controls lot size
MMModeLOTMargin mode: fixed lot or percentage
StopLoss_1000Stop loss in points
TakeProfit_2000Take profit in points
Deviation_10Maximum allowed slippage
BuyPosOpentrueAllow buy position opening
SellPosOpentrueAllow sell position opening
BuyPosClosetrueAllow buy position closing
SellPosClosetrueAllow sell position closing
InpInd_TimeframePERIOD_H4Timeframe for indicator calculation
SignalBar1Bar index for signal detection
BBPeriod20Bollinger Bands period
StdDeviation2.0Bollinger Bands standard deviation multiplier
applied_pricePRICE_CLOSEApplied price type for Bollinger Bands
XMA_MethodMODE_SMASmoothing method (SMA/EMA/JJMA etc., 10 types)
FastPeriod3Chaikin Oscillator fast period
SlowPeriod10Chaikin Oscillator slow period
XPhase15Smoothing phase parameter
VolumeTypeVOLUME_TICKVolume type: Tick or Real
MAPeriod13Moving Average period
MATypeMODE_SMAMoving Average type

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.