Exp_QQECloud
This EA trades based on the QQECloud indicator, which uses a smoothed RSI with variable smoothing methods to generate trend signals. It opens buy positions when the upper cloud line is above the lower cloud line and sell positions when the reverse is true, with time-restricted entry and exit windows. Position sizing supports multiple margin modes and includes configurable stop-loss and take-profit levels.
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 core is the QQECloud indicator, which calculates upper and lower cloud lines based on an RSI period, smoothed using one of nine available methods (SMA, EMA, JJMA, JurX, ParMA, T3, VIDYA, AMA, SMMA). Entry conditions: a buy signal is generated when the upper cloud line exceeds the lower cloud line, and a sell signal when the upper line falls below the lower line; however, actual trade execution is restricted to the user-specified hour and minute (StartHour:StartMinute). Exit conditions include: reverse indicator signal triggering position closure, forced closure at the end of the time window (StopHour:StopMinute), and stop-loss/take-profit triggered exits. Position sizing is controlled by the MM parameter governing trade share, supporting multiple margin modes including free margin, balance, loss share, and fixed lot. Money management also incorporates a maximum price deviation (Deviation) parameter to control slippage, plus four boolean toggles (BuyPosOpen, SellPosOpen, BuyPosClose, SellPosClose) for granular control over long/short entry and exit permissions.
Strengths
- Supports 9 smoothing algorithms, allowing users to flexibly select the optimal smoothing method based on instrument characteristics
- Complete time window control mechanism restricts trading to specified sessions, avoiding low-liquidity periods
- Four independent long/short open/close toggles provide granular trade permission control
- Stop-loss and take-profit parameters are comprehensive, with a default 1:2 reward-to-risk ratio
- Uses IsNewBar mechanism to prevent duplicate entries within the same bar
Weaknesses
- Entry conditions are overly simplistic, relying solely on the crossover relationship between two cloud lines without multi-confirmation mechanisms
- Time window control only precise to the minute level, and entry is restricted to a single minute point (StartHour:StartMinute), missing it means no entry
- Stop-loss of 1000 points and take-profit of 2000 points are relatively large for M30 timeframe, actual risk-reward may deviate from expectations
- No position check logic, potentially opening duplicate positions when existing positions are already held
- Lacks spread filter and liquidity detection, which may result in unfavorable fills during wide spread conditions
Possible improvements
- Add position check logic to prevent duplicate same-direction entries and implement maximum position count limits
- Add spread filter condition to prohibit entry when spread exceeds a threshold, protecting fill quality
- Optimize time window entry logic by changing the single minute point to a configurable time range, improving entry flexibility
Risk assessment
Overall risk: Medium
- No position check may lead to duplicate same-direction entries causing excessive exposure
- Stop-loss of 1000 points may still experience slippage in extreme market conditions resulting in larger losses
- Forced closure at time window end may execute at unfavorable price points
Evaluation scores
Parameters
| Parameter | Default | Description |
|---|---|---|
MM | 0.1 | Trade capital percentage |
MMMode | LOT | Lot sizing method (free margin/balance/loss ratio/fixed lot) |
StopLoss_ | 1000 | Stop loss in points |
TakeProfit_ | 2000 | Take profit in points |
Deviation_ | 10 | Max price deviation (slippage) in points |
BuyPosOpen | true | Allow opening long positions |
SellPosOpen | true | Allow opening short positions |
BuyPosClose | true | Allow closing long positions on indicator signal |
SellPosClose | true | Allow closing short positions on indicator signal |
StartHour | H08 | Position opening hour |
StartMinute | M00 | Position opening minute |
StopHour | HX23 | Position closing end hour |
StopMinute | M59 | Position closing end minute |
InpInd_Timeframe | PERIOD_M30 | Indicator timeframe |
RSI_Period | 14 | RSI period |
SF | 5 | Smoothing factor |
DARFACTOR | 4.236 | DAR factor (QQE cloud width coefficient) |
XMA_Method | MODE_SMA | Smoothing method (SMA/EMA/SMMA/LWMA/JJMA/JurX/ParMA/T3/VIDYA/AMA) |
XPhase | 15 | Smoothing parameter (JJMA: -100 to +100, VIDYA: CMO period, AMA: slow MA period) |
SignalBar | 1 | Bar index for entry signal |
Similar Momentum EAs
Backtests are historical simulations and do not guarantee future results. Not financial advice.