Exp_i-KlPrice
This EA trades based on the i-KlPrice custom indicator, which applies double smoothing (SMA + JJMA) to a KlPrice deviation-based oscillator with overbought/oversold levels. It opens buy positions when the indicator signals an upward crossover from the lower level and sell positions on a downward crossover from the upper level, with configurable position closing logic.
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 a double-smoothed KlPrice deviation oscillator signal, using a first-layer SMA smoothing and a second-layer JJMA smoothing to reduce noise and generate trading signals. Entry conditions: a buy signal triggers when the indicator value crosses down from level 4 (Value[1]==4 and Value[0]<4), and a sell signal triggers when the value crosses up from level 0 (Value[1]==0 and Value[0]>0), which is a hybrid oscillator-extreme-reversal and trend-following approach. Exit conditions: long positions close when the indicator value drops below 2, and short positions close when it rises above 2, using a gradual exit approach based on partial level crossovers. Position sizing supports five modes: free margin percentage, balance percentage, loss-adjusted free margin, loss-adjusted balance, and fixed lot size. Money management is controlled via the MM parameter defaulting to 0.1 (10% of available capital), with a 1000-point stop loss and 2000-point take profit, yielding a 1:2 risk-reward ratio.
Strengths
- Double smoothing (SMA+JJMA) effectively reduces signal noise and improves signal quality
- Supports five position sizing modes, flexibly adapting to different risk preferences
- Independent buy/sell switches allow flexible control over single-direction trading
- 1:2 stop-loss to take-profit ratio provides positive expectancy risk management
- New bar detection mechanism prevents duplicate entries on the same bar
Weaknesses
- Depends on custom i-KlPrice indicator with opaque logic, making backtesting and verification difficult
- Discrete integer-level signal values (0/2/4) may produce too sparse or imprecise signals
- No spread filter, which may generate false signals during high-spread conditions
- 1000-point stop loss is large, potentially causing high per-trade losses
- No check for existing same-direction positions, potentially leading to duplicate entries
Possible improvements
- Add a spread filter mechanism to avoid opening positions during high-spread conditions
- Add same-direction position checking to prevent duplicate entries causing overexposure
- Add trailing stop or trailing take-profit functionality to lock in floating profits
Risk assessment
Overall risk: Medium
- No check for existing same-direction positions, potentially leading to duplicate entries and overexposure
- 1000-point stop loss is large, potentially causing significant per-trade losses
- Dependency on external custom indicator; EA cannot operate if the indicator is unavailable
Evaluation scores
Parameters
| Parameter | Default | Description |
|---|---|---|
MM | 0.1 | Risk percentage or lot size |
MMMode | LOT | Margin calculation mode (fixed lots/balance/free margin etc.) |
StopLoss_ | 1000 | Stop loss in points |
TakeProfit_ | 2000 | Take profit in points |
Deviation_ | 10 | Maximum allowed slippage in points |
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_H1 | Indicator calculation timeframe |
MA_Method1 | MODE_SMA | First-level smoothing method |
Length1 | 100 | First-level smoothing period length |
Phase1 | 15 | First-level smoothing phase parameter |
MA_Method2 | MODE_JJMA | Second-level smoothing method |
Length2 | 20 | Second-level smoothing period length |
Phase2 | 100 | Second-level smoothing phase parameter |
Deviation | 2.0 | KlPrice deviation coefficient |
Smooth | 20 | Signal smoothing period |
IPC | PRICE_CLOSE | Price type used for indicator calculation |
UpLevel | +50 | Upper signal level |
DnLevel | -50 | Lower signal level |
SignalBar | 1 | Bar index for signal calculation |
Similar Trend Following EAs
Backtests are historical simulations and do not guarantee future results. Not financial advice.