Exp_ColorBulls
This EA trades based on the ColorBulls custom indicator, which uses a two-stage smoothing system to detect momentum shifts. It opens buy positions when the indicator transitions from neutral to bullish (color change to 2) and sell positions when it transitions from bullish to neutral (color change to 0), with separate controls for entry and exit on each side.
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 detecting momentum shifts via color changes in the ColorBulls indicator, which applies a two-stage smoothing process to price data. Entry conditions: a buy signal is triggered when the indicator buffer transitions from 0 (neutral) to 2 (bullish), and a sell signal is triggered when it transitions from 2 (bullish) to 0 (neutral), effectively capturing momentum inflection points. Exit conditions are symmetric with entries: when a buy signal fires, existing sell positions are closed, and when a sell signal fires, existing buy positions are closed, creating a reversal-style exit mechanism. Position sizing is handled through the MM parameter and MMMode enumeration, supporting multiple modes including percentage of free margin, balance, margin after losses, or fixed lot size. Money management leverages the TradeAlgorithms.mqh library functions for order placement, with configurable stop loss (default 1000 points) and take profit (default 2000 points), plus a slippage deviation control of 10 points. The strategy employs two smoothing layers (each configurable with different smoothing methods and periods from SMA/JJMA/JurX/ParMA/T3/VIDYA/AMA), and the SignalBar parameter allows selecting which bar index triggers signals, defaulting to the previous bar to avoid repainting issues.
Strengths
- Two-stage smoothing system effectively reduces false signals and improves signal quality
- Independent control for buy/sell entry and exit provides high flexibility
- Supports multiple money management modes and 9 smoothing algorithms for strong adaptability
Weaknesses
- No spread filter, which can lead to unexpected losses in low-liquidity markets with wide spreads
- Indicator color change signals are inherently lagging, and the two-stage smoothing adds further delay
- Fixed SL/TP values of 1000/2000 points do not account for market volatility changes across instruments
Possible improvements
- Add ATR-based dynamic stop loss/take profit to make risk parameters adaptive to market volatility
- Add spread filter and trading session restrictions to avoid opening positions under unfavorable conditions
Risk assessment
Overall risk: Medium
- No spread filter creates significant slippage risk during high-volatility periods
- Fixed stop loss/take profit does not adapt to different market volatility environments
- Dependency on the custom ColorBulls indicator means the EA fails if the indicator file is missing
Evaluation scores
Parameters
| Parameter | Default | Description |
|---|---|---|
MM | 0.1 | Money management ratio |
MMMode | LOT | Lot size calculation mode |
StopLoss_ | 1000 | Stop loss in points |
TakeProfit_ | 2000 | Take profit in points |
Deviation_ | 10 | Maximum allowed slippage |
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_H8 | Indicator calculation timeframe |
MA_Method1 | MODE_SMA | First-level smoothing method |
Length1 | 12 | First-level smoothing period |
Phase1 | 15 | First-level smoothing phase parameter |
MA_Method2 | MODE_JJMA | Second-level smoothing method |
Length2 | 5 | Second-level smoothing period |
Phase2 | 15 | Second-level smoothing phase parameter |
IPC | PRICE_CLOSE | Price type for indicator calculation |
SignalBar | 1 | Signal trigger bar index |
Similar Momentum EAs
Backtests are historical simulations and do not guarantee future results. Not financial advice.