EA-22300 · Trend Following

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

RiskMedium
Blow-up riskLow
Rating★★★☆☆
TypeTrading EA
TimeframesM15, H1, H4
IndicatorsJFATL, Trailing Stop
AuthorCopyright © 2018, Nikolay Kositsin

Backtest results (H1, about 1 year)

SymbolP&LAnnualMax DDTradesWin rateSharpeRecoveryLosing streakPer tradeStatus
EURUSD0.00%0.00%0.00%0—————Not convertible yet
GBPUSD0.00%0.00%0.00%0—————Not convertible yet
USDJPY0.00%0.00%0.00%0—————Not convertible yet
XAUUSD0.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

Code quality3.0
Strategy logic3.0
Risk management2.0
Robustness2.0
Innovation3.0
Documentation2.0
Overall2.5

Parameters

ParameterDefaultDescription
MoneyRisk0.1Risk fraction per trade for dynamic lot calculation
Lots0.1Fixed trading lot size
MaxTrades1Maximum simultaneous positions
StopLoss0Stop loss in points (0=structure-based)
TakeProfit0Take profit in points (0=structure-based)
TrailingStop0Trailing stop in points
TrailingStep0Trailing stop step
ReverseSignaltrueClose and reverse position on opposite signal
JFATL_Length7JFATL indicator smoothing length
JFATL_Phase100JFATL indicator phase parameter
MM_Type1Money 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.

Get the weekly Arena report

One email a week: ranking changes, new signals and new research. No spam; unsubscribe any time.