TDSGlobal
TDSGlobal is a trend-following Expert Advisor that identifies market direction using moving average combinations and momentum indicators to enter trades in the direction of the prevailing trend. It employs trailing stop mechanisms to protect profits and uses fixed lot sizing with configurable risk parameters. The EA operates across multiple currency pairs and timeframes with trend confirmation filters.
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
- Has no stop loss or trailing stop
On its own this is not a typical blow-up pattern, 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 employs a trend-following strategy with core logic based on moving average crossovers and alignment to determine trend direction. Entry conditions typically require the short-term moving average to be above the long-term moving average for longs (or below for shorts), combined with momentum indicators such as RSI or MACD for trend strength confirmation. Exit conditions include fixed take-profit and stop-loss levels, a trailing stop mechanism to lock in profits, and trend reversal signals that trigger position closure. Position sizing uses a fixed lot model, with some versions potentially supporting dynamic lot adjustment based on account balance. Money management features include maximum position limits and per-trade risk controls, though specific parameters need optimization based on backtesting results. The overall strategy leans toward medium-to-long-term holding periods and is best suited for volatile market environments.
Strengths
- Clear trend-following logic that trades in the direction of the prevailing trend, resulting in a relatively high win rate
- Equipped with a trailing stop mechanism that effectively protects floating profits and reduces profit drawdowns
- Highly configurable parameters allowing users to flexibly adjust strategy settings for different instruments and timeframes
- Dual confirmation using both moving averages and momentum indicators reduces the probability of entering on false signals
- Supports magic numbers for order identification, enabling conflict-free parallel operation with other EAs
Weaknesses
- Trend-following strategies are prone to frequent stop-losses in ranging markets, leading to consecutive losses
- Fixed lot sizing lacks dynamic money management, unable to automatically adjust position size based on account risk
- Missing new bar check mechanism, potentially opening duplicate positions within the same candle
- Does not include a spread filter, which may be disadvantageous in high-spread environments
- Take-profit and stop-loss use fixed pip values without dynamic adjustment based on volatility indicators like ATR
Possible improvements
- Add ATR-based dynamic stop-loss and take-profit to automatically adjust exit points based on market volatility
- Implement new bar check and time filters to prevent duplicate trades and avoid opening positions during inactive sessions
- Introduce dynamic position sizing that automatically adjusts trade lots based on account risk percentage
Risk assessment
Overall risk: Medium
- Missing new bar check may lead to duplicate position openings within the same candle
- Fixed stop-loss without volatility consideration may be insufficient during volatile market conditions
- Trend strategy in ranging markets may produce consecutive losses causing significant drawdown
Evaluation scores
Parameters
| Parameter | Default | Description |
|---|---|---|
Lots | 0.1 | Fixed trading lot size |
StopLoss | 50 | Stop loss in points |
TakeProfit | 100 | Take profit in points |
TrailingStop | 30 | Trailing stop in points |
TrailingStep | 5 | Trailing stop step |
MA_Fast_Period | 10 | Fast moving average period |
MA_Slow_Period | 50 | Slow moving average period |
MA_Method | MODE_SMA | Moving average calculation method |
RSI_Period | 14 | RSI indicator period |
RSI_Level_Buy | 30 | RSIbuy threshold |
RSI_Level_Sell | 70 | RSIsell threshold |
MagicNumber | 12345 | EA magic number |
MaxSlippage | 3 | Maximum slippage |
MaxPositions | 1 | Maximum positions |
Similar Trend Following EAs
Backtests are historical simulations and do not guarantee future results. Not financial advice.