Rabbit3
Rabbit3 is a breakout EA that trades based on daily price range levels, entering positions when price breaks above or below calculated support and resistance levels derived from the previous day's High, Low, and Close prices. The EA typically places pending orders at these breakout levels at the start of each trading day and manages them with take profit and stop loss. It is designed to capture intraday momentum moves triggered by range expansion from established daily 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
Rabbit3's core strategy concept is based on calculating multiple breakout levels from the previous day's price range (commonly referred to as Rabbit levels), entering trades when price breaks through these calculated support and resistance zones. Entry conditions: at the start of each trading day, the EA computes upper and lower breakout levels from the previous day's High, Low, and Close; a buy is triggered when price breaks above the upper level, and a sell when price breaks below the lower level. Exit conditions include fixed-pip take profit and stop loss targets, along with an end-of-day closing logic to avoid overnight exposure. Position sizing typically uses fixed lots or an equity-proportional lot calculation method. Money management relies on stop loss to control per-trade maximum loss, but lacks overall account-level risk controls such as maximum drawdown limits or position adjustment after consecutive losses. The strategy belongs to the range breakout category and performs well in trending markets, but is vulnerable to frequent false breakout signals in choppy or ranging conditions.
Strengths
- Clear strategy logic based on daily support/resistance level breakout calculation with statistical justification
- Uses pending orders for entry, avoiding chase pricing and achieving better entry prices
- Includes trading session filter to avoid false breakouts during low liquidity periods
- Recalculates levels daily, adapting to market changes without over-reliance on historical parameters
Weaknesses
- Vulnerable to frequent stop-outs from false breakouts in ranging/choppy markets
- Lacks account-level money management such as maximum drawdown protection or lot adjustment after consecutive losses
- Stop loss setting may be inflexible; fixed-pip SL doesn't account for volatility differences across currency pairs
- Lacks trailing stop or break-even mechanisms to lock in floating profits
Possible improvements
- Add ATR-based dynamic stop loss/take profit to adapt SL/TP distances based on market volatility
- Add account-level risk controls including maximum drawdown limits and lot reduction after consecutive losses
- Add trailing stop functionality to automatically track price and lock in profits after reaching a profit threshold
Risk assessment
Overall risk: Medium
- Fixed-pip stop loss doesn't account for market volatility; may get stopped out frequently during high volatility periods
- Lacks account-level maximum drawdown protection; significant capital loss possible during extreme market conditions
- Intraday breakout strategy has low win rate in ranging markets, potentially leading to consecutive losses
Evaluation scores
Parameters
| Parameter | Default | Description |
|---|---|---|
LotSize | 0.1 | Lot size per trade |
StopLoss | 50 | Stop loss in points |
TakeProfit | 100 | Take profit in points; close on cumulative profit |
MaxSpread | 30 | Maximum allowed spread for trading |
TradeTimeStart | 08:00 | Trading allowed start time |
TradeTimeEnd | 20:00 | Trading allowed end time |
MagicNumber | 12345 | Magic number; 0 to manage all orders |
LevelsCount | 3 | Number of breakout levels |
Similar Breakout EAs
Backtests are historical simulations and do not guarantee future results. Not financial advice.