Ryan's iFVG model on NQ, gold and EURUSD
Written down before any run: the core rule on 4 timeframe pairings and 3 markets (NQ futures, gold and EURUSD), 8 other exits on the same entries (the RR study), and 12 of Ryan’s stronger-setup filters on the two fastest pairings: 180 tests. Each ran twice: before trading costs, which gives the verdict, and with an estimate of average costs. 119 of 180 averaged above zero out of sample, 9 graded promising. Every test is shown below with equal weight.
- Tests
- 180
- Markets
- NQ futures, Gold, EURUSD
- Candles
- 5m, 15m, 1H and 4H entries
- Data
- Oct 2021 – Oct 2026
- Out of sample
- May 2023 – Oct 2026
- Published
- 4 Nov 2026
Whose model this is
The iFVG model is taught by the trader and educator Ryan (DodgysDD), in public videos. This page tests IDFX’s mechanical reading of it: Ryan’s rules, made exact so a computer can run them. Ryan has not seen or endorsed this test. Ryan reads the draw on liquidity by eye, mostly on 1 to 3-minute charts, so this tests the rules as written here, not Ryan’s trading.
Before trading costs, 171 of 180 read “not this time” and 9 read promising, about what chance alone gives at 180 tries. None of the core tests read promising. All 10 that read promising in either reading (9 before costs, 1 more only with costs) were run again, unchanged, on unseen data from Jan 2018 to Sept 2021: 0 of 10 held up. With the average-costs estimate, 8 of 180 read promising. Every test below has equal weight; read any positive number as 1 of 180.
The confirmation on unseen data
| Test | Main run, per trade | Unseen data, per trade | Shuffled as good | With costs, per trade | Verdict there |
|---|---|---|---|---|---|
| 1H / Daily · 1.5R target · Gold | +0.177R × 1211 of 180 | +0.170R × 109 | 8 of 40 | +0.145R | not this time |
| 1H / Daily · 2R target · Gold | +0.304R × 1151 of 180 | +0.229R × 105 | 7 of 40 | +0.216R | not this time |
| 1H / Daily · 5R target · NQ futures | +0.580R × 1081 of 180 | +0.064R × 74 | 16 of 40 | +0.053R | not this time |
| 5m / 1H · displacement candle · Gold | +0.327R × 671 of 180 | −0.224R × 34 | 36 of 40 | −0.313R | not this time |
| 5m / 1H · equal highs / lows target · Gold | +0.392R × 351 of 180 | +0.082R × 25 | 20 of 40 | −0.013R | not this time |
| 5m / 1H · half at 1R, then breakeven · Gold | +0.142R × 1361 of 180 | +0.094R × 85 | 17 of 40 | −0.007R | not this time |
| 5m / 1H · 1R target · Gold | +0.184R × 1361 of 180 | +0.075R × 86 | 27 of 40 | −0.038R | not this time |
| 5m / 1H · 1.5R target · Gold | +0.191R × 1361 of 180 | +0.139R × 86 | 23 of 40 | +0.087R | not this time |
| 5m / 1H · 2R target · Gold | +0.195R × 1361 of 180 | +0.244R × 85 | 13 of 40 | +0.108R | not this time |
| 5m / 1H · 08:30–11:00 New York · Gold | +0.177R × 2131 of 180 | +0.042R × 151 | 21 of 40 | −0.061R | not this time |
Rerun as the rules set out before any run. Data for the unseen years: NQ: the back-adjusted futures series; XAUUSD: Dukascopy 5-minute bid candles (not the broker feed). Out of sample, before trading costs unless marked. Seven of the ten are gold 5-minute tests built on the same signals, so they are largely one finding read seven ways.
Sweep, gap, inversion
Price runs to where stop orders sit, an obvious high or low, and takes them out: the sweep. On the way it usually leaves a fair value gap, three candles whose wicks do not overlap. When a candle body then closes back through the whole gap, the gap is inverted: the sweep looks like a trap and the move has turned. Buy that close, stop under the swept low, aim for the obvious level on the other side. Shorts are the mirror.
- 1Liquidity
The previous day’s high and low, the latest swing on the context timeframe, the Asia and London ranges (5m and 15m), and the latest swing on the entry bars.
- 2Sweep
A leg trades through one of those levels, which had held until the leg began.
- 3One gap, inverted
A fair value gap formed in that leg, at most 6 candles before, and a candle body closes beyond the whole gap. On 5m and 15m, only between 09:30 and 11:00 New York.
- 4Room
The nearest untaken level on the other side is at least 1R away.
- 5Trade
Enter at the next open, stop at the swept extreme, target that level; on 5m and 15m, flat at 16:00. One position at a time, two a day at most, 1% risk.
The core rule ran on four pairings of entry and context candles: 5m with 1H (the closest to Ryan’s own 1 to 3-minute entries), 15m with 4H, 1H with Daily and 4H with Daily. The RR study kept the same entries and changed only the exit; each filter kept the core and added one of Ryan’s stronger-setup conditions.
The core rule, on four timeframe pairings
180 tests were run: the core rule on 4 timeframe pairings and 3 markets, 8 other exits on the same entries (the RR study), and 12 of Ryan's stronger-setup filters on the two fastest pairings. With that many, about nine can pass the 5% shuffled-price bar by chance alone even if none has an edge. All are listed with equal weight; read any positive result as '1 of 180'.
Each curve is the test windows stitched end to end, in R, on the same time axis. "Windows up": test windows with a positive average. "Shuffled price as good": how many of the engine's reshuffled price series did as well or better; the fewest for any of the 180 tests was 0.
All 180, with equal weight
| Test | Trades | Win rate | Per trade | With costs | Total | Profit factor | Windows up | Shuffled as good | Verdict |
|---|---|---|---|---|---|---|---|---|---|
| 5m / 1H · core · NQ futures | 131 | 33.6% | −0.101R | −0.112R | −13.2R | 0.84 | 2 of 5 | 16 of 40 | Not this time |
| 5m / 1H · core · Gold | 135 | 47.4% | +0.159R1 of 180 | +0.110R1 of 180 | +21.5R | 1.32 | 5 of 5 | 2 of 40 | Not this time |
| 5m / 1H · core · EURUSD | 124 | 37.1% | −0.015R | −0.138R | −1.9R | 0.96 | 3 of 5 | 14 of 40 | Not this time |
| 15m / 4H · core · NQ futures | 48 | 47.9% | +0.204R1 of 180 | +0.195R1 of 180 | +9.8R | 1.33 | 2 of 5 | 6 of 40 | Not this time |
| 15m / 4H · core · Gold | 29 | 44.8% | +0.076R1 of 180 | +0.039R1 of 180 | +2.2R | 1.16 | 3 of 5 | 24 of 40 | Not this time |
| 15m / 4H · core · EURUSD | 40 | 52.5% | +0.112R1 of 180 | +0.034R1 of 180 | +4.5R | 1.26 | 3 of 5 | 17 of 40 | Not this time |
| 1H / Daily · core · NQ futures | 126 | 38.9% | +0.283R1 of 180 | +0.275R1 of 180 | +35.7R | 1.45 | 3 of 5 | 19 of 40 | Not this time |
| 1H / Daily · core · Gold | 115 | 36.5% | +0.129R1 of 180 | +0.106R1 of 180 | +14.8R | 1.22 | 2 of 5 | 7 of 40 | Not this time |
| 1H / Daily · core · EURUSD | 136 | 34.6% | +0.120R1 of 180 | +0.059R1 of 180 | +16.3R | 1.15 | 3 of 5 | 6 of 40 | Not this time |
| 4H / Daily · core · NQ futures | 20 | 30.0% | −0.233R | −0.238R | −4.7R | 0.64 | 2 of 5 | 30 of 40 | Not this time |
| 4H / Daily · core · Gold | 15 | 40.0% | −0.030R | −0.041R | −0.5R | 1.11 | 2 of 5 | 5 of 40 | Not this time |
| 4H / Daily · core · EURUSD | 21 | 42.9% | −0.016R | −0.050R | −0.3R | 0.95 | 2 of 5 | 24 of 40 | Not this time |
| 5m / 1H · 1R target · NQ futures | 133 | 45.9% | −0.078R | −0.085R | −10.3R | 0.84 | 2 of 5 | 23 of 40 | Not this time |
| 5m / 1H · 1R target · Gold | 136 | 58.8% | +0.184R1 of 180 | +0.124R1 of 180 | +25.0R | 1.49 | 4 of 5 | 2 of 40 | Not this time |
| 5m / 1H · 1R target · EURUSD | 124 | 50.8% | +0.022R1 of 180 | −0.103R | +2.7R | 1.04 | 3 of 5 | 9 of 40 | Not this time |
| 15m / 4H · 1R target · NQ futures | 48 | 54.2% | +0.047R1 of 180 | +0.041R1 of 180 | +2.2R | 1.13 | 3 of 5 | 18 of 40 | Not this time |
| 15m / 4H · 1R target · Gold | 29 | 48.3% | −0.039R | −0.099R | −1.1R | 0.90 | 3 of 5 | 26 of 40 | Not this time |
| 15m / 4H · 1R target · EURUSD | 40 | 55.0% | +0.066R1 of 180 | +0.001R1 of 180 | +2.6R | 1.16 | 2 of 5 | 15 of 40 | Not this time |
| 1H / Daily · 1R target · NQ futures | 134 | 55.2% | +0.085R1 of 180 | +0.080R1 of 180 | +11.3R | 1.14 | 4 of 5 | 12 of 40 | Not this time |
| 1H / Daily · 1R target · Gold | 126 | 53.2% | +0.063R1 of 180 | +0.034R1 of 180 | +8.0R | 1.15 | 2 of 5 | 6 of 40 | Not this time |
| 1H / Daily · 1R target · EURUSD | 152 | 51.3% | +0.022R1 of 180 | −0.054R | +3.4R | 1.03 | 3 of 5 | 22 of 40 | Not this time |
| 4H / Daily · 1R target · NQ futures | 20 | 35.0% | −0.344R | −0.347R | −6.9R | 0.45 | 1 of 5 | 36 of 40 | Not this time |
| 4H / Daily · 1R target · Gold | 15 | 66.7% | +0.333R1 of 180 | +0.193R1 of 180 | +5.0R | 2.09 | 3 of 5 | 2 of 40 | Not this time |
| 4H / Daily · 1R target · EURUSD | 22 | 68.2% | +0.338R1 of 180 | +0.311R1 of 180 | +7.4R | 2.10 | 3 of 5 | 5 of 40 | Not this time |
| 5m / 1H · 1.5R target · NQ futures | 131 | 38.2% | −0.056R | −0.083R | −7.3R | 0.91 | 2 of 5 | 9 of 40 | Not this time |
| 5m / 1H · 1.5R target · Gold | 136 | 51.5% | +0.191R1 of 180 | +0.139R1 of 180 | +25.9R | 1.43 | 5 of 5 | 1 of 40 | Strong |
| 5m / 1H · 1.5R target · EURUSD | 124 | 43.5% | +0.063R1 of 180 | −0.082R | +7.8R | 1.11 | 4 of 5 | 9 of 40 | Not this time |
| 15m / 4H · 1.5R target · NQ futures | 48 | 47.9% | +0.071R1 of 180 | +0.065R1 of 180 | +3.4R | 1.17 | 2 of 5 | 12 of 40 | Not this time |
| 15m / 4H · 1.5R target · Gold | 29 | 44.8% | −0.093R | −0.121R | −2.7R | 0.79 | 3 of 5 | 26 of 40 | Not this time |
| 15m / 4H · 1.5R target · EURUSD | 40 | 55.0% | +0.155R1 of 180 | +0.088R1 of 180 | +6.2R | 1.38 | 4 of 5 | 18 of 40 | Not this time |
| 1H / Daily · 1.5R target · NQ futures | 131 | 46.6% | +0.136R1 of 180 | +0.113R1 of 180 | +17.8R | 1.20 | 5 of 5 | 5 of 40 | Not this time |
| 1H / Daily · 1.5R target · Gold | 121 | 47.1% | +0.177R1 of 180 | +0.164R1 of 180 | +21.4R | 1.36 | 3 of 5 | 1 of 40 | Strong |
| 1H / Daily · 1.5R target · EURUSD | 138 | 42.8% | +0.064R1 of 180 | +0.015R1 of 180 | +8.9R | 1.10 | 1 of 5 | 15 of 40 | Not this time |
| 4H / Daily · 1.5R target · NQ futures | 20 | 30.0% | −0.319R | −0.322R | −6.4R | 0.53 | 1 of 5 | 38 of 40 | Not this time |
| 4H / Daily · 1.5R target · Gold | 15 | 26.7% | −0.333R | −0.341R | −5.0R | 0.54 | 1 of 5 | 20 of 40 | Not this time |
| 4H / Daily · 1.5R target · EURUSD | 21 | 47.6% | +0.140R1 of 180 | −0.006R | +2.9R | 1.25 | 3 of 5 | 20 of 40 | Not this time |
| 5m / 1H · 2R target · NQ futures | 131 | 32.8% | −0.081R | −0.090R | −10.6R | 0.87 | 2 of 5 | 14 of 40 | Not this time |
| 5m / 1H · 2R target · Gold | 136 | 47.1% | +0.195R1 of 180 | +0.137R1 of 180 | +26.6R | 1.40 | 5 of 5 | 1 of 40 | Strong |
| 5m / 1H · 2R target · EURUSD | 123 | 36.6% | −0.008R | −0.125R | −1.0R | 0.97 | 3 of 5 | 22 of 40 | Not this time |
| 15m / 4H · 2R target · NQ futures | 48 | 47.9% | +0.176R1 of 180 | +0.169R1 of 180 | +8.4R | 1.31 | 3 of 5 | 4 of 40 | Not this time |
| 15m / 4H · 2R target · Gold | 29 | 44.8% | −0.041R | −0.069R | −1.2R | 0.91 | 3 of 5 | 23 of 40 | Not this time |
| 15m / 4H · 2R target · EURUSD | 40 | 52.5% | +0.102R1 of 180 | +0.026R1 of 180 | +4.1R | 1.23 | 3 of 5 | 22 of 40 | Not this time |
| 1H / Daily · 2R target · NQ futures | 126 | 42.1% | +0.225R1 of 180 | +0.220R1 of 180 | +28.3R | 1.40 | 5 of 5 | 4 of 40 | Not this time |
| 1H / Daily · 2R target · Gold | 115 | 43.5% | +0.304R1 of 180 | +0.291R1 of 180 | +35.0R | 1.50 | 3 of 5 | 0 of 40 | Strong |
| 1H / Daily · 2R target · EURUSD | 131 | 35.9% | +0.061R1 of 180 | +0.012R1 of 180 | +8.0R | 1.07 | 4 of 5 | 19 of 40 | Not this time |
| 4H / Daily · 2R target · NQ futures | 20 | 30.0% | −0.194R | −0.197R | −3.9R | 0.70 | 1 of 5 | 30 of 40 | Not this time |
| 4H / Daily · 2R target · Gold | 15 | 26.7% | −0.200R | −0.207R | −3.0R | 0.71 | 1 of 5 | 25 of 40 | Not this time |
| 4H / Daily · 2R target · EURUSD | 21 | 38.1% | +0.069R1 of 180 | +0.041R1 of 180 | +1.4R | 1.10 | 2 of 5 | 26 of 40 | Not this time |
| 5m / 1H · 3R target · NQ futures | 131 | 29.0% | −0.092R | −0.108R | −12.0R | 0.85 | 2 of 5 | 21 of 40 | Not this time |
| 5m / 1H · 3R target · Gold | 135 | 43.0% | +0.133R1 of 180 | +0.075R1 of 180 | +18.0R | 1.24 | 3 of 5 | 0 of 40 | Not this time |
| 5m / 1H · 3R target · EURUSD | 122 | 34.4% | +0.011R1 of 180 | −0.102R | +1.4R | 1.00 | 3 of 5 | 12 of 40 | Not this time |
| 15m / 4H · 3R target · NQ futures | 48 | 43.8% | +0.146R1 of 180 | +0.138R1 of 180 | +7.0R | 1.20 | 2 of 5 | 9 of 40 | Not this time |
| 15m / 4H · 3R target · Gold | 29 | 44.8% | +0.062R1 of 180 | +0.034R1 of 180 | +1.8R | 1.15 | 3 of 5 | 18 of 40 | Not this time |
| 15m / 4H · 3R target · EURUSD | 40 | 52.5% | +0.145R1 of 180 | −0.033R | +5.8R | 1.33 | 3 of 5 | 17 of 40 | Not this time |
| 1H / Daily · 3R target · NQ futures | 122 | 35.3% | +0.355R1 of 180 | +0.350R1 of 180 | +43.3R | 1.55 | 4 of 5 | 3 of 40 | Not this time |
| 1H / Daily · 3R target · Gold | 107 | 31.8% | +0.262R1 of 180 | +0.174R1 of 180 | +28.1R | 1.42 | 2 of 5 | 3 of 40 | Not this time |
| 1H / Daily · 3R target · EURUSD | 115 | 28.7% | +0.122R1 of 180 | +0.036R1 of 180 | +14.0R | 1.14 | 4 of 5 | 7 of 40 | Not this time |
| 4H / Daily · 3R target · NQ futures | 20 | 25.0% | −0.144R | −0.147R | −2.9R | 0.78 | 3 of 5 | 33 of 40 | Not this time |
| 4H / Daily · 3R target · Gold | 13 | 23.1% | −0.077R | −0.085R | −1.0R | 0.88 | 2 of 5 | 22 of 40 | Not this time |
| 4H / Daily · 3R target · EURUSD | 21 | 28.6% | +0.021R1 of 180 | −0.007R | +0.4R | 1.02 | 2 of 5 | 29 of 40 | Not this time |
| 5m / 1H · 4R target · NQ futures | 131 | 28.2% | −0.125R | −0.136R | −16.4R | 0.79 | 2 of 5 | 22 of 40 | Not this time |
| 5m / 1H · 4R target · Gold | 135 | 43.0% | +0.127R1 of 180 | +0.081R1 of 180 | +17.1R | 1.22 | 4 of 5 | 2 of 40 | Not this time |
| 5m / 1H · 4R target · EURUSD | 122 | 34.4% | +0.108R1 of 180 | −0.074R | +13.2R | 1.16 | 3 of 5 | 11 of 40 | Not this time |
| 15m / 4H · 4R target · NQ futures | 48 | 39.6% | +0.008R1 of 180 | −0.001R | +0.4R | 1.04 | 2 of 5 | 15 of 40 | Not this time |
| 15m / 4H · 4R target · Gold | 29 | 44.8% | +0.119R1 of 180 | +0.091R1 of 180 | +3.5R | 1.26 | 3 of 5 | 7 of 40 | Not this time |
| 15m / 4H · 4R target · EURUSD | 40 | 50.0% | +0.045R1 of 180 | −0.033R | +1.8R | 1.09 | 2 of 5 | 26 of 40 | Not this time |
| 1H / Daily · 4R target · NQ futures | 115 | 30.4% | +0.423R1 of 180 | +0.417R1 of 180 | +48.6R | 1.54 | 4 of 5 | 6 of 40 | Not this time |
| 1H / Daily · 4R target · Gold | 100 | 28.0% | +0.381R1 of 180 | +0.367R1 of 180 | +38.1R | 1.52 | 4 of 5 | 20 of 40 | Not this time |
| 1H / Daily · 4R target · EURUSD | 109 | 24.8% | +0.181R1 of 180 | +0.131R1 of 180 | +19.8R | 1.21 | 3 of 5 | 6 of 40 | Not this time |
| 4H / Daily · 4R target · NQ futures | 20 | 25.0% | +0.056R1 of 180 | +0.052R1 of 180 | +1.1R | 1.00 | 3 of 5 | 39 of 40 | Not this time |
| 4H / Daily · 4R target · Gold | 13 | 23.1% | +0.154R1 of 180 | +0.146R1 of 180 | +2.0R | 1.17 | 2 of 5 | 23 of 40 | Not this time |
| 4H / Daily · 4R target · EURUSD | 21 | 28.6% | +0.259R1 of 180 | +0.231R1 of 180 | +5.4R | 1.34 | 2 of 5 | 18 of 40 | Not this time |
| 5m / 1H · 5R target · NQ futures | 131 | 27.5% | −0.161R | −0.172R | −21.0R | 0.73 | 2 of 5 | 15 of 40 | Not this time |
| 5m / 1H · 5R target · Gold | 135 | 43.0% | +0.094R1 of 180 | +0.047R1 of 180 | +12.7R | 1.16 | 4 of 5 | 3 of 40 | Not this time |
| 5m / 1H · 5R target · EURUSD | 122 | 34.4% | +0.077R1 of 180 | −0.045R | +9.4R | 1.11 | 3 of 5 | 13 of 40 | Not this time |
| 15m / 4H · 5R target · NQ futures | 48 | 39.6% | +0.029R1 of 180 | +0.020R1 of 180 | +1.4R | 1.06 | 2 of 5 | 17 of 40 | Not this time |
| 15m / 4H · 5R target · Gold | 29 | 44.8% | +0.082R1 of 180 | +0.052R1 of 180 | +2.4R | 1.16 | 3 of 5 | 10 of 40 | Not this time |
| 15m / 4H · 5R target · EURUSD | 40 | 50.0% | +0.045R1 of 180 | −0.033R | +1.8R | 1.09 | 2 of 5 | 27 of 40 | Not this time |
| 1H / Daily · 5R target · NQ futures | 108 | 28.7% | +0.580R1 of 180 | +0.519R1 of 180 | +62.6R | 1.77 | 4 of 5 | 1 of 40 | Strong |
| 1H / Daily · 5R target · Gold | 97 | 19.6% | +0.133R1 of 180 | +0.119R1 of 180 | +12.9R | 1.15 | 2 of 5 | 17 of 40 | Not this time |
| 1H / Daily · 5R target · EURUSD | 104 | 21.1% | +0.215R1 of 180 | +0.164R1 of 180 | +22.3R | 1.25 | 3 of 5 | 25 of 40 | Not this time |
| 4H / Daily · 5R target · NQ futures | 19 | 21.1% | +0.006R1 of 180 | +0.003R1 of 180 | +0.1R | 0.91 | 3 of 5 | 39 of 40 | Not this time |
| 4H / Daily · 5R target · Gold | 13 | 23.1% | +0.385R1 of 180 | +0.377R1 of 180 | +5.0R | 1.46 | 2 of 5 | 16 of 40 | Not this time |
| 4H / Daily · 5R target · EURUSD | 21 | 23.8% | +0.212R1 of 180 | +0.184R1 of 180 | +4.4R | 1.25 | 2 of 5 | 19 of 40 | Not this time |
| 5m / 1H · second level as target · NQ futures | 131 | 29.8% | −0.075R | −0.087R | −9.8R | 0.88 | 2 of 5 | 17 of 40 | Not this time |
| 5m / 1H · second level as target · Gold | 135 | 43.7% | +0.121R1 of 180 | +0.072R1 of 180 | +16.4R | 1.22 | 4 of 5 | 1 of 40 | Not this time |
| 5m / 1H · second level as target · EURUSD | 123 | 34.1% | +0.034R1 of 180 | −0.091R | +4.2R | 1.04 | 3 of 5 | 13 of 40 | Not this time |
| 15m / 4H · second level as target · NQ futures | 48 | 41.7% | +0.159R1 of 180 | +0.149R1 of 180 | +7.6R | 1.21 | 2 of 5 | 10 of 40 | Not this time |
| 15m / 4H · second level as target · Gold | 29 | 44.8% | +0.361R1 of 180 | +0.310R1 of 180 | +10.5R | 1.69 | 3 of 5 | 5 of 40 | Not this time |
| 15m / 4H · second level as target · EURUSD | 40 | 50.0% | +0.050R1 of 180 | −0.028R | +2.0R | 1.10 | 2 of 5 | 24 of 40 | Not this time |
| 1H / Daily · second level as target · NQ futures | 85 | 18.8% | +0.056R1 of 180 | +0.048R1 of 180 | +4.8R | 1.08 | 2 of 5 | 17 of 40 | Not this time |
| 1H / Daily · second level as target · Gold | 56 | 21.4% | +1.364R1 of 180 | +1.331R1 of 180 | +76.4R | 2.64 | 4 of 5 | 3 of 40 | Not this time |
| 1H / Daily · second level as target · EURUSD | 85 | 18.8% | +0.186R1 of 180 | +0.130R1 of 180 | +15.8R | 1.19 | 2 of 5 | 5 of 40 | Not this time |
| 4H / Daily · second level as target · NQ futures | 19 | 15.8% | −0.118R | −0.127R | −2.3R | 0.83 | 2 of 5 | 34 of 40 | Not this time |
| 4H / Daily · second level as target · Gold | 11 | 18.2% | −0.041R | −0.052R | −0.5R | 0.94 | 1 of 5 | 38 of 40 | Not this time |
| 4H / Daily · second level as target · EURUSD | 19 | 10.5% | −0.473R | −0.503R | −9.0R | 0.46 | 0 of 5 | 32 of 40 | Not this time |
| 5m / 1H · half at 1R, then breakeven · NQ futures | 133 | 45.9% | −0.125R | −0.134R | −16.6R | 0.77 | 2 of 5 | 23 of 40 | Not this time |
| 5m / 1H · half at 1R, then breakeven · Gold | 136 | 58.8% | +0.142R1 of 180 | +0.081R1 of 180 | +19.3R | 1.35 | 4 of 5 | 0 of 40 | Strong |
| 5m / 1H · half at 1R, then breakeven · EURUSD | 124 | 50.8% | +0.015R1 of 180 | −0.104R | +1.9R | 1.02 | 3 of 5 | 12 of 40 | Not this time |
| 15m / 4H · half at 1R, then breakeven · NQ futures | 48 | 54.2% | +0.049R1 of 180 | +0.042R1 of 180 | +2.3R | 1.17 | 2 of 5 | 17 of 40 | Not this time |
| 15m / 4H · half at 1R, then breakeven · Gold | 29 | 48.3% | −0.066R | −0.111R | −1.9R | 0.85 | 3 of 5 | 23 of 40 | Not this time |
| 15m / 4H · half at 1R, then breakeven · EURUSD | 40 | 55.0% | +0.060R1 of 180 | −0.010R | +2.4R | 1.14 | 4 of 5 | 19 of 40 | Not this time |
| 1H / Daily · half at 1R, then breakeven · NQ futures | 129 | 57.4% | +0.074R1 of 180 | +0.068R1 of 180 | +9.5R | 1.13 | 4 of 5 | 4 of 40 | Not this time |
| 1H / Daily · half at 1R, then breakeven · Gold | 123 | 51.2% | −0.029R | −0.045R | −3.6R | 0.95 | 2 of 5 | 17 of 40 | Not this time |
| 1H / Daily · half at 1R, then breakeven · EURUSD | 144 | 52.8% | +0.035R1 of 180 | −0.042R | +5.0R | 1.06 | 2 of 5 | 13 of 40 | Not this time |
| 4H / Daily · half at 1R, then breakeven · NQ futures | 20 | 40.0% | −0.329R | −0.332R | −6.6R | 0.42 | 1 of 5 | 38 of 40 | Not this time |
| 4H / Daily · half at 1R, then breakeven · Gold | 15 | 66.7% | +0.195R1 of 180 | +0.087R1 of 180 | +2.9R | 1.73 | 3 of 5 | 2 of 40 | Not this time |
| 4H / Daily · half at 1R, then breakeven · EURUSD | 22 | 68.2% | +0.135R1 of 180 | +0.105R1 of 180 | +3.0R | 1.43 | 3 of 5 | 9 of 40 | Not this time |
| 5m / 1H · sweep into a higher-timeframe gap · NQ futures | 82 | 34.1% | −0.108R | −0.119R | −8.9R | 0.82 | 1 of 5 | 24 of 40 | Not this time |
| 5m / 1H · sweep into a higher-timeframe gap · Gold | 71 | 52.1% | +0.186R1 of 180 | +0.137R1 of 180 | +13.2R | 1.44 | 5 of 5 | 2 of 40 | Not this time |
| 5m / 1H · sweep into a higher-timeframe gap · EURUSD | 75 | 37.3% | −0.030R | −0.150R | −2.2R | 0.94 | 2 of 5 | 36 of 40 | Not this time |
| 15m / 4H · sweep into a higher-timeframe gap · NQ futures | 25 | 56.0% | +0.494R1 of 180 | +0.482R1 of 180 | +12.3R | 2.13 | 4 of 5 | 1 of 40 | Not this time |
| 15m / 4H · sweep into a higher-timeframe gap · Gold | 14 | 35.7% | −0.226R | −0.254R | −3.2R | 0.62 | 2 of 5 | 37 of 40 | Not this time |
| 15m / 4H · sweep into a higher-timeframe gap · EURUSD | 26 | 34.6% | −0.272R | −0.355R | −7.1R | 0.53 | 2 of 5 | 39 of 40 | Not this time |
| 5m / 1H · one-sided sweep · NQ futures | 15 | 40.0% | −0.018R | −0.031R | −0.3R | 0.99 | 2 of 5 | 12 of 40 | Not this time |
| 5m / 1H · one-sided sweep · Gold | 23 | 43.5% | +0.381R1 of 180 | +0.330R1 of 180 | +8.8R | 1.70 | 4 of 5 | 9 of 40 | Not this time |
| 5m / 1H · one-sided sweep · EURUSD | 16 | 25.0% | −0.430R | −0.542R | −6.9R | 0.32 | 2 of 5 | 3 of 40 | Not this time |
| 15m / 4H · one-sided sweep · NQ futures | 6 | 83.3% | +0.934R1 of 180 | +0.917R1 of 180 | +5.6R | 6.86 | 3 of 5 | 35 of 40 | Not this time |
| 15m / 4H · one-sided sweep · Gold | 8 | 75.0% | +0.521R1 of 180 | +0.489R1 of 180 | +4.2R | 3.13 | 4 of 5 | 9 of 40 | Not this time |
| 15m / 4H · one-sided sweep · EURUSD | 3 | 100.0% | +1.567R1 of 180 | +1.483R1 of 180 | +4.7R | 999.00 | 2 of 5 | 37 of 40 | Not this time |
| 5m / 1H · displacement candle · NQ futures | 81 | 35.8% | −0.055R | −0.066R | −4.5R | 0.90 | 3 of 5 | 13 of 40 | Not this time |
| 5m / 1H · displacement candle · Gold | 67 | 56.7% | +0.327R1 of 180 | +0.283R1 of 180 | +21.9R | 1.85 | 3 of 5 | 0 of 40 | Strong |
| 5m / 1H · displacement candle · EURUSD | 64 | 35.9% | −0.063R | −0.181R | −4.0R | 0.88 | 2 of 5 | 25 of 40 | Not this time |
| 15m / 4H · displacement candle · NQ futures | 23 | 43.5% | +0.083R1 of 180 | +0.076R1 of 180 | +1.9R | 1.23 | 3 of 5 | 9 of 40 | Not this time |
| 15m / 4H · displacement candle · Gold | 17 | 58.8% | +0.297R1 of 180 | +0.263R1 of 180 | +5.0R | 2.14 | 3 of 5 | 2 of 40 | Not this time |
| 15m / 4H · displacement candle · EURUSD | 20 | 45.0% | −0.060R | −0.140R | −1.2R | 0.85 | 2 of 5 | 36 of 40 | Not this time |
| 5m / 1H · fast gap · NQ futures | 138 | 37.7% | +0.003R1 of 180 | −0.009R | +0.5R | 1.00 | 3 of 5 | 5 of 40 | Not this time |
| 5m / 1H · fast gap · Gold | 143 | 35.7% | −0.137R | −0.180R | −19.5R | 0.76 | 1 of 5 | 16 of 40 | Not this time |
| 5m / 1H · fast gap · EURUSD | 154 | 33.1% | −0.174R | −0.293R | −26.8R | 0.71 | 1 of 5 | 25 of 40 | Not this time |
| 15m / 4H · fast gap · NQ futures | 46 | 43.5% | +0.106R1 of 180 | +0.097R1 of 180 | +4.9R | 1.20 | 3 of 5 | 15 of 40 | Not this time |
| 15m / 4H · fast gap · Gold | 38 | 47.4% | +0.060R1 of 180 | +0.025R1 of 180 | +2.3R | 1.12 | 2 of 5 | 15 of 40 | Not this time |
| 15m / 4H · fast gap · EURUSD | 43 | 51.2% | +0.121R1 of 180 | +0.041R1 of 180 | +5.2R | 1.26 | 3 of 5 | 23 of 40 | Not this time |
| 5m / 1H · 09:30–10:00 New York · NQ futures | 64 | 35.9% | −0.064R | −0.076R | −4.1R | 0.90 | 2 of 5 | 32 of 40 | Not this time |
| 5m / 1H · 09:30–10:00 New York · Gold | 46 | 45.6% | +0.105R1 of 180 | +0.061R1 of 180 | +4.8R | 1.19 | 4 of 5 | 13 of 40 | Not this time |
| 5m / 1H · 09:30–10:00 New York · EURUSD | 39 | 38.5% | +0.085R1 of 180 | −0.043R | +3.3R | 1.12 | 3 of 5 | 5 of 40 | Not this time |
| 15m / 4H · 09:30–10:00 New York · NQ futures | 24 | 54.2% | +0.491R1 of 180 | +0.480R1 of 180 | +11.8R | 2.05 | 3 of 5 | 0 of 40 | Not this time |
| 15m / 4H · 09:30–10:00 New York · Gold | 11 | 45.5% | −0.042R | −0.074R | −0.5R | 0.90 | 2 of 5 | 21 of 40 | Not this time |
| 15m / 4H · 09:30–10:00 New York · EURUSD | 11 | 54.5% | +0.344R1 of 180 | +0.235R1 of 180 | +3.8R | 1.73 | 2 of 5 | 18 of 40 | Not this time |
| 5m / 1H · 08:30–11:00 New York · NQ futures | 211 | 33.2% | −0.063R | −0.079R | −13.2R | 0.90 | 2 of 5 | 12 of 40 | Not this time |
| 5m / 1H · 08:30–11:00 New York · Gold | 213 | 44.1% | +0.177R1 of 180 | +0.123R1 of 180 | +37.8R | 1.32 | 5 of 5 | 0 of 40 | Strong |
| 5m / 1H · 08:30–11:00 New York · EURUSD | 222 | 40.1% | +0.133R1 of 180 | +0.004R1 of 180 | +29.4R | 1.21 | 5 of 5 | 4 of 40 | Not this time |
| 15m / 4H · 08:30–11:00 New York · NQ futures | 81 | 35.8% | −0.092R | −0.102R | −7.4R | 0.85 | 1 of 5 | 33 of 40 | Not this time |
| 15m / 4H · 08:30–11:00 New York · Gold | 55 | 40.0% | +0.002R1 of 180 | −0.035R | +0.1R | 0.98 | 3 of 5 | 25 of 40 | Not this time |
| 15m / 4H · 08:30–11:00 New York · EURUSD | 71 | 46.5% | +0.032R1 of 180 | −0.055R | +2.3R | 1.05 | 3 of 5 | 31 of 40 | Not this time |
| 5m / 1H · discount / premium · NQ futures | 102 | 35.3% | −0.043R | −0.055R | −4.4R | 0.93 | 2 of 5 | 7 of 40 | Not this time |
| 5m / 1H · discount / premium · Gold | 97 | 45.4% | +0.217R1 of 180 | +0.166R1 of 180 | +21.0R | 1.43 | 4 of 5 | 2 of 40 | Not this time |
| 5m / 1H · discount / premium · EURUSD | 83 | 30.1% | −0.189R | −0.307R | −15.7R | 0.69 | 1 of 5 | 19 of 40 | Not this time |
| 15m / 4H · discount / premium · NQ futures | 32 | 50.0% | +0.225R1 of 180 | +0.215R1 of 180 | +7.2R | 1.38 | 3 of 5 | 4 of 40 | Not this time |
| 15m / 4H · discount / premium · Gold | 15 | 60.0% | +0.240R1 of 180 | +0.212R1 of 180 | +3.6R | 1.60 | 4 of 5 | 17 of 40 | Not this time |
| 15m / 4H · discount / premium · EURUSD | 32 | 50.0% | +0.094R1 of 180 | +0.015R1 of 180 | +3.0R | 1.21 | 4 of 5 | 22 of 40 | Not this time |
| 5m / 1H · clean inverting close · NQ futures | 105 | 33.3% | −0.104R | −0.116R | −10.9R | 0.83 | 1 of 5 | 18 of 40 | Not this time |
| 5m / 1H · clean inverting close · Gold | 113 | 43.4% | +0.113R1 of 180 | +0.062R1 of 180 | +12.8R | 1.21 | 4 of 5 | 3 of 40 | Not this time |
| 5m / 1H · clean inverting close · EURUSD | 111 | 37.8% | −0.005R | −0.131R | −0.6R | 0.97 | 2 of 5 | 12 of 40 | Not this time |
| 15m / 4H · clean inverting close · NQ futures | 30 | 53.3% | +0.408R1 of 180 | +0.399R1 of 180 | +12.2R | 1.73 | 3 of 5 | 3 of 40 | Not this time |
| 15m / 4H · clean inverting close · Gold | 25 | 44.0% | +0.095R1 of 180 | +0.056R1 of 180 | +2.4R | 1.21 | 3 of 5 | 15 of 40 | Not this time |
| 15m / 4H · clean inverting close · EURUSD | 31 | 48.4% | +0.016R1 of 180 | −0.061R | +0.5R | 1.02 | 3 of 5 | 29 of 40 | Not this time |
| 5m / 1H · equal highs / lows target · NQ futures | 30 | 30.0% | −0.203R | −0.214R | −6.1R | 0.71 | 1 of 5 | 27 of 40 | Not this time |
| 5m / 1H · equal highs / lows target · Gold | 35 | 51.4% | +0.392R1 of 180 | +0.346R1 of 180 | +13.7R | 1.82 | 3 of 5 | 0 of 40 | Strong |
| 5m / 1H · equal highs / lows target · EURUSD | 25 | 40.0% | −0.133R | −0.253R | −3.3R | 0.76 | 3 of 5 | 24 of 40 | Not this time |
| 15m / 4H · equal highs / lows target · NQ futures | 4 | 25.0% | −0.097R | −0.106R | −0.4R | 0.75 | 1 of 5 | 34 of 40 | Not this time |
| 15m / 4H · equal highs / lows target · Gold | 6 | 50.0% | +0.096R1 of 180 | +0.056R1 of 180 | +0.6R | 1.15 | 2 of 5 | 17 of 40 | Not this time |
| 15m / 4H · equal highs / lows target · EURUSD | 9 | 44.4% | −0.306R | −0.369R | −2.8R | 0.45 | 1 of 5 | 18 of 40 | Not this time |
| 5m / 1H · merged gaps · NQ futures | 166 | 33.1% | −0.144R | −0.155R | −23.9R | 0.76 | 1 of 5 | 22 of 40 | Not this time |
| 5m / 1H · merged gaps · Gold | 160 | 46.3% | +0.120R1 of 180 | +0.073R1 of 180 | +19.2R | 1.24 | 4 of 5 | 0 of 40 | Not this time |
| 5m / 1H · merged gaps · EURUSD | 181 | 37.6% | −0.019R | −0.136R | −3.5R | 0.95 | 2 of 5 | 22 of 40 | Not this time |
| 15m / 4H · merged gaps · NQ futures | 64 | 43.8% | +0.068R1 of 180 | +0.059R1 of 180 | +4.4R | 1.11 | 3 of 5 | 15 of 40 | Not this time |
| 15m / 4H · merged gaps · Gold | 41 | 43.9% | −0.019R | −0.053R | −0.8R | 0.93 | 3 of 5 | 30 of 40 | Not this time |
| 15m / 4H · merged gaps · EURUSD | 62 | 45.2% | −0.036R | −0.106R | −2.2R | 0.91 | 1 of 5 | 23 of 40 | Not this time |
| 5m / 1H · exit on a close back through · NQ futures | 133 | 24.8% | −0.068R | −0.080R | −9.0R | 0.83 | 2 of 5 | 10 of 40 | Not this time |
| 5m / 1H · exit on a close back through · Gold | 135 | 34.1% | +0.060R1 of 180 | +0.012R1 of 180 | +8.2R | 1.14 | 2 of 5 | 7 of 40 | Not this time |
| 5m / 1H · exit on a close back through · EURUSD | 124 | 33.9% | +0.023R1 of 180 | −0.102R | +2.8R | 1.04 | 2 of 5 | 8 of 40 | Not this time |
| 15m / 4H · exit on a close back through · NQ futures | 49 | 34.7% | +0.082R1 of 180 | +0.072R1 of 180 | +4.0R | 1.23 | 3 of 5 | 15 of 40 | Not this time |
| 15m / 4H · exit on a close back through · Gold | 29 | 24.1% | −0.134R | −0.164R | −3.9R | 0.66 | 1 of 5 | 29 of 40 | Not this time |
| 15m / 4H · exit on a close back through · EURUSD | 40 | 45.0% | +0.205R1 of 180 | +0.125R1 of 180 | +8.2R | 1.74 | 5 of 5 | 3 of 40 | Not this time |
| 5m / 1H · A+ (four filters together) · NQ futures | 5 | 40.0% | −0.087R | −0.098R | −0.4R | 0.86 | 2 of 5 | 14 of 40 | Not this time |
| 5m / 1H · A+ (four filters together) · Gold | 4 | 50.0% | +0.456R1 of 180 | +0.407R1 of 180 | +1.8R | 2.37 | 2 of 5 | 21 of 40 | Not this time |
| 5m / 1H · A+ (four filters together) · EURUSD | 3 | 33.3% | −0.110R | −0.224R | −0.3R | 0.83 | 1 of 5 | 36 of 40 | Not this time |
| 15m / 4H · A+ (four filters together) · NQ futures | 2 | 100.0% | +1.698R1 of 180 | +1.685R1 of 180 | +3.4R | 999.00 | 2 of 5 | 23 of 40 | Not this time |
| 15m / 4H · A+ (four filters together) · Gold | 4 | 100.0% | +0.958R1 of 180 | +0.926R1 of 180 | +3.8R | 999.00 | 4 of 5 | 0 of 40 | Not this time |
| 15m / 4H · A+ (four filters together) · EURUSD | 1 | 100.0% | +0.837R1 of 180 | +0.794R1 of 180 | +0.8R | 999.00 | 1 of 5 | 35 of 40 | Not this time |
The core rows are the main rule; the other rows keep its entries and change the exit (the RR study) or add one of Ryan’s filters. “With costs” is the second reading, an estimate with average costs; the verdict is before costs. Read any positive number as 1 of 180. Every row is out of sample and before trading costs.
Limitations
- Before trading costs is the verdict. The second reading adds average costs; they are estimates, not one broker’s fills, and on EURUSD 5-minute they turned most positive tests negative.
- 180 tests. Any single good-looking row can be luck; read each one as 1 of 180.
- Out of sample is May 2023 – Oct 2026, not the whole data period.
- Ryan’s own trading. Ryan reads the draw on liquidity by eye, mostly on 1 to 3-minute charts, skips news and uses SMT and judgement this rule cannot. The closest testable chart is 5 minutes.
- NQ is back-adjusted futures, so its absolute levels in past years are artificial; distances are exact.
- A bar that touches both the stop and the target counts as a loss.
- A backtest. Not live trading, and not a funded account.
The data
All 180 tests in one file, published as it was written, with the engine run behind each row. Each core test also has its own page and file.