You are missing trading opportunities:
- Free trading apps
- Over 8,000 signals for copying
- Economic news for exploring financial markets
Registration
Log in
You agree to website policy and terms of use
If you do not have an account, please register
I think you have to calculate the losses amount, so that you will know the % and reduce the lot size. Then test your EA result at backtest.
Hello,
Below are the steps I am following in my trading.
1. Risk Management Techniques for Gold
Volatility-Based Position Sizing : Calculate lot size using Average True Range (ATR) so stop losses expand during high volatility without increasing risk. Tight Hard Stop Loss: Never trade M15 XAUUSD without a hard stop; gold moves rapidly and can blow accounts within minutes. ATR trails to protect gains during extended swings.
2. Fixed Lot vs. Percentage Risk : Percentage Risk Is Far Superior: Dynamic position sizing based on equity (typically 0.5%–1% per trade) automatically scales back risk during drawdowns. Fixed Lot Risks Account Ruin: Equity curves fluctuate rapidly on M15 gold; fixed lot sizes cause disproportionate drawdowns when stop loss distances expand.
3. Filtering High-Volatility Sessions : Use Session Time Filters. Pause entry generation if real-time spread widens or M15 ATR exceeds normal baseline thresholds.
4. Pausing During High-Impact News Events : Yes, Always Filter High-Impact News: Automatically halt algo entry generation 15–30 minutes before and after Tier-1 news events.
I think one thing worth looking at is how the EA handles entries during gold's high-volatility periods. On M15, I've noticed that drawdown can build up quickly when the market starts ranging or making sudden reversals. Have you tried adjusting the risk per trade, adding a volatility filter, or limiting consecutive entries? Also, does your EA use grid or martingale logic, or is it based on individual entries?
Well said. I trade a single position at a time, and:
Forum on trading, automated trading systems and testing trading strategies
How to Reduce Drawdown in XAUUSD M15 EAs?
Ryan L Johnson, 2026.10.06 13:24
I do something similar. I backtest, I read the average consecutive loss count and the maximum consecutive loss count, and then I implement code that minimizes my position size (for futures, 1.00; for spot, 0.01) when average consecutive loss count is exceeded─until another trade closes in profit. Then of course, I backtest again. The whole process is posted in my user Profile.For XAUUSD on M15, I’ve found that risk management matters more than trying to avoid every volatile move.... I generally prefer percentage-based risk rather than fixed lots, because gold’s volatility can change significantly. The lot size should be calculated from the stop distance and the chosen risk, so the same percentage of equity is at risk even when market conditions change....
and for volatility, ATR or a similar volatility measure can be useful for both stop placement and position sizing. I also prefer a session/spread filter rather than simply blocking certain hours and.... For news, I wouldn’t automatically stop every time. It depends on the strategy. If the EA is sensitive to spread spikes and slippage, a news filter can make sense; otherwise, completely avoiding news can remove some of the strategy’s best opportunities.
The main thing I’d avoid on gold is increasing lot size just to recover losses. That can make drawdown grow much faster than expected. For an EA, I’d combine risk-based sizing + volatility filter + spread/execution filter + controlled news handling, then validate the whole combination with out-of-sample testing rather than optimizing each filter separately.
The lot size should be calculated from the stop distance and the chosen risk...
Exactly. That is covered in my user Profile as well.
We seem to building a valuable consensus for new traders.