Exp_XBullsBearsEyes_Vol_Direct
This Expert Advisor trades based on the XBullsBearsEyes volatility indicator with a direct trading approach. It opens positions when the Bulls and Bears Eyes indicator signals a trend direction, using volume-weighted confirmation for entry. The EA manages positions with stop loss and take profit levels derived from the indicator's volatility calculations.
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: an indicator ended up with a period of 0.
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
This EA uses the XBullsBearsEyes indicator to gauge the balance of power between bulls and bears, which incorporates volatility and volume factors to measure buying and selling pressure. Entry conditions trigger when the indicator shows either bulls or bears dominating the market, opening positions in the prevailing direction. Exit conditions include reaching stop loss and take profit levels calculated from ATR or volatility-based measurements, as well as closing positions when the indicator signal reverses. Position sizing employs either fixed lots or a balance-proportional method based on account equity. Money management is handled through volatility-adjusted stop loss distances to control per-trade risk exposure. The overall strategy falls under trend following, trading in the direction of established trends, but reliance on a single indicator signal may result in frequent stop-outs during choppy or ranging market conditions.
Strengths
- Multi-dimensional indicator signal combining volatility and volume is more reliable than single price-based indicators
- Volatility-adjusted stop loss distances make stops more rational and adaptive to market conditions
- Supports both fixed lot and money management position sizing modes for good flexibility
Weaknesses
- Relies on a single indicator signal, prone to false signals and frequent losses in choppy markets
- Lacks multi-timeframe confirmation, may enter positions against the higher timeframe trend
- No explicit drawdown control or overall position limits, posing significant risk during extreme market conditions
Possible improvements
- Add multi-timeframe confirmation, such as entering on M15 only after H1 trend direction is confirmed
- Implement maximum drawdown limits and overall portfolio risk control mechanisms
- Add a ranging market filter to avoid frequent trading during sideways consolidation periods
Risk assessment
Overall risk: Medium
- Single indicator dependency may produce consecutive losses during market regime shifts
- Lacks global drawdown control, unable to automatically halt trading during losing streaks
- Volatility-based stops may fail during extreme gap events
Evaluation scores
Parameters
| Parameter | Default | Description |
|---|---|---|
TradeSizeOB | 0.1 | Trade lot size on bullish signal |
TradeSizeOS | 0.1 | Trade lot size on bearish signal |
StopLoss | 1000 | Stop loss in points |
TakeProfit | 2000 | Take profit in points |
MoneyManagement | false | Lot sizing: >=1 fixed lots, <1 fraction of balance |
RiskPercent | 2 | Risk percentage per trade |
VolumeFilter | true | Enable volumefilter |
Ind_AppliedPrice | PRICE_CLOSE | Indicator applied price type |
Ind_TimeFrame | PERIOD_CURRENT | Indicator timeframe |
SL_TickMethod | 0 | stop losscalculation method |
Similar Trend Following EAs
Backtests are historical simulations and do not guarantee future results. Not financial advice.