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
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
Parameters
| Parameter | Default | Description |
|---|---|---|
MM | -0.1 | Money management parameter for lot calculation |
StopLoss_ | 1000 | Stop loss in points |
TakeProfit_ | 2000 | Take profit in points |
Deviation_ | 10 | Maximum allowed slippage |
BuyPosOpen | true | Allow opening long positions |
SellPosOpen | true | Allow opening short positions |
BuyPosClose | true | Allow closing long positions |
SellPosClose | true | Allow closing short positions |
InpInd_Timeframe | PERIOD_H4 | i-GAP indicator timeframe |
SignalBar | 1 | Signal bar index |
Kfast | 1.0000 | Fast line coefficient |
Kslow | 1.0000 | Slow line coefficient |
Similar Momentum EAs
Backtests are historical simulations and do not guarantee future results. Not financial advice.