The system buys when a Tillson T3 average of close moves above a trailing band and Williams %R(3) is above -20. It closes the long when T3 falls below the lower band and Williams %R is below -70.
Best run of 48. S&P 500, 1 hour, spread 1, from run pf:2026-10-12-USA500-1h.tsv:4.
| Period | Up to 2026-10-12 |
| Instrument | S&P 500, 1 hour |
| 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 |
|---|---|---|---|---|---|---|
| S&P 500Best run | 1 hour | 1.99 | 146 | 39.04 | 4,648 EUR | -1,121 |
| USD/JPY | 4 hours | n/a | 32 | 43.75 | 360,310 USD | -348,620 |
| EUR/USD | 1 hour | n/a | 11 | 72.73 | 70,921 USD | -41,560 |
| EUR/USD | 4 hours | n/a | 36 | 44.44 | 70,130 USD | -32,620 |
| Nikkei 225 | Daily | n/a | 247 | 42.91 | 38,212 USD | -12,245 |
| Nikkei 225 | 3 min | n/a | 4 | 75.00 | 35,327 USD | -13,081 |
| Silver | 4 hours | n/a | 390 | 41.03 | 35,148 USD | -14,373 |
| Nikkei 225 | 15 min | n/a | 50 | 44.00 | 28,689 USD | -14,651 |
| Nikkei 225 | 30 min | n/a | 96 | 39.58 | 25,483 USD | -11,646 |
| Nikkei 225 | 10 min | n/a | 17 | 52.94 | 24,051 USD | -9,194 |
| Silver | 3 min | n/a | 52 | 44.23 | 22,739 USD | -15,814 |
| Nikkei 225 | 2 min | n/a | 1 | 100.00 | 22,616 USD | -13,121 |
| Nikkei 225 | 5 min | n/a | 11 | 63.64 | 22,539 USD | -13,498 |
| Silver | 10 min | n/a | 93 | 54.84 | 18,512 USD | -12,443 |
| Dow Jones | Daily | n/a | 286 | 38.81 | 17,769 EUR | -8,835 |
| Dow Jones | 30 min | n/a | 36 | 47.22 | 17,741 EUR | -8,932 |
| DAX 40 | 15 min | n/a | 36 | 50.00 | 15,660 EUR | -4,118 |
| Dow Jones | 1 hour | n/a | 39 | 41.03 | 15,466 EUR | -6,514 |
| Nasdaq 100 | Daily | n/a | 262 | 41.60 | 14,822 EUR | -5,372 |
| Silver | 5 min | n/a | 64 | 42.19 | 13,641 USD | -11,685 |
| Nasdaq 100 | 4 hours | n/a | 261 | 41.00 | 13,075 EUR | -5,642 |
| Nasdaq 100 | 1 hour | n/a | 231 | 41.13 | 12,681 EUR | -5,161 |
| DAX 40 | Daily | n/a | 327 | 44.34 | 12,468 EUR | -4,222 |
| Dow Jones | 5 min | n/a | 2 | 50.00 | 10,878 EUR | -5,661 |
| Dow Jones | 4 hours | n/a | 50 | 40.00 | 10,564 EUR | -7,308 |
| Nasdaq 100 | 5 min | n/a | 6 | 50.00 | 10,545 EUR | -4,089 |
| Dow Jones | 3 min | n/a | 3 | 66.67 | 10,056 EUR | -5,673 |
| Dow Jones | 10 min | n/a | 6 | 50.00 | 9,245 EUR | -5,645 |
| Nasdaq 100 | 30 min | n/a | 131 | 37.40 | 9,203 EUR | -4,949 |
| Nasdaq 100 | 15 min | n/a | 63 | 39.68 | 8,508 EUR | -6,218 |
| Nasdaq 100 | 2 min | n/a | 1 | 100.00 | 6,336 EUR | -3,756 |
| Nasdaq 100 | 3 min | n/a | 5 | 60.00 | 5,507 EUR | -3,758 |
| DAX 40 | 3 min | n/a | 2 | 100.00 | 5,043 EUR | -3,630 |
| S&P 500 | 30 min | n/a | 83 | 39.76 | 3,831 EUR | -1,282 |
| DAX 40 | 5 min | n/a | 3 | 100.00 | 3,324 EUR | -1,841 |
| FTSE 100 | 30 min | n/a | 52 | 44.23 | 2,996 EUR | -2,472 |
| S&P 500 | 15 min | n/a | 40 | 45.00 | 2,983 EUR | -1,544 |
| S&P 500 | Daily | n/a | 297 | 37.37 | 2,795 EUR | -1,015 |
| FTSE 100 | 3 min | n/a | 1 | 100.00 | 2,661 EUR | -1,262 |
| FTSE 100 | 5 min | n/a | 1 | 100.00 | 2,638 EUR | -1,260 |
| S&P 500 | 4 hours | n/a | 177 | 38.98 | 2,561 EUR | -1,024 |
| S&P 500 | 5 min | n/a | 3 | 33.33 | 2,484 EUR | -694 |
| S&P 500 | 10 min | n/a | 12 | 41.67 | 2,464 EUR | -857 |
| DAX 40 | 2 min | n/a | 1 | 100.00 | 2,198 EUR | -1,831 |
| Gold | Daily | n/a | 250 | 40.00 | 2,193 EUR | -1,344 |
| Gold | 4 hours | n/a | 163 | 46.01 | 1,920 EUR | -1,055 |
| S&P 500 | 2 min | n/a | 1 | 100.00 | 1,187 EUR | -699 |
| Gold | 1 hour | n/a | 96 | 46.88 | 907 EUR | -852 |
Charts
Top 10 of 48 runs. The full list is in the table above.
The code
// ============================================================== // T3 Trailing Band Williams Filter // ProRealAlgos Strategy Library | prorealalgos.com // Type: Trend // Direction: Long only // Timeframe tested: 1 hour // ============================================================== DEFPARAM CumulateOrders = false ONCE var = 0 ONCE varinit = 0 ONCE ls = 0 ONCE ss = 0 ONCE dir = 1 ONCE ottinit = 0 opt = 0.1 ea = ExponentialAverage[5](close) eb = ExponentialAverage[5](ea) ec = ExponentialAverage[5](eb) ed = ExponentialAverage[5](ec) ca = -opt * opt * opt cb = 3 * opt * opt + 3 * opt * opt * opt cc = -6 * opt * opt - 3 * opt - 3 * opt * opt * opt cd = 1 + 3 * opt + opt * opt * opt + 3 * opt * opt tt = ca * ed + cb * ec + cc * eb + cd * ea valpha = 2 / (5 + 1) vud = max(close - close[1], 0) vdd = max(close[1] - close, 0)
73 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 48 market and timeframe combinations. The best run was S&P 500, 1 hour, with a profit factor of 1.99 over 146 trades.
The best run had a maximum drawdown of 1,121 EUR at the tested position size, against a net result of 4,648 EUR.
It only takes long trades.
Related
Copy trading on US indices is available to ProRealAlgos members as spots open.