Exp_JFatlCandle_MMRec
This EA trades based on JFATL (Jurik Fast Adaptive Trend Line) candle color changes, entering long when the JFATL candle turns bullish and short when it turns bearish. It incorporates money management recommendations (MMRec) for dynamic position sizing based on account equity and risk parameters, and includes trailing stop functionality for trade management.
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 core is a trend following system based on the JFATL indicator. JFATL is the Fast Adaptive Trend Line from the Jurik indicator series, which identifies trend direction by smoothing price data, with its candle color changes serving as trend reversal signals. Entry conditions are: open long when the JFATL candle changes from bearish to bullish (color changes from red to green), and open short when it changes from bullish to bearish (green to red). Exit conditions include trailing stop activation and position closure upon opposing signal generation. Position sizing uses the MMRec module, which dynamically calculates lot size based on account equity, risk percentage, and stop-loss distance. Money management supports both fixed lot and risk-proportional lot sizing modes, with maximum position limits and an option to close and reverse on opposing signals. The overall strategy logic is clear but relies entirely on a single indicator signal without multi-dimensional confirmation.
Strengths
- Uses the Jurik JFATL indicator which provides excellent signal smoothing and effectively reduces false signals from market noise
- Integrates the MMRec money management module supporting dynamic position sizing based on risk percentage, promoting long-term equity curve stability
- Provides trailing stop functionality to lock in floating profits during trending markets while allowing profits to run
- Supports close-and-reverse on opposing signals, enabling quick response to trend reversals and reducing drawdowns
Weaknesses
- Relies entirely on a single JFATL indicator signal without multi-dimensional confirmation, prone to frequent false signals and consecutive losses in ranging markets
- Default stop-loss and take-profit are both zero, meaning trades have no explicit exit mechanism unless trailing stop is manually configured, posing extreme risk
- JFATL indicator parameters are fixed and cannot adapt to different instruments and market conditions, potentially leading to poor performance on some symbols
- Lacks spread filter and session filter mechanisms, which may result in trading during low-liquidity periods suffering from slippage and widened spreads
Possible improvements
- Add multi-timeframe confirmation requiring higher timeframe JFATL direction alignment before entry, which could significantly reduce false signals in ranging markets
- Add spread filter and trading session restrictions to avoid opening positions during periods of excessive spread or insufficient liquidity
- Add a ranging/trending market adaptive identification module to reduce position size or pause trading during ranging conditions
- Set reasonable default stop-loss values to prevent dangerous no-stop-loss trades when users fail to configure parameters
Risk assessment
Overall risk: Medium
- Default stop-loss and take-profit of zero means no exit mechanism if trailing stop is not configured, creating enormous loss potential
- Single indicator dependency generates consecutive losing signals in ranging markets without ranging market detection and protection
- No spread filter or session control may result in opening positions under adverse trading conditions
Evaluation scores
Parameters
| Parameter | Default | Description |
|---|---|---|
MoneyRisk | 0.1 | Risk fraction per trade for dynamic lot calculation |
Lots | 0.1 | Fixed trading lot size |
MaxTrades | 1 | Maximum simultaneous positions |
StopLoss | 0 | Stop loss in points (0=structure-based) |
TakeProfit | 0 | Take profit in points (0=structure-based) |
TrailingStop | 0 | Trailing stop in points |
TrailingStep | 0 | Trailing stop step |
ReverseSignal | true | Close and reverse position on opposite signal |
JFATL_Length | 7 | JFATL indicator smoothing length |
JFATL_Phase | 100 | JFATL indicator phase parameter |
MM_Type | 1 | Money management type: 1=fixed lot, 2=risk-based lot |
Similar Trend Following EAs
Backtests are historical simulations and do not guarantee future results. Not financial advice.