Exp_ColorCoppock
This EA trades based on the ColorCoppock indicator, a momentum-based oscillator derived from the Coppock Curve. It opens buy positions when the histogram turns upward from a decline and sell positions when it turns downward from a rise, with configurable permissions for entry and exit. The strategy operates on a multi-timeframe basis, using a higher timeframe indicator signal to execute trades on the current chart.
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
The strategy concept is based on the ColorCoppock indicator, a variant of the Coppock Curve that calculates a histogram through dual Rate of Change (ROC) periods smoothed by a configurable moving average method. Entry conditions are: a buy signal is generated when OSC[1]<OSC[2] (histogram declining on the previous bar) and OSC[0]>OSC[1] (histogram rising on the current bar); a sell signal is generated when OSC[1]>OSC[2] and OSC[0]<OSC[1], essentially capturing momentum inflection points. Exit conditions are controlled through independent buy/sell close permissions, where a buy signal also triggers short position closure and a sell signal triggers long position closure. Position sizing uses a dual-mode system where the MM parameter acts as a fixed lot size when negative or as a deposit share percentage when positive. Money management employs fixed point-based stop loss and take profit, defaulting to 1000 points SL and 2000 points TP, yielding a risk-reward ratio of 1:2.
Strengths
- Based on the classic Coppock Curve momentum strategy with clear logic and historical validation
- Supports 10 smoothing algorithms and 11 price types for high flexibility
- Independent buy/sell open and close permission controls enable fine-grained management
- New bar detection mechanism prevents repeated trading within the same bar
- Multi-timeframe architecture allows using higher timeframe signals on lower timeframe charts
Weaknesses
- Stop loss and take profit use fixed points rather than dynamic measures like ATR, unable to adapt to market volatility changes
- Lacks position scaling mechanisms, only supporting all-in/all-out single position mode
- Many indicator parameters (ROC1, ROC2, XMA method/period/phase, price type) create large optimization space prone to overfitting
- No spread filter or trading session filter, will enter trades under unfavorable conditions
- Simple signal logic (comparing only three adjacent histogram values) may generate frequent false signals in ranging markets
Possible improvements
- Add ATR-based dynamic stop loss and take profit to replace fixed points, adapting to different market volatility
- Add spread filter and trading session filter to avoid trading during high spread and inactive periods
- Add trend strength filter (e.g., ADX) to reduce false signals in ranging markets
Risk assessment
Overall risk: Medium
- Fixed stop loss points may be insufficient in high volatility markets and excessive in low volatility markets
- Lack of spread filter creates higher slippage risk in low liquidity markets
- Momentum inflection strategy is prone to repeated stop-outs in ranging markets
Evaluation scores
Parameters
| Parameter | Default | Description |
|---|---|---|
MM | -0.1 | Deposit ratio or fixed lot; negative = lot size |
StopLoss_ | 1000 | Stop loss in points |
TakeProfit_ | 2000 | Take profit in points |
Deviation_ | 10 | Max price deviation in points (slippage tolerance) |
BuyPosOpen | true | Allow opening long positions |
SellPosOpen | true | Allow opening short positions |
BuyPosClose | true | Allow closing long positions |
SellPosClose | true | Allow closing short positions |
InpInd_Timeframe | PERIOD_H4 | Indicator timeframe |
SignalBar | 1 | Bar index for entry signal |
ROC1Period | 14 | First smoothing period (ROC1) |
ROC2Period | 10 | Second smoothing period (ROC2) |
XMA_Method | MODE_LWMA | Histogram smoothing method |
XMA_Period | 12 | Histogram smoothing period |
XMA_Phase | 100 | Histogram smoothing parameter (JJMA/VIDYA/AMA) |
AppliedPrice | PRICE_CLOSE_ | Price constant type |
Similar Momentum EAs
Backtests are historical simulations and do not guarantee future results. Not financial advice.