EA-1414 · Momentum

Exp_StepSto_v1

This EA trades based on the StepSto_v1 custom indicator, which appears to be a stepped stochastic oscillator. It opens buy positions when the fast line crosses above the slow line above the 50 level, and sell positions when the fast line crosses below the slow line below the 50 level. Positions are closed on opposing signals, with fixed stop loss and take profit levels.

Open the interactive view (equity curve, symbol switch)

Key facts

CategoryMomentum
RiskMedium
Rating★★☆☆☆
TypeTrading EA
TimeframesH4, D1
IndicatorsStepSto_v1 (Custom Stepped Stochastic)
AuthorCopyright © 2012, Nikolay Kositsin

Backtest results (H1, about 1 year)

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

Strategy analysis

This EA employs a momentum crossover strategy based on the StepSto_v1 custom stepped stochastic indicator. Entry conditions: a buy signal triggers when the slow line Ma2 is above 50 and the fast line Ma1 crosses above Ma2; a sell signal triggers when Ma2 is below 50 and Ma1 crosses below Ma2. The 50 level serves as a bull/bear threshold, with values above 50 considered bullish territory and below 50 bearish. Exit conditions rely on opposing crossover signals for position closure, supplemented by fixed stop loss and take profit in points. Position sizing is controlled via the MM parameter, where negative values represent fixed lot sizes and positive values calculate lots as a share of the deposit. Money management is delegated to the external TradeAlgorithms.mqh library functions. The strategy lacks position scaling logic such as pyramiding or partial closes. Signal detection only occurs on new bars, preventing repeated triggers within the same candle.

Strengths

  • NewBar mechanism prevents repeated trades within the same candle
  • 50-level filter reduces false signals in choppy markets
  • Independent permission switches for buy/sell open/close offer high flexibility
  • Fixed stop loss and take profit provide basic risk control
  • Recount flag on CopyBuffer failure ensures signal recalculation on next tick

Weaknesses

  • Depends on external TradeAlgorithms.mqh library, making core trading logic unauditable
  • Kfast and Kslow both default to 1.0, which collapses the indicator to a single line and may invalidate the strategy
  • No spread filter, frequent crossovers in ranging markets can generate excessive trades
  • StopLoss of 1000 points and TakeProfit of 2000 points are large, potentially allowing significant drawdowns
  • Lacks explicit position existence checks before opening new trades, risking duplicate positions

Possible improvements

  • Add spread and volatility filters to avoid excessive trading in high-cost or low-volatility environments
  • Add input validation for Kfast and Kslow to ensure the strategy is meaningful only when they differ

Risk assessment

Overall risk: Medium

  • External TradeAlgorithms.mqh position management logic is unauditable, posing unknown risks
  • When Kfast equals Kslow the indicator degenerates to a single line, potentially generating erroneous signals
  • Large stop loss (1000 points) can cause significant losses during extreme market moves

Evaluation scores

Code quality3.0
Strategy logic2.0
Risk management3.0
Robustness3.0
Innovation2.0
Documentation1.0
Overall2.3

Parameters

ParameterDefaultDescription
MM-0.1Money management parameter for lot calculation
StopLoss_1000Stop loss in points
TakeProfit_2000Take profit in points
Deviation_10Maximum allowed slippage
BuyPosOpentrueAllow opening long positions
SellPosOpentrueAllow opening short positions
BuyPosClosetrueAllow closing long positions
SellPosClosetrueAllow closing short positions
InpInd_TimeframePERIOD_H4i-GAP indicator timeframe
SignalBar1Signal bar index
Kfast1.0000Fast line coefficient
Kslow1.0000Slow line coefficient

Similar Momentum 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.