Exp_FatlMacd
This EA trades based on the FatlMacd custom indicator, which is a smoothed digital filter (FATL) combined with a MACD-like oscillator. It opens buy positions when the FatlMacd histogram turns upward and sell positions when it turns downward, with configurable position closing on opposite signals.
Open the interactive view (equity curve, symbol switch)Key facts
Backtest results (H1, about 1 year)
Not backtested yet — this EA could not be converted automatically.
Strategy analysis
The strategy concept is based on directional changes in the FatlMacd indicator, which applies a FATL digital filter to price and then smooths it with a selectable method (T3, JJMA, JurX, etc.), functioning as an advanced momentum oscillator. Entry conditions: a buy signal triggers when Value[1]<Value[2] (downtrend) and Value[0]>Value[1] (histogram turns up); a sell signal triggers when Value[1]>Value[2] (uptrend) and Value[0]<Value[1] (histogram turns down). Exit conditions include fixed stop-loss and take-profit in points, plus optional opposite-signal position closing. Position sizing supports multiple money management modes: based on free margin percentage, balance percentage, loss-adjusted margin, or fixed lot size. Default stop-loss of 1000 points and take-profit of 2000 points reflects a trend-following philosophy of letting profits run. The SignalBar parameter allows signal detection on the current or offset bar, and a new bar detection mechanism prevents duplicate entries.
Strengths
- Uses FATL digital filter combined with advanced smoothing algorithms, yielding higher quality signals than standard MACD
- Supports multiple money management modes and flexible buy/sell open/close switches for fine-grained trade control
- New bar detection mechanism prevents duplicate entries within the same bar, reducing overtrading risk
- Stop-loss to take-profit ratio of 1:2 aligns with trend-following profit expectancy
- Supports multiple smoothing algorithm choices (T3, JJMA, JurX, etc.) for market-specific optimization
Weaknesses
- Depends on the custom FatlMacd indicator; EA fails if the indicator file is missing
- Lacks position existence check, potentially opening duplicate positions in the same direction
- Default H12 timeframe is uncommon, potentially leading to poor liquidity and increased slippage
- No trailing stop functionality, so profitable positions may give back significant gains
- No spread filter, so frequent signals on high-spread instruments may lead to losses
Possible improvements
- Add position existence check to avoid duplicate same-direction entries and over-concentration
- Implement trailing stop functionality to protect floating profits
- Add spread filter and maximum position count limit to enhance risk management
Risk assessment
Overall risk: Medium
- Lacks position check, potentially opening duplicate same-direction positions leading to excessive exposure
- Default 1000-point stop-loss is large, potentially incurring significant single-trade losses on volatile instruments
- Depends on external custom indicator file, risking runtime initialization failure
Evaluation scores
Parameters
| Parameter | Default | Description |
|---|---|---|
MM | 0.1 | Money management ratio parameter |
MMMode | LOT | Lot calculation mode (free margin/balance/deduct-loss margin/deduct-loss balance/fixed lots) |
StopLoss_ | 1000 | Stop loss in points |
TakeProfit_ | 2000 | Take profit in points |
Deviation_ | 10 | Maximum allowed slippage |
BuyPosOpen | true | Allow buy position opening |
SellPosOpen | true | Allow sell position opening |
BuyPosClose | true | Allow closing long positions on reverse signal |
SellPosClose | true | Allow closing short positions on reverse signal |
InpInd_Timeframe | PERIOD_H12 | Indicator calculation timeframe |
XMA_Method | MODE_T3 | Smoothing method (SMA/EMA/JJMA/JurX/T3 etc.) |
XMA_Lengh | 20 | Smoothing period length |
XMA_Phase | 100 | Smoothing phase parameter (JJMA range -100 to +100) |
AppliedPrice | PRICE_CLOSE_ | Price type applied to indicator calculation |
SignalBar | 1 | Signal bar index (0=current, 1=last completed bar) |
Similar Momentum EAs
Backtests are historical simulations and do not guarantee future results. Not financial advice.