EA-1365 · Trend Following

Exp_VininI_Trend

This EA trades based on the custom VininI_Trend indicator, which uses multiple smoothed moving averages with variable depths. It supports two entry algorithms: level breakthrough (BREAKDOWN) and direction change (TWIST), with configurable buy/sell permissions and position closing options.

Open the interactive view (equity curve, symbol switch)

Key facts

RiskMedium
Rating★★★☆☆
TypeTrading EA
TimeframesH1, H4, D1
IndicatorsVininI_Trend, SMA, JJMA, JurX, ParMA, T3, VIDYA, AMA
AuthorCopyright © 2012, Nikolay Kositsin

Backtest results (H1, about 1 year)

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

Strategy analysis

The strategy centers on the VininI_Trend indicator, which generates signals by applying multiple smoothed moving averages with incrementally increasing depths (MA_Step increments over MA_Count steps), followed by a second-layer smoothing. In BREAKDOWN mode, a buy signal triggers when the indicator crosses above UpLevel from below, and a sell signal triggers when it crosses below DnLevel from above. In TWIST mode, a buy signal occurs when the indicator direction changes from downward to upward, and vice versa for sell signals. Position sizing is controlled by the MM parameter, where negative values represent fixed lot sizes and positive values represent a share of the deposit. Stop Loss and Take Profit are fixed at 1000 and 2000 points respectively. The EA only checks for signals on new bars (unless SignalBar=0), preventing repeated trades, and supports separate permissions for opening and closing positions.

Strengths

  • Supports two entry algorithm modes (BREAKDOWN and TWIST) for flexibility across different market conditions
  • Buy/sell open and close permissions can be controlled independently for fine-grained position management
  • New bar detection mechanism prevents repeated signals and reduces overtrading
  • Multi-layer smoothing algorithm effectively filters market noise for higher quality signals
  • Indicator timeframe can be set independently from the chart, enabling multi-timeframe analysis

Weaknesses

  • Fixed Stop Loss (1000 points) and Take Profit (2000 points) are not dynamically adjusted based on market volatility
  • Lacks spread filter and slippage protection, which may be detrimental in high-spread environments
  • Does not check for existing positions in the same direction, potentially causing duplicate entries
  • The positive/negative logic of the MM parameter is unintuitive and prone to misconfiguration
  • Depends on external custom indicator VininI_Trend and SmoothAlgorithms.mqh library, reducing portability

Possible improvements

  • Add dynamic stop loss/take profit based on ATR or volatility for adaptive risk management
  • Add position check and maximum position limits to prevent duplicate entries in the same direction
  • Add spread filter and trading session control to improve live trading stability

Risk assessment

Overall risk: Medium

  • Fixed SL/TP does not adapt to changing market volatility — SL may be too wide in low volatility and TP too tight in high volatility
  • No check for existing positions in the same direction may lead to unintended position accumulation
  • Negative MM value lot sizing logic is confusing and could result in excessive leverage if misconfigured

Evaluation scores

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

Parameters

ParameterDefaultDescription
MM-0.1Trade funds percentage; negative for fixed lot
StopLoss_1000Stop loss in points
TakeProfit_2000Take profit in points
Deviation_10Max price deviation in points (slippage)
BuyPosOpentrueAllow buy position opening
SellPosOpentrueAllow sell position opening
BuyPosClosetrueAllow closing long positions
SellPosClosetrueAllow closing short positions
ModeBREAKDOWNEntry algorithm: breakout or reversal
InpInd_TimeframePERIOD_H4Indicator timeframe
MA_Method1MODE_SMAFirst-level smoothing method
Length13First-level initial smoothing depth
Phase115First-level smoothing parameter
MA_Step10Smoothing depth increment step
MA_Count10Number of smoothing steps
MA_Method2MODE_JJMASecond-level indicator smoothing method
Length220Second-level smoothing depth
Phase2100Second-level smoothing parameter
IPCPRICE_CLOSEPrice constant type
UpLevel+10Upper level (0 to +100)
DnLevel-10Lower level (-100 to 0)
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.