Exp_Hans_Indicator_Cloud_System_Tm_Plus
This EA implements the Hans Indicator Cloud System, a multi-timeframe trading strategy that uses Ichimoku-style cloud analysis across different timeframes to identify trend direction and entry points. It incorporates a time manager (Tm) module for session-based trading and a Plus module for additional signal filtering, making trading decisions based on cloud breakouts and price-cloud interactions.
Open the interactive view (equity curve, symbol switch)Key facts
Backtest results (H1, about 1 year)
| Symbol | P&L | Annual | Max DD | Trades | Win rate | Sharpe | Recovery | Losing streak | Per trade | Status |
|---|---|---|---|---|---|---|---|---|---|---|
| EURUSD | 0.00% | 0.00% | 0.00% | 0 | — | — | — | — | — | Not convertible yet |
| GBPUSD | 0.00% | 0.00% | 0.00% | 0 | — | — | — | — | — | Not convertible yet |
| USDJPY | 0.00% | 0.00% | 0.00% | 0 | — | — | — | — | — | Not convertible yet |
| XAUUSD | 0.00% | 0.00% | 0.00% | 0 | — | — | — | — | — | Not convertible yet |
Why this EA never traded: no entry rule survived the conversion.
Converted from MQL5 to Python and run with the same rules for every EA. Positions use MT5 lot sizes (100,000 units per FX lot, 100 oz per gold lot) with 1:100 leverage, one order at a time, and a stop-out below 10% of the starting balance. Sharpe is computed from the equity curve. Results marked as unreliable are shown for completeness only.
Blow-up risk: No blow-up pattern found
None of the usual blow-up patterns were found in the code, and the account was not stopped out in our backtests. That is not a guarantee: any EA can lose money.
High: stopped out in our backtest, or martingale/grid sizing without a stop loss. Elevated: martingale or grid sizing with a stop loss, or several positions at once without a stop loss. What the label means and what we found →
Strategy analysis
The strategy concept is based on the Hans Indicator Cloud System, which is a modified Ichimoku cloud approach that constructs support-resistance cloud bands using multiple shifted moving averages to determine trend direction. Entry conditions: go long when price breaks above the upper cloud band from below, and go short when price breaks below the lower cloud band from above; multi-timeframe confirmation is required, meaning the higher timeframe trend must align with the entry direction. Exit conditions include price crossing back through the cloud in the opposite direction, stop-loss or take-profit being hit, and forced closure by the time manager module. Position sizing uses either fixed lots or dynamic lot calculation based on account equity. Money management features include stop-loss settings and maximum position controls, though the rigor of money management depends on parameter configuration. The Time Manager module allows users to specify trading sessions, avoiding opening positions during low-liquidity or high-volatility periods. The Plus module provides additional signal filtering to reduce losing trades caused by false breakouts.
Strengths
- Multi-timeframe cloud confirmation effectively reduces false breakout risk and improves entry signal quality
- Session-based trading control avoids unfavorable trades during low-liquidity and high-volatility periods
- Plus module's additional signal filtering further screens trading opportunities, improving win rate
- Cloud system visually displays support-resistance zones, making strategy logic easy to understand and optimize
- Supports both fixed lot and dynamic money management position sizing, flexibly adapting to different account sizes
Weaknesses
- Cloud system has many parameters (periods, shifts, etc.) and improper optimization can easily lead to overfitting
- Relies on trending markets for good performance but may generate frequent false breakout signals in ranging markets
- Trailing stop is disabled by default, lacking dynamic protection for profitable positions
- Multi-timeframe confirmation may cause delayed entries, missing optimal entry points at trend inception
- No spread filter included, potentially resulting in unfavorable entries during high-spread periods
Possible improvements
- Add adaptive cloud parameters that dynamically adjust periods and shifts based on market volatility
- Implement spread filter and slippage protection to prevent opening positions when trading costs are too high
- Enable dynamic trailing stop by default, automatically adjusting stop distance based on ATR or cloud width
Risk assessment
Overall risk: Medium
- Multi-timeframe cloud strategy may experience consecutive stop-losses in ranging markets, causing drawdown
- Trailing stop disabled by default means profitable positions lack protection and may reverse to losses
- Lack of spread filter may erode profits in high-cost trading environments
- Excessive parameters carry overfitting risk where backtest performance may exceed live trading results
Evaluation scores
Parameters
| Parameter | Default | Description |
|---|---|---|
LotSize | 0.1 | Fixed trading lot size |
TimeFrame1 | H1 | First analysis timeframe |
TimeFrame2 | H4 | Second analysis timeframe (higher TF confirmation) |
CloudPeriod | 52 | Cloud calculation period |
CloudShift1 | 26 | Cloud band 1 forward shift offset |
CloudShift2 | 52 | Cloud band 2 forward shift offset |
StopLoss | 50 | Stop loss in points |
TakeProfit | 100 | Take profit in points (unused; buy TP follows MA value) |
TrailingStop | 0 | trailing stoppoints (0=disable) |
MaxPositions | 1 | Maximum simultaneous positions |
StartHour | 8 | Trading start hour |
EndHour | 20 | Trading end hour |
MagicNumber | 22478 | EA magic number for order identification |
UseMoneyManagement | false | Enable money management dynamic lot size |
Similar Multi-Timeframe EAs
Backtests are historical simulations and do not guarantee future results. Not financial advice.