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
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
Parameters
| Parameter | Default | Description |
|---|---|---|
MM | 0.1 | Money management parameter, controls lot size |
MMMode | LOT | Margin mode: fixed lot or percentage |
StopLoss_ | 1000 | Stop loss in points |
TakeProfit_ | 2000 | Take profit in points |
Deviation_ | 10 | Maximum allowed slippage |
BuyPosOpen | true | Allow buy position opening |
SellPosOpen | true | Allow sell position opening |
BuyPosClose | true | Allow buy position closing |
SellPosClose | true | Allow sell position closing |
InpInd_Timeframe | PERIOD_H4 | Timeframe for indicator calculation |
SignalBar | 1 | Bar index for signal detection |
BBPeriod | 20 | Bollinger Bands period |
StdDeviation | 2.0 | Bollinger Bands standard deviation multiplier |
applied_price | PRICE_CLOSE | Applied price type for Bollinger Bands |
XMA_Method | MODE_SMA | Smoothing method (SMA/EMA/JJMA etc., 10 types) |
FastPeriod | 3 | Chaikin Oscillator fast period |
SlowPeriod | 10 | Chaikin Oscillator slow period |
XPhase | 15 | Smoothing phase parameter |
VolumeType | VOLUME_TICK | Volume type: Tick or Real |
MAPeriod | 13 | Moving Average period |
MAType | MODE_SMA | Moving Average type |
Similar Momentum EAs
Backtests are historical simulations and do not guarantee future results. Not financial advice.