Exp_i-CAiChannel_System_Digit
This EA trades based on the i-CAiChannel_System_Digit custom indicator, which generates digit-based channel signals. It opens buy positions when the indicator signals an upward breakout (digit value > 2) and sell positions when it signals a downward breakout (digit value < 2), with configurable stop loss and take profit levels.
Open the interactive view (equity curve, symbol switch)Key facts
Backtest results (H1, about 1 year)
| Symbol | P&L | Annual | Max DD | Trades | Win rate | Sharpe | Recovery | Losing streak | Per trade | Status |
|---|---|---|---|---|---|---|---|---|---|---|
| EURUSD | +4.27% | +3.70% | 4.40% | 15 | 42.90% | — | — | — | — | Same as other EAs |
| GBPUSD | -2.25% | -1.96% | 8.15% | 23 | 31.80% | — | — | — | — | Same as other EAs |
| USDJPY | +8.76% | +7.57% | 4.07% | 33 | 53.10% | — | — | — | — | Same as other EAs |
| XAUUSD | +47.03% | +37.50% | 55.70% | 150 | 53.30% | — | — | — | — | Same as other EAs |
On every market this backtest is identical to EA-1189. The automatic conversion almost certainly lost what makes this EA different (a custom indicator, a filter or the money management), so these results are not ranked or counted.
Converted from MQL5 to Python and run with the same rules for every EA. Positions use MT5 lot sizes (100,000 units per FX lot, 100 oz per gold lot) with 1:100 leverage, one order at a time, and a stop-out below 10% of the starting balance. Sharpe is computed from the equity curve. Results marked as unreliable are shown for completeness only.
Blow-up risk: No blow-up pattern found
None of the usual blow-up patterns were found in the code, and the account was not stopped out in our backtests. That is not a guarantee: any EA can lose money.
High: stopped out in our backtest, or martingale/grid sizing without a stop loss. Elevated: martingale or grid sizing with a stop loss, or several positions at once without a stop loss. What the label means and what we found →
Strategy analysis
The core strategy of this EA is based on a digit-based channel breakout system using the i-CAiChannel_System_Digit indicator. For entry conditions, a buy signal is triggered when buffer 8's second bar value exceeds 2 and the first bar value is below 3, while a sell signal triggers when the second bar value drops below 2 and the first bar value exceeds 1. Exit conditions rely on fixed stop loss (default 1000 points) and take profit (default 2000 points) levels, with additional support for signal-based position closing via BuyPosClose and SellPosClose parameters. Position sizing supports multiple modes including free margin-based, balance-based, loss-adjusted free margin, loss-adjusted balance, and fixed lot sizing. Money management is controlled by the MM parameter (default 0.1) which sets the risk ratio, combined with MMMode to select the specific lot calculation method. The strategy employs multiple smoothing algorithms (SMA, EMA, JJMA, etc.) to construct the channel, with Dev parameter for channel deviation and Digit parameter for digit quantization precision, constituting a systematic channel breakout trading approach.
Strengths
- Clear strategy logic with systematic channel breakout trading, avoiding emotional decision-making
- Multiple position sizing modes and flexible on/off controls for buy/sell opening and closing independently
- New bar detection mechanism (IsNewBar) prevents repeated entries within the same bar, reducing overtrading risk
- Configurable stop loss and take profit with default risk-reward ratio of 1:2, providing positive expectancy potential
Weaknesses
- Default stop loss of 1000 points is excessively large, potentially leading to significant single-trade losses with insufficient risk granularity
- Lacks spread filter and slippage protection, which may cause unnecessary losing trades in high-spread environments
- Heavy reliance on the custom i-CAiChannel_System_Digit indicator creates a black-box dependency with opaque signal logic
- No position count check or maximum position limit, potentially leading to overexposure in extreme market conditions
Possible improvements
- Add a spread filter mechanism to pause trading when spread exceeds a threshold, avoiding unfavorable fills in high-spread conditions
- Add maximum position count limits and account risk caps to prevent excessive directional concentration
- Optimize stop loss parameters by reducing defaults to reasonable ranges and consider implementing dynamic stops (e.g., ATR-based) instead of fixed point values
Risk assessment
Overall risk: Medium
- Fixed 1000-point stop loss is too large, creating high per-trade loss risk
- Lacks maximum position limits and overall exposure controls
- Depends on a custom indicator with opaque signal logic, making strategy validation difficult
Evaluation scores
Parameters
| Parameter | Default | Description |
|---|---|---|
MM | 0.1 | Money management ratio parameter |
MMMode | LOT | Position sizing 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 signal-based closing of long positions |
SellPosClose | true | Allow signal-based closing of short positions |
InpInd_Timeframe | PERIOD_H12 | Indicator timeframe |
XMA_Method | MODE_SMA_ | Smoothing algorithm method |
XLength | 12 | Smoothing period length |
XPhase | 15 | Smoothing phase parameter |
IPC | PRICE_CLOSE_ | Applied price type |
Dev | 1000 | Channel deviation value |
Digit | 2 | Digit quantization precision |
Shift | 2 | Indicator shift |
SignalBar | 1 | Bar index for signal retrieval |
Similar Breakout EAs
Backtests are historical simulations and do not guarantee future results. Not financial advice.