EA-1483 · Momentum

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

CategoryMomentum
RiskMedium
Rating★★★☆☆
TypeTrading EA
TimeframesH1, H4, D1
IndicatorsColorCoppock, ROC, LWMA
AuthorCopyright © 2012, Nikolay Kositsin

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

Code quality3.0
Strategy logic3.0
Risk management3.0
Robustness3.0
Innovation2.0
Documentation2.0
Overall2.7

Parameters

ParameterDefaultDescription
MM-0.1Deposit ratio or fixed lot; negative = lot size
StopLoss_1000Stop loss in points
TakeProfit_2000Take profit in points
Deviation_10Max price deviation in points (slippage tolerance)
BuyPosOpentrueAllow opening long positions
SellPosOpentrueAllow opening short positions
BuyPosClosetrueAllow closing long positions
SellPosClosetrueAllow closing short positions
InpInd_TimeframePERIOD_H4Indicator timeframe
SignalBar1Bar index for entry signal
ROC1Period14First smoothing period (ROC1)
ROC2Period10Second smoothing period (ROC2)
XMA_MethodMODE_LWMAHistogram smoothing method
XMA_Period12Histogram smoothing period
XMA_Phase100Histogram smoothing parameter (JJMA/VIDYA/AMA)
AppliedPricePRICE_CLOSE_Price constant 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.