EA-13788 · Momentum

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

CategoryMomentum
RiskMedium
Rating★★★☆☆
TypeTrading EA
TimeframesH1, H4, H8, D1
IndicatorsIchimoku (Tenkan-sen, Kijun-sen, Senkou Span B), Custom Ichimoku Oscillator (JJMA smoothed)
Author—

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

Code quality3.0
Strategy logic3.0
Risk management2.0
Robustness3.0
Innovation3.0
Documentation1.0
Overall2.5

Parameters

ParameterDefaultDescription
MM0.1Money management ratio parameter
MMModeLOTLot calculation mode (fixed lot/balance %/free margin % etc.)
StopLoss_1000Stop loss in points
TakeProfit_2000Take profit in points
Deviation_10Maximum allowed slippage in points
BuyPosOpentrueAllow opening long positions
SellPosOpentrueAllow opening short positions
BuyPosClosetrueAllow closing long positions on reverse signal
SellPosClosetrueAllow closing short positions on reverse signal
InpInd_TimeframePERIOD_H8Indicator calculation timeframe
Tenkan9Ichimoku Tenkan-sen period
Kijun26Ichimoku Kijun-sen period
Senkou52Ichimoku Senkou Span B period
SSmoothMethodMODE_JJMAOscillator smoothing method (SMA/EMA/SMMA/LWMA/JJMA/JurX/ParMA/T3/VIDYA/AMA)
SPeriod7Oscillator smoothing period
SPhase100Oscillator smoothing phase parameter
SignalBar1Bar index for signal detection

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.