Exp_XRSI_Histogram_Vol_Direct
This EA trades based on Extended RSI histogram signals with volume confirmation. It enters positions directly when the XRSI histogram indicates momentum shifts confirmed by volume activity, and exits on signal reversal or stop conditions.
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 | — | — | — | — | — | Conversion problem |
| GBPUSD | 0.00% | 0.00% | 0.00% | 0 | — | — | — | — | — | Conversion problem |
| USDJPY | 0.00% | 0.00% | 0.00% | 0 | — | — | — | — | — | Conversion problem |
| XAUUSD | 0.00% | 0.00% | 0.00% | 0 | — | — | — | — | — | Conversion problem |
Why this EA never traded: the entry waits for a crossing that cannot happen (for example a price-based indicator crossing zero).
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 core strategy captures trend initiation points based on XRSI (Extended RSI) histogram momentum direction changes. Entry conditions: go long when XRSI histogram crosses from negative to positive, go short when it crosses from positive to negative, both requiring volume expansion confirmation to validate momentum. Exit conditions include: XRSI histogram signal reversal closing the position, fixed stop-loss being triggered, or reaching a fixed take-profit target. Position sizing uses fixed lot sizes without dynamic scaling in or out mechanisms. Money management relies solely on fixed stop-loss and take-profit parameters to control per-trade risk, lacking dynamic position sizing based on account equity or volatility. The strategy is a typical momentum-following system that depends on RSI momentum shifts and volume confirmation to filter false signals.
Strengths
- Multi-dimensional signal confirmation: combining RSI momentum with volume filters reduces false entries
- Intuitive signal presentation: histogram format displays RSI momentum direction clearly, easing understanding and parameter tuning
- Defined risk parameters: fixed stop-loss and take-profit provide controllable per-trade risk
- Direct mode for swift entry: market order execution upon signal confirmation avoids missing optimal entry timing
Weaknesses
- Lacks dynamic position sizing: fixed lots cannot adapt to account size and market volatility changes
- No new bar check mechanism: may repeatedly open positions on the same bar, increasing overtrading risk
- Volume confirmation less effective in high-liquidity markets: forex volume data is less reliable than futures market tick volume
- Missing trailing stop and scale-in mechanisms: unable to lock in floating profits, limiting the strategy's profit potential
Possible improvements
- Add dynamic position sizing: calculate optimal lot size based on ATR volatility and account equity percentage
- Implement new bar check: ensure each bar is processed only once to prevent duplicate entries
- Introduce trailing stop: activate trailing stop after profit threshold to lock in gains
- Add multi-timeframe filter: confirm trade direction with higher timeframe trend to improve win rate
Risk assessment
Overall risk: Medium
- No new bar check may cause multiple entries on the same bar, increasing overtrading and slippage risk
- Fixed stop-loss does not account for volatility changes: too wide in low volatility and too narrow in high volatility periods
- Volume confirmation has limited reliability in forex markets, potentially allowing false signals to pass the filter
Evaluation scores
Parameters
| Parameter | Default | Description |
|---|---|---|
InpMoneyRiskPercent | 2.0 | Risk percentage per trade |
InpLots | 0.1 | Fixed trading lot size |
InpStopLoss | 500 | Fixed stop loss in points |
InpTakeProfit | 1000 | Fixed take profit in points |
InpXRSIPeriod | 14 | XRSI indicator period |
InpVolumePeriod | 10 | Volume averaging period |
InpVolumeMultiplier | 1.5 | Volume confirmation multiplier |
InpTimeframe | H1 | Timeframe used for indicator calculation |
Similar Momentum EAs
Backtests are historical simulations and do not guarantee future results. Not financial advice.