Forex Trading Systems Tested: 1 of 20 Runs Passed, None on the 5-Minute Chart, and RSI-2 Won 58% of Its Trades While Losing

Key takeaways
- I built five popular forex trading systems in full, with filter, entry, stop, target and time exit, and ran each on EURUSD and gold, on M5 and M15. That is 20 runs, one trade at a time, with the spread taken off every trade.
- On the 5-minute chart no system passed. On EURUSD M5 four of the five lost after a 1-pip spread. The fifth, the London breakout, made +0.32 pips a trade on 45 trades, then lost 3.29 pips a trade in the second half.
- RSI-2 won 58% of its EURUSD trades and still lost 0.72 pips a trade. Its average winner was 1.59 pips after cost, its average loser 3.91.
- One run of 20 passed all three checks: Bollinger Bands plus RSI on gold M15, +$1.69 an ounce a trade on 114 trades, positive in both halves and above the best 5% of random entries.
- The London breakout on gold made +$11.06 an ounce a trade, but random entries in the same window made +$3.37 in a typical run. Gold rose $323 in the test.
Most forex trading systems are sold as a set of rules: a trend filter, an entry, a stop, a target. I took five that are taught everywhere, coded every rule, and ran them on the same data. On the 5-minute chart none of the five made money in a way that held up. One combination did on the 15-minute gold chart: buying a close below the lower Bollinger Band with RSI under 30, and selling the mirror image. Here are the numbers for all 20 runs.
Which five trading systems did I test?

| System | Filter | Entry | Stop | Exit |
|---|---|---|---|---|
| 1. Moving average trend | EMA 200 | EMA 20 crosses EMA 50 in the trend’s direction | 1.5 ATR | Target 3 ATR (1:2) |
| 2. MACD and 200 EMA | EMA 200 | MACD 12/26/9 crosses its signal line below zero for a buy, above zero for a sell | 1.5 ATR | Target 1.5 times the stop |
| 3. RSI-2 (Connors) | SMA 200 | RSI(2) under 10 for a buy, over 90 for a sell | 2 ATR | Close back across the SMA 5 |
| 4. Bollinger Bands and RSI | none | Close outside the 20/2 band with RSI 14 under 30 or over 70 | 1 ATR | Price touches the middle band |
| 5. London breakout | one trade a day | Close outside the 00:00 to 07:00 UTC range, between 07:00 and 10:00 UTC | Other side of the range | Target 1 range, close at 16:00 UTC |
ATR is the 14-bar Average True Range of the chart traded. Systems 1 to 4 also close any trade still open after 48 bars.
How was each system tested?

