Multicurrency trading panel (DC2008)
A multicurrency trading panel for EURUSD, USDJPY, and GBPUSD that provides both manual and automated trading. The auto-trader generates buy/sell signals by comparing the last two bars' Open, High, Low, and Close prices to determine momentum direction. It opens or reverses positions based on which direction has more momentum signals out of 7 checks.
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: Elevated
- Has no stop loss or trailing stop
- Can hold up to 3 positions at once
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 simple momentum comparison, comparing the current bar versus the previous bar across Open, High, Low, Close and their derived averages ((H+L)/2, (H+L+C)/3, (H+L+C+C)/4) for a total of 7 signal checks. Entry conditions: when buy signals exceed sell signals, a long position is opened; conversely for short; if no position exists a new one is opened, if an opposite position exists it is closed and reversed. Exit conditions are only through manual CLOSE/CLOSE ALL buttons; in auto mode positions are only closed when the signal reverses direction. Position sizing uses a fixed lot adjustable via panel +/- buttons with a minimum of 0.01 lots, with no stop-loss or take-profit. Money management is completely absent — there is no risk control mechanism, no maximum position limit, no drawdown protection, and only one position per symbol is allowed.
Strengths
- Multi-symbol monitoring and trading provides diversification opportunities
- Switchable manual and auto trading modes offer high flexibility
- Intuitive panel interface with real-time signal strength percentage and position P&L display
Weaknesses
- No stop-loss or take-profit, risk is completely uncontrolled
- Strategy logic is overly simplistic, comparing only two bars lacks statistical edge
- No spread filter or slippage protection, high-frequency trading on M5 incurs significant costs
- Auto mode immediately reverses on signal flip, causing frequent trades and excessive commission fees
- Position sizing only has fixed lot increment/decrement, no dynamic adjustment based on account balance or volatility
Possible improvements
- Add stop-loss and take-profit parameters with maximum drawdown protection
- Add spread filter and new bar check to prevent repeated trading on the same bar
- Improve signal logic with additional technical indicator confirmation or extend the comparison period
Risk assessment
Overall risk: High risk
- No stop-loss or take-profit, losses can be unlimited
- Auto-trading mode frequently reverses positions on M5 timeframe, incurring extremely high trading costs
- No new bar check, potentially opening and closing multiple times within the same bar
- No account balance or margin check, potentially leading to margin call
Evaluation scores
Parameters
| Parameter | Default | Description |
|---|---|---|
tf1 | PERIOD_M5 | EURUSDsignalcalculationtime period |
tf2 | PERIOD_M5 | USDJPYsignalcalculationtime period |
tf3 | PERIOD_M5 | GBPUSDsignalcalculationtime period |
Similar Momentum EAs
Backtests are historical simulations and do not guarantee future results. Not financial advice.