Buys when a weighted buying pressure oscillator over 7, 14 and 28 bars first drops below 30. Closes the long when it first rises above 70.
Best run of 39. S&P 500, 4 hours, spread 1, from run pf:2026-10-05-USA500-4h.tsv:3.
| Period | Up to 2026-10-05 |
| Instrument | S&P 500, 4 hours |
| 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-05 |
Every run
| Market | Timeframe | PF | Trades | Win % | Net | Max DD |
|---|---|---|---|---|---|---|
| S&P 500Best run | 4 hours | 3.03 | 127 | 78.74 | 4,124 EUR | -821 |
| Silver | 1 hour | n/a | 256 | 57.81 | 574,464 USD | -570,990 |
| USD/JPY | 1 hour | n/a | 309 | 64.72 | 417,250 USD | -194,450 |
| USD/JPY | 4 hours | n/a | 86 | 68.60 | 327,830 USD | -202,500 |
| USD/JPY | 30 min | n/a | 442 | 63.80 | 243,290 USD | -171,300 |
| USD/JPY | 3 min | n/a | 812 | 64.90 | 233,630 USD | -76,550 |
| Nikkei 225 | 4 hours | n/a | 83 | 68.67 | 29,185 USD | -8,226 |
| EUR/USD | 10 min | n/a | 697 | 60.26 | 28,295 USD | -25,629 |
| Nikkei 225 | 1 hour | n/a | 343 | 63.56 | 24,485 USD | -11,572 |
| Nikkei 225 | 30 min | n/a | 753 | 61.89 | 23,033 USD | -9,561 |
| Silver | 30 min | n/a | 442 | 61.31 | 20,015 USD | -12,520 |
| Nikkei 225 | Daily | n/a | 49 | 69.39 | 15,766 USD | -14,119 |
| Dow Jones | 10 min | n/a | 747 | 59.57 | 15,069 EUR | -6,307 |
| Nasdaq 100 | 1 hour | n/a | 513 | 67.06 | 14,084 EUR | -4,302 |
| Nasdaq 100 | 4 hours | n/a | 137 | 78.10 | 13,438 EUR | -3,444 |
| Nasdaq 100 | 30 min | n/a | 672 | 61.76 | 11,776 EUR | -3,380 |
| DAX 40 | 1 hour | n/a | 367 | 63.22 | 11,577 EUR | -4,306 |
| DAX 40 | Daily | n/a | 125 | 66.40 | 11,005 EUR | -3,924 |
| Dow Jones | Daily | n/a | 32 | 68.75 | 10,599 EUR | -8,651 |
| Brent Crude | 1 hour | n/a | 231 | 65.37 | 10,555 EUR | -3,806 |
| Dow Jones | 1 hour | n/a | 153 | 66.01 | 10,546 EUR | -5,582 |
| DAX 40 | 4 hours | n/a | 111 | 68.47 | 8,523 EUR | -5,290 |
| Silver | Daily | n/a | 45 | 53.33 | 7,521 USD | -5,912 |
| FTSE 100 | Daily | n/a | 36 | 83.33 | 6,715 EUR | -2,122 |
| Nasdaq 100 | Daily | n/a | 39 | 79.49 | 6,611 EUR | -3,076 |
| Dow Jones | 2 min | n/a | 743 | 62.18 | 6,264 EUR | -3,757 |
| Brent Crude | 30 min | n/a | 471 | 60.93 | 5,134 EUR | -4,705 |
| DAX 40 | 30 min | n/a | 704 | 59.94 | 5,028 EUR | -4,626 |
| FTSE 100 | 4 hours | n/a | 118 | 69.49 | 4,673 EUR | -2,664 |
| FTSE 100 | 1 hour | n/a | 423 | 64.78 | 4,522 EUR | -1,910 |
| FTSE 100 | 30 min | n/a | 803 | 61.52 | 4,240 EUR | -1,966 |
| FTSE 100 | 10 min | n/a | 930 | 63.12 | 3,864 EUR | -1,020 |
| S&P 500 | 1 hour | n/a | 461 | 68.11 | 3,636 EUR | -1,070 |
| Nasdaq 100 | 1 min | n/a | 673 | 58.10 | 3,387 EUR | -2,852 |
| S&P 500 | Daily | n/a | 41 | 80.49 | 2,581 EUR | -1,009 |
| S&P 500 | 30 min | n/a | 673 | 61.22 | 1,951 EUR | -1,027 |
| S&P 500 | 10 min | n/a | 763 | 61.47 | 1,768 EUR | -1,269 |
| Gold | Daily | n/a | 34 | 73.53 | 1,325 EUR | -552 |
| Gold | 4 hours | n/a | 76 | 72.37 | 1,214 EUR | -647 |
Charts
Top 10 of 39 runs. The full list is in the table above.
The code
// ============================================================== // Buying Pressure Oscillator Long // ProRealAlgos Strategy Library | prorealalgos.com // Type: Mean reversion // Direction: Long only // Timeframe tested: 4 hours // ============================================================== DEFPARAM CumulateOrders = false ONCE trend = 0 ONCE adv = 0 bp = close - MIN(low, close[1]) myTr = MAX(high, close[1]) - MIN(low, close[1]) tra = Average[7](myTr) trb = Average[14](myTr) bpa = Average[7](bp) bpb = Average[14](bp) bpc = Average[28](bp)
34 more lines: the entry and exit rules.
Setup
S&P 500 had no history beyond the standard run, so both runs used 28,000 bars.
| Bars available | 28,000 |
| Net, standard 200,000-bar run | 4,124.46 EUR |
| Net, long run | 4,124.46 EUR |
| Net on the older data alone | 0.00 EUR |
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 S&P 500, 4 hours, with a profit factor of 3.03 over 127 trades.
The best run had a maximum drawdown of 821 EUR at the tested position size, against a net result of 4,124 EUR.
It only takes long trades.
Related
Copy trading on US indices is available to ProRealAlgos members as spots open.