EA-13620 · Trend Following

Exp_Fast2

This EA implements a dual moving average crossover strategy using the custom Fast2 indicator, which applies two smoothing algorithms with configurable methods and periods. It opens buy positions when the faster MA crosses above the slower MA and sell positions on the opposite crossover, with optional position closing on reverse signals and configurable stop-loss/take-profit levels.

Open the interactive view (equity curve, symbol switch)

Key facts

RiskMedium
Rating★★☆☆☆
TypeTrading EA
TimeframesH1, H4, H8, D1
IndicatorsCustom Fast2 (Dual Smoothing MA), LWMA, JJMA, JurX, ParMA, T3, VIDYA, AMA
Author—

Backtest results (H1, about 1 year)

Not backtested yet — this EA could not be converted automatically.

Strategy analysis

The strategy concept is based on the classic dual moving average crossover trend-following approach, using the custom Fast2 indicator to compute two smoothed lines. Entry conditions: a buy signal is generated when Ma1 was above Ma2 on the previous bar and Ma1 falls below Ma2 on the current bar (fast MA crossing from above to below), and conversely a sell signal when Ma1 crosses from below to above. Exit conditions include hard stop-loss and take-profit levels, plus optional position closing on reverse crossover signals. Position sizing is controlled by the MM parameter which defines the money management ratio, supporting both fixed lot and margin-based lot sizing modes via the MMMode enum. Money management calculates position size as a proportion of account balance, paired with fixed pip-based stop-loss and take-profit to control per-trade risk. The strategy leverages configurable smoothing methods (SMA, EMA, SMMA, LWMA, JJMA, JurX, ParMA, T3, VIDYA, AMA) providing high flexibility. Signals are only calculated on new bar formation or on initial load, avoiding redundant per-tick recalculation.

Strengths

  • Supports 10 smoothing algorithms, offering high strategy flexibility to adapt to different market conditions
  • Signals are only calculated on new bar formation, reducing unnecessary recalculation and false signals
  • Buy/sell open and close can be independently toggled, enabling fine-grained strategy tuning
  • Uses custom indicator handle with separated indicator and EA logic for clean architecture
  • Includes Recount mechanism to handle data loading failures, enhancing robustness

Weaknesses

  • MA crossover is inherently a lagging indicator, prone to frequent false signals and consecutive losses in ranging markets
  • No position check logic exists, potentially opening duplicate positions in the same direction
  • Lacks spread filter and trading session filter, may enter trades under adverse trading conditions
  • Fixed 1000-pip SL and 2000-pip TP are excessively large without dynamic adjustment based on market volatility
  • No trailing stop functionality, profitable positions may suffer significant drawdown before closing on reverse signal

Possible improvements

  • Add position check logic to avoid duplicate same-direction entries; implement ATR-based dynamic SL/TP to adapt to market volatility
  • Add spread filter, trading session filter, and trailing stop functionality to improve adaptability and risk control across varying market conditions

Risk assessment

Overall risk: Medium

  • Lack of position check may lead to duplicate same-direction entries, causing excessive exposure risk
  • Fixed large stop-loss value (1000 pips) could result in significant single-trade losses during extreme market conditions

Evaluation scores

Code quality3.0
Strategy logic3.0
Risk management2.0
Robustness3.0
Innovation2.0
Documentation1.0
Overall2.3

Parameters

ParameterDefaultDescription
MM0.1Money management ratio controlling position size
MMModeLOTPosition sizing mode: fixed lot or margin percentage
StopLoss_1000Stop loss in points
TakeProfit_2000Take profit in points
Deviation_10Maximum allowed slippage
BuyPosOpentrueAllow buy position opening
SellPosOpentrueAllow sell position opening
BuyPosClosetrueAllow buy position closing (reverse signal)
SellPosClosetrueAllow sell position closing (reverse signal)
InpInd_TimeframePERIOD_H8Timeframe for indicator calculation
SignalBar1Bar index for signal detection
MA_Method1MODE_LWMASmoothing method of 1st MA
Length13Period of 1st MA
Phase115Phase parameter of 1st MA
MA_Method2MODE_LWMASmoothing method of 2nd MA
Length29Period of 2nd MA
Phase215Phase parameter of 2nd MA

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.