Exp_SuperWoodiesCCI
This EA trades based on the SuperWoodiesCCI custom indicator, which is a dual-period CCI (Commodity Channel Index) variant. It opens buy positions when the signal CCI buffer crosses above zero and sell positions when it crosses below zero, with configurable permissions for entries and exits. Position sizing uses a money management parameter that can represent either a fixed lot size or a percentage of deposit.
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 is based on the Woodies CCI system, using a dual CCI combination with a main CCI period (50) and a turbo CCI period (10) to determine market momentum direction. Entry conditions: a buy signal is generated when the indicator buffer value crosses above zero, and a sell signal is generated when it crosses below zero, with the SignalBar parameter specifying which bar to read the signal from. Exit conditions include: reverse signal triggers position closure (e.g., buy signal closes short positions, sell signal closes long positions), plus fixed stop loss (1000 points) and take profit (2000 points). Position sizing is controlled by the MM parameter, where negative values represent fixed lot sizes and positive values represent a share of the deposit. Money management relies on functions encapsulated in TradeAlgorithms.mqh, supporting slippage control and signal time stamps, making this a typical momentum crossover trading system.
Strengths
- Dual CCI period confirmation reduces false signals compared to single CCI
- Flexible position sizing (fixed lot or percentage-based) accommodates different account sizes
- Independent buy/sell open and close permission controls allow flexible directional configuration
- New bar detection mechanism prevents duplicate signals and reduces overtrading
Weaknesses
- Fixed 1000-point SL and 2000-point TP ratio is not suitable for all market conditions, lacking dynamic adjustment
- No spread filter, which can lead to unfavorable fills during low liquidity sessions
- Depends on external TradeAlgorithms.mqh library, making core trading logic opaque and hard to audit
- SignalBar=1 uses completed bar signals, but the zero-line crossover detection may have inherent lag
Possible improvements
- Add dynamic stop loss/take profit based on ATR or volatility for adaptive risk management
- Add spread filter and session time filter to avoid trading during high spread or low liquidity periods
Risk assessment
Overall risk: Medium
- No spread filter means large spreads can easily trigger stop loss or result in unfavorable entry prices
- Fixed SL/TP does not adapt to varying volatility environments — SL too wide in low vol, TP too close in high vol
- Dependence on external library for trade execution logic introduces uncontrolled risk due to opacity
Evaluation scores
Parameters
| Parameter | Default | Description |
|---|---|---|
MM | -0.1 | Money management ratio parameter |
StopLoss_ | 1000 | Stop loss in points |
TakeProfit_ | 2000 | Take profit in points |
Deviation_ | 10 | Max allowed slippage |
BuyPosOpen | true | Enable long entry |
SellPosOpen | true | Enable short entry |
BuyPosClose | true | Allow closing long positions (on reverse signal) |
SellPosClose | true | Allow closing short positions (on reverse signal) |
InpInd_Timeframe | PERIOD_H4 | Indicator calculation timeframe |
CCI_Period | 50 | Main CCI period |
TCCI_Period | 10 | Trend CCI period |
applied_price | PRICE_TYPICAL | Price type |
SignalBar | 1 | Signal confirmation bar index (0 = current bar) |
Similar Momentum EAs
Backtests are historical simulations and do not guarantee future results. Not financial advice.