- Data: EURUSD M5 from June 3 to August 26, 2026 (16,926 bars) and gold M5 from June 16 to August 26, 2026 (13,736 bars). M15 bars were built from the same data.
- One trade at a time: a new signal while a trade is open is skipped, the way a person or an EA would trade it. Entry is at the close of the signal bar. If a bar touches both stop and target, the stop counts first.
- Cost: 1 pip per EURUSD trade and $0.30 per ounce of gold, as in my spread and swap cost test.
- Three checks: positive after cost; positive in both halves of the data (split at July 15); and above the best 5% of 300 runs of random entries with the same exits and the same number of trades. For the systems with a trend filter, random entries were also taken only on the filter’s side of the market, so the filter alone could not explain the result.
One note on the EURUSD data: prices in it move in steps of about 1.3 pips. That is too coarse to judge sub-pip edges, so I only read EURUSD results larger than that.
What did each system make on the 5-minute chart?
| EURUSD M5, pips per trade | Trades | Win rate | Before cost | After cost | 1st half | 2nd half |
|---|---|---|---|---|---|---|
| 1. MA trend | 182 | 35.2% | -0.07 | -1.07 | -1.08 | -1.07 |
| 2. MACD and 200 EMA | 275 | 34.5% | -0.43 | -1.43 | -1.13 | -1.71 |
| 3. RSI-2 | 823 | 58.0% | +0.28 | -0.72 | -0.99 | -0.46 |
| 4. Bollinger and RSI | 330 | 34.2% | +0.24 | -0.76 | -0.73 | -0.80 |
| 5. London breakout | 45 | 53.3% | +1.32 | +0.32 | +4.45 | -3.29 |
| Gold M5, dollars an ounce per trade | Trades | Win rate | Before cost | After cost | 1st half | 2nd half |
|---|---|---|---|---|---|---|
| 1. MA trend | 155 | 36.8% | +0.04 | -0.26 | -4.70 | +1.86 |
| 2. MACD and 200 EMA | 189 | 39.2% | -0.42 | -0.72 | -2.17 | +0.28 |
| 3. RSI-2 | 627 | 61.4% | +0.06 | -0.24 | -0.51 | -0.08 |
| 4. Bollinger and RSI | 321 | 34.6% | +0.20 | -0.10 | +0.86 | -0.71 |
| 5. London breakout | 25 | 64.0% | +11.36 | +11.06 | +8.60 | +12.69 |
Win rate counts trades positive after cost.
On EURUSD M5 the two trend systems lost before the spread was taken. The two mean-reversion systems, RSI-2 and Bollinger with RSI, made a quarter of a pip a trade before cost, a quarter of what the spread takes. The London breakout made money over the whole test, but all of it in the first half.
On gold M5 four systems lost after cost. The London breakout made +$11.06 an ounce a trade in both halves, which looks like the best result in the test. The next sections explain why I do not count it.
Why did RSI-2 lose with a 58% win rate?
| After cost | Win rate | Average winner | Average loser | Per trade |
|---|---|---|---|---|
| RSI-2, EURUSD M5 (pips) | 58.0% | +1.59 | -3.91 | -0.72 |
| RSI-2, gold M5 ($/oz) | 61.4% | +3.55 | -6.27 | -0.24 |
| MA trend, EURUSD M5 (pips) | 35.2% | +5.85 | -4.82 | -1.07 |
RSI-2 is the system with the best win rate in this test and one of the worst totals. It buys a sharp dip and sells as soon as price closes back above a 5-bar average. That exit takes small wins quickly. The losers run until the 2 ATR stop or until price finally recovers, so an average loser was about two and a half times an average winner on EURUSD. A 58% win rate needs winners at least 72% the size of the losers to break even. RSI-2’s winners were about 41%.
The trend systems had the opposite shape: about one winner in three, with winners bigger than losers, and still a loss. A high win rate or a 1:2 target on its own tells you nothing about whether a system pays.
Did any system beat random entries?
| Per trade after cost | System | Random, typical run | Random, best 5% | Beat random? |
|---|---|---|---|---|
| Bollinger and RSI, EURUSD M5 | -0.76 | -1.06 | -0.83 | Yes, but still lost |
| RSI-2, EURUSD M5 | -0.72 | -0.85 | -0.68 | No |
| MA trend, EURUSD M5 | -1.07 | -1.01 | -0.25 | No |
| London breakout, gold M5 | +$11.06 | +$3.37 | +$12.66 | No |
| London breakout, gold M15 | +$11.98 | +$3.77 | +$12.59 | No |
| Bollinger and RSI, gold M15 | +$1.69 | -$0.89 | +$0.33 | Yes |
Random entries use the same stop and exit rules and the same number of trades. For the London breakout they are random bars in the same 07:00 to 10:00 UTC window on the same days, in a random direction.
The MA trend system on EURUSD M5 did slightly worse than random entries with the same stop and target. Its entry added nothing.
The London breakout on gold is the warning case. Gold rose $323 an ounce over the test, from $4,352 to $4,675, and the breakout’s 11 long trades made +$24.07 each while its 14 shorts made +$0.83. Random trades placed in the same morning window, with the same stop at the range and the same 16:00 close, made +$3.37 in a typical run and up to +$12.66 in the best 5%. With 25 trades, the system sits inside that range. It may have an edge, but this data cannot separate it from a rising gold price and luck.
Bollinger with RSI was the only system that beat random entries on every one of the four charts. On EURUSD M5 its edge was a quarter of a pip, too small to survive the spread. On gold M15 it was large enough.
Which system passed all three checks?
| All 20 runs | Runs | Positive after cost | Also both halves | Also beat random |
|---|---|---|---|---|
| EURUSD M5 | 5 | 1 | 0 | 0 |
| Gold M5 | 5 | 1 | 1 | 0 |
| EURUSD M15 | 5 | 2 | 0 | 0 |
| Gold M15 | 5 | 4 | 2 | 1 |
| Total | 20 | 8 | 3 | 1 |
The one run that passed was Bollinger Bands 20/2 with RSI 14 at 30/70 on gold M15: 114 trades, +$1.69 an ounce a trade after cost, +$1.53 in the first half and +$1.78 in the second, 37.7% winners, profit factor 1.29, worst drawdown $156.70 an ounce. Its longs made +$0.77 a trade and its shorts +$2.60, so this was not just gold going up. The best 5% of random entries reached +$0.33.
To see whether that was one lucky setting, I ran 54 variants: band periods 15, 20 and 25, widths 2 and 2.5, RSI at 30/70, 25/75 or off, and stops of 1, 1.5 and 2 ATR. On gold M15, 49 of 54 were positive after cost and 29 were positive in both halves with at least 30 trades. On EURUSD M5, 0 of 54 were positive. The full setup is in my Bollinger Bands and RSI system guide for MT4.
What should you take from this before buying or building a system?
- Ask for the result after cost, by half, against random entries. A system that cannot show those three is a story. My algorithmic rule vs random entry test shows how often random entries look as good as a rule.
- Do not judge by win rate. RSI-2 won 58% of EURUSD trades and lost money. Look at the size of the average loser next to the average winner.
- Test the market before the system. The same Bollinger entry beat random on all four charts, but only on gold M15 was the edge larger than the cost. My gold vs EURUSD test with one rule shows the same split.
- Distrust a great result on a few dozen trades. The London breakout’s +$11 an ounce on 25 trades fell inside what random morning trades did. The optimized vs default settings test shows how small samples fail later.
Which part of a system does the work, the filter, the entry or the exits, is the subject of my trading system vs its own entry signal comparison. For the single indicators behind these systems, see the MACD crossover backtest and the Bollinger Bands vs RSI test.
Frequently asked questions
What is the most profitable forex trading system?
In this test of five popular systems on EURUSD and gold from June to August 2026, the only one that passed all three checks was Bollinger Bands 20/2 with RSI 14 at 30/70 on gold M15: +$1.69 an ounce a trade after cost on 114 trades. That is 10 weeks of one metal, not a guarantee.
Do forex trading systems work on the 5-minute chart?
None of the five did in this test. On EURUSD M5 four lost after a 1-pip spread and the London breakout, the fifth, lost 3.29 pips a trade in the second half. On gold M5 no system passed the halves and the random-entry check together.
Does the RSI-2 strategy work in forex?
Not on EURUSD or gold M5 here. It won 58% and 61% of trades, but its average loser was much larger than its average winner, and it lost 0.72 pips and $0.24 an ounce a trade after cost.
Does the London breakout strategy work?
On gold it made +$11.06 an ounce a trade on 25 trades, but gold rose $323 in the test and random trades in the same morning window made +$3.37 typically and up to +$12.66. On EURUSD it made +0.32 pips a trade and lost in the second half.
How do I test a forex trading system myself?
Code every rule, take one trade at a time, subtract the spread, split the data in two and compare with random entries using the same exits. My guide to backtesting an EA on MT5 shows how to do it in the Strategy Tester.
Want a clean indicator to install right now?
It is my own enhanced DeMARK Trend Line indicator for MetaTrader 4 and 5. Non repaint, clean, and free.

