The strategy buys at market when the stochastic reversal state is bullish and a run of 4 bars closing at or above their open has occurred, a condition that then stays on. The long closes when the stochastic state is no longer bullish.
Best run of 39. USD/JPY, 10 min, spread 1, from run pf:2026-10-12-USDJPY-10m.tsv:3.
| Period | Up to 2026-10-12 |
| Instrument | USD/JPY, 10 minutes |
| Spread | 1 points |
| Starting capital | 1,000,000 |
| Costs | Spread only. Commissions and overnight financing are not included. |
| Bars | Up to 200,000 bars, fewer where the instrument has less history |
| Last tested | 2026-10-12 |
Every run
| Market | Timeframe | PF | Trades | Win % | Net | Max DD |
|---|---|---|---|---|---|---|
| USD/JPYBest run | 10 min | 1.25 | 1,194 | 42.38 | 565,110 USD | -93,860 |
| Nasdaq 100 | 30 min | 1.22 | 1,184 | 45.19 | 15,040 EUR | -3,704 |
| USD/JPY | 30 min | n/a | 1,184 | 41.47 | 605,640 USD | -239,870 |
| USD/JPY | 15 min | n/a | 1,201 | 41.55 | 420,790 USD | -182,900 |
| USD/JPY | 1 hour | n/a | 844 | 44.08 | 273,130 USD | -272,460 |
| Nikkei 225 | Daily | n/a | 67 | 44.78 | 47,914 USD | -10,546 |
| Nikkei 225 | 1 hour | n/a | 576 | 44.44 | 35,811 USD | -9,318 |
| Dow Jones | Daily | n/a | 85 | 54.12 | 29,271 EUR | -9,474 |
| Nikkei 225 | 4 hours | n/a | 159 | 44.03 | 22,014 USD | -9,005 |
| Nikkei 225 | 10 min | n/a | 1,205 | 39.50 | 18,765 USD | -13,707 |
| Nikkei 225 | 15 min | n/a | 1,139 | 41.00 | 17,668 USD | -14,166 |
| Dow Jones | 15 min | n/a | 1,069 | 39.94 | 17,032 EUR | -10,165 |
| Dow Jones | 4 hours | n/a | 65 | 56.92 | 16,215 EUR | -8,205 |
| DAX 40 | 30 min | n/a | 1,272 | 42.85 | 15,994 EUR | -4,879 |
| Nasdaq 100 | Daily | n/a | 70 | 58.57 | 15,933 EUR | -5,632 |
| DAX 40 | Daily | n/a | 69 | 53.62 | 14,043 EUR | -6,275 |
| Dow Jones | 30 min | n/a | 549 | 42.62 | 12,703 EUR | -9,741 |
| Nasdaq 100 | 1 hour | n/a | 782 | 45.27 | 12,466 EUR | -5,422 |
| Nasdaq 100 | 4 hours | n/a | 194 | 48.97 | 11,960 EUR | -5,198 |
| Nasdaq 100 | 15 min | n/a | 1,268 | 43.77 | 11,719 EUR | -4,279 |
| Dow Jones | 1 hour | n/a | 296 | 42.57 | 11,382 EUR | -7,549 |
| Dow Jones | 5 min | n/a | 1,256 | 38.46 | 9,008 EUR | -6,550 |
| DAX 40 | 1 hour | n/a | 788 | 42.13 | 7,418 EUR | -7,054 |
| Brent Crude | Daily | n/a | 32 | 40.62 | 7,289 EUR | -6,949 |
| DAX 40 | 4 hours | n/a | 190 | 43.16 | 7,125 EUR | -5,385 |
| Nasdaq 100 | 10 min | n/a | 1,287 | 40.79 | 6,923 EUR | -5,612 |
| DAX 40 | 15 min | n/a | 1,256 | 41.16 | 4,881 EUR | -4,013 |
| S&P 500 | Daily | n/a | 88 | 48.86 | 4,803 EUR | -1,273 |
| S&P 500 | 1 hour | n/a | 790 | 45.95 | 3,388 EUR | -906 |
| Gold | Daily | n/a | 71 | 43.66 | 2,822 EUR | -1,387 |
| FTSE 100 | 4 hours | n/a | 185 | 45.41 | 2,647 EUR | -2,550 |
| Gold | 1 hour | n/a | 760 | 41.84 | 2,497 EUR | -1,324 |
| Gold | 30 min | n/a | 1,175 | 39.91 | 2,203 EUR | -909 |
| S&P 500 | 4 hours | n/a | 193 | 49.22 | 2,152 EUR | -997 |
| Gold | 4 hours | n/a | 185 | 43.24 | 2,142 EUR | -1,012 |
| Gold | 10 min | n/a | 1,177 | 39.93 | 1,778 EUR | -1,263 |
| S&P 500 | 5 min | n/a | 1,170 | 39.74 | 1,561 EUR | -1,109 |
| Gold | 5 min | n/a | 1,200 | 40.58 | 1,541 EUR | -1,050 |
| S&P 500 | 30 min | n/a | 1,118 | 44.99 | 1,367 EUR | -1,237 |
Charts
Top 10 of 39 runs. The full list is in the table above.
Above 1.0 made money, below 1.0 lost money.
The code
// ============================================================== // Stochastic Reversal With Up Bar Streak // ProRealAlgos Strategy Library | prorealalgos.com // Type: Momentum // Direction: Long only // Timeframe tested: 10 minutes // ============================================================== DEFPARAM CumulateOrders = false ONCE posrev = 0 ONCE sincebad = 1000 ONCE cnt = 0 ONCE posprice = 0 ll = lowest[14](low) hh = highest[14](high)
48 more lines: the entry and exit rules.
Setup
Questions
Yes. The code is ProBuilder and runs as an automated ProOrder system. Backtest it on your own account with your own spread and position size before trading it live.
It was tested on 39 market and timeframe combinations. The best run was USD/JPY, 10 minutes, with a profit factor of 1.25 over 1,194 trades.
The best run had a maximum drawdown of 93,860 USD at the tested position size, against a net result of 565,110 USD.
It only takes long trades.
Related
The ProRealAlgos community gets the full rules, the complete code and the automated portfolio.