Exp_Ichimoku_Osc
This EA trades based on an Ichimoku Oscillator custom indicator that smooths the difference between Tenkan-sen and Kijun-sen using configurable smoothing algorithms. It opens buy positions when the oscillator turns upward and sell positions when it turns downward, with optional position closing on reverse signals. Trade sizing is handled via multiple money management modes with fixed stop loss and take profit.
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 an Ichimoku Oscillator which smooths the difference between Tenkan-sen and Kijun-sen, essentially converting Ichimoku trend signals into a momentum oscillator form. Entry conditions: a buy position opens when the oscillator turns upward (Value[1]<Value[2] and Value[0]>=Value[1]), and a sell position opens when it turns downward (Value[1]>Value[2] and Value[0]<=Value[1]). Exit conditions include a fixed stop loss of 1000 points, a fixed take profit of 2000 points, and reverse signal closing controlled by BuyPosClose/SellPosClose input flags. Position sizing supports five modes: percentage of free margin, percentage of balance, percentage of free margin after losses, percentage of balance after losses, and fixed lot size. Money management is controlled by the MM parameter at a default of 0.1 (10%), and the MMMode parameter selects the calculation method. Signals are only calculated on new bars or the specified signal bar to prevent repeated entries, but the EA lacks a check for existing positions in the same direction, potentially leading to multiple overlapping entries.
Strengths
- Uses the classic Ichimoku indicator with solid theoretical foundation; Tenkan/Kijun crossover is a well-established trend identification method
- Offers 10 smoothing algorithm options providing high flexibility to optimize oscillator smoothing based on market characteristics
- Multiple money management modes (5 types) accommodate different risk appetites and account sizes
- Stop loss to take profit ratio of 1:2 meets the basic requirement for positive expectancy trading
- Independent control over opening and closing directions provides high flexibility
- New bar detection prevents repeated signal processing and reduces overtrading
Weaknesses
- Lacks position check for existing same-direction trades, potentially causing repeated entries and overconcentration in one direction
- Fixed stop loss and take profit do not adapt to varying market volatility; may trigger frequently in high volatility or fail to reach in low volatility
- Stop loss of 1000 points and take profit of 2000 points may be excessive for H8 timeframe, posing significant drawdown risk
- No spread filter mechanism; may enter positions during high spread periods resulting in unfavorable fills
- Depends on external custom indicator Ichimoku_Osc, increasing deployment complexity and dependency risk
- Oscillator only compares three consecutive values to detect turns, which may be overly sensitive and produce false signals
Possible improvements
- Add position checking logic for existing same-direction trades to prevent repeated entries and risk overconcentration
- Introduce ATR-based dynamic stop loss and take profit to adaptively adjust distances based on market volatility
- Add spread filter and time filter (e.g., avoid news events and low liquidity sessions) to improve entry quality
- Consider adding Kumo (cloud) filter to only buy above the cloud and sell below it, improving trend confirmation reliability
Risk assessment
Overall risk: Medium
- Lacks existing position check which may cause repeated same-direction entries leading to position stacking risk
- Fixed 1000-point stop loss can still result in significant single-trade losses during extreme market conditions
- Three-value comparison oscillator is noise-sensitive and may produce frequent false signals causing repeated stop-outs
- Depends on external custom indicator; missing indicator file will cause EA initialization failure
Evaluation scores
Parameters
| Parameter | Default | Description |
|---|---|---|
MM | 0.1 | Money management ratio parameter |
MMMode | LOT | Lot calculation mode (fixed lot/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 on reverse signal |
SellPosClose | true | Allow closing short positions on reverse signal |
InpInd_Timeframe | PERIOD_H8 | Indicator calculation timeframe |
Tenkan | 9 | Ichimoku Tenkan-sen period |
Kijun | 26 | Ichimoku Kijun-sen period |
Senkou | 52 | Ichimoku Senkou Span B period |
SSmoothMethod | MODE_JJMA | Oscillator smoothing method (SMA/EMA/SMMA/LWMA/JJMA/JurX/ParMA/T3/VIDYA/AMA) |
SPeriod | 7 | Oscillator smoothing period |
SPhase | 100 | Oscillator smoothing phase parameter |
SignalBar | 1 | Bar index for signal detection |
Similar Momentum EAs
Backtests are historical simulations and do not guarantee future results. Not financial advice.