EA-1256 · Trend Following

Exp_UltraFatl

This EA trades based on the UltraFatl custom indicator, a multi-period smoothed trend-following oscillator. It opens buy positions when the indicator transitions from below 5 to above 4, and sell positions when it transitions from above 4 to below 5, using the signal bar crossover logic. Positions are managed with fixed Stop Loss and Take Profit levels, with optional position closing on reverse signals.

Open the interactive view (equity curve, symbol switch)

Key facts

RiskMedium
Blow-up riskLow
Rating★★★☆☆
TypeTrading EA
TimeframesH1, H4, D1
IndicatorsUltraFatl, JJMA, JurX, ParMA, T3, VIDYA, AMA
AuthorCopyright © 2012, 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 core strategy of this EA is a trend-following system based on the UltraFatl indicator. The UltraFatl indicator employs a dual smoothing algorithm: first applying multi-step period (nStep×nStepsTotal) initial smoothing to the price using various methods (JJMA, JurX, ParMA, T3, VIDYA, AMA, etc.), then applying a secondary smoothing to produce an oscillator value in the 0-10 range. Entry conditions: a buy signal is generated when the indicator value crosses from below 5 to above 4 (Value[1]>4 and Value[0]<5 and Value[0] non-zero), while a sell signal is generated when the indicator crosses from above 4 to below 5 (Value[1]<5 and Value[1] non-zero and Value[0]>4). Exit conditions include fixed Stop Loss (1000 points) and Take Profit (2000 points), plus optional reverse signal position closing permissions. Position sizing uses either a deposit share percentage or fixed lot size (negative MM parameter means fixed lot). Money management follows a simple proportional or fixed lot scheme without dynamic adjustment. The strategy only checks signals on new bar formation to avoid duplicate trades.

Strengths

  • Multi-layer smoothing algorithm reduces false signals and improves signal quality
  • Complete buy/sell open/close permission controls provide high flexibility
  • New bar detection mechanism prevents duplicate trades within the same bar
  • Support for multiple smoothing algorithm choices adapts to different market conditions
  • Stop Loss and Take Profit settings keep risk manageable

Weaknesses

  • No spread filter, which may lead to unfavorable fills in high-spread environments
  • Fixed SL of 1000 and TP of 2000 points are large and not dynamically adjusted for market volatility
  • Lacks position check logic, potentially opening duplicate positions in the same direction
  • Indicator thresholds of 4 and 5 are hardcoded and not adjustable via parameters
  • No drawdown control or maximum loss limit mechanism

Possible improvements

  • Make indicator thresholds 4 and 5 configurable parameters to allow backtesting optimization
  • Add position checking and same-direction position control to avoid duplicate entries
  • Add spread filter and dynamic SL/TP based on ATR for better volatility adaptation

Risk assessment

Overall risk: Medium

  • Lacks position count checking, potentially opening duplicate same-direction positions causing overexposure
  • Fixed SL/TP not adjusted for market volatility — SL too large in low volatility, TP insufficient in high volatility
  • Negative MM parameter means fixed lot size with no maximum lot size limit protection

Evaluation scores

Code quality3.0
Strategy logic3.0
Risk management2.0
Robustness3.0
Innovation3.0
Documentation2.0
Overall2.7

Parameters

ParameterDefaultDescription
MM-0.1Money management parameter controlling lot size
StopLoss_1000Stop loss in points
TakeProfit_2000Take profit in points
Deviation_10Maximum slippage in points
BuyPosOpentrueAllow buy to open position
SellPosOpentrueAllow sell to open position
BuyPosClosetrueAllow closing long positions on reverse signal
SellPosClosetrueAllow closing short positions
InpInd_TimeframePERIOD_H4UltraFatl indicator timeframe
W_MethodMODE_JJMAInitial smoothing method
StartLength3Initial smoothing period
WPhase100Initial smoothing phase parameter
nStep5Period change step size
nStepsTotal10Total period change steps
SmoothMethodMODE_JJMASecondary smoothing method
SmoothLength3Secondary smoothing depth
SmoothPhase100Secondary smoothing phase parameter
IPCPRICE_CLOSE_Applied price type
SignalBar1Bar index for entry signal

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.