Exp_ColorJFatl_Digit_Digit_Duplex
This EA trades based on the ColorJFatl_Digit indicator, a digital signal processing-based trend-following indicator that changes color on trend reversals. It opens positions in the direction of the indicator's color change and implements a duplex strategy with both standard and pending order entry modes.
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 | 0.00% | 0.00% | 0.00% | 0 | — | — | — | — | — | Not convertible yet |
| GBPUSD | 0.00% | 0.00% | 0.00% | 0 | — | — | — | — | — | Not convertible yet |
| USDJPY | 0.00% | 0.00% | 0.00% | 0 | — | — | — | — | — | Not convertible yet |
| XAUUSD | 0.00% | 0.00% | 0.00% | 0 | — | — | — | — | — | Not convertible yet |
Why this EA never traded: no entry rule survived the conversion.
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 strategy concept is based on trend-following trades triggered by color changes in the ColorJFatl_Digit digital filter indicator. Entry conditions occur when the indicator color flips — a change to blue signals a long entry, while a change to red signals a short entry. Exit conditions include closing positions on reverse signal, stop-loss and take-profit hits, and an optional trailing stop mechanism. Position sizing supports both fixed lot mode and dynamic lot calculation based on account balance or equity percentage. Money management includes stop-loss percentage control and maximum position limits. The EA implements a Duplex mode that can use both instant execution and pending orders for entry, enhancing flexibility across different market conditions. The strategy relies on digital signal processing algorithms to smooth price data and reduce false signals, but carries lag risk in fast-reversing markets.
Strengths
- Digital signal processing algorithm effectively smooths price data and reduces market noise and false signals
- Duplex mode provides both instant execution and pending order entry, adapting to different market liquidity conditions
- Comprehensive stop-loss, take-profit, and trailing stop mechanisms provide well-rounded risk control
Weaknesses
- Trend-following strategy prone to frequent opening and closing in ranging markets, leading to consecutive losses
- Multiple indicator parameters are sensitivity-dependent, requiring repeated optimization across different instruments and timeframes
- Lacks trend strength filtering and range market identification, performing poorly in non-trending conditions
Possible improvements
- Add a trend strength filter (e.g., ADX) to avoid frequent trading in ranging markets
- Add time filters and trading session controls to avoid low-liquidity periods
- Add position tracking and loss limit mechanisms to prevent large losses during extreme market conditions
Risk assessment
Overall risk: Medium
- Trend strategy lacks filtering mechanism in ranging markets, potentially generating large consecutive losses
- Trailing stop is disabled by default, leaving significant risk exposure when not enabled
Evaluation scores
Parameters
| Parameter | Default | Description |
|---|---|---|
MoneyManagement | false | Money management switch; dynamically calculates lot size from balance |
Lots | 0.1 | Fixed trading lot size |
StopLoss | 100 | Stop loss in points |
TakeProfit | 200 | Fixed take profit points (20 pts) |
TrailingStop | 0 | Trailing stop points; 0 to disable |
TrailingStep | 5 | Trailing stop step |
Volume | 0 | Volume parameter for dynamic lot calculation |
MaximalVolume | 0 | Maximum allowed lot size |
PeriodJFatl | 8 | JFatl indicator period parameter |
LengthJFatl | 7 | JFatl indicator length parameter |
PhaseJFatl | -100 | JFatl indicator phase parameter |
Digit | 4 | Digital filter precision parameter |
StopLevel | 2 | Pending order distance from current price in points |
Expiration | 10 | Pending order expiration (minutes) |
MagicNumber | 0 | EA unique identifier number |
Similar Trend Following EAs
Backtests are historical simulations and do not guarantee future results. Not financial advice.