Nadat een bar onder de onderste Bollinger Band (20, 1.5) duikt, wacht dit systeem op een bar die weer binnen de banden en boven de vorige high sluit. Het heeft ook TEMA(21) boven TEMA(50) nodig en een prijs die boven de sessie-VWAP kruist. Het stapt uit op de bovenste band of wanneer TEMA(21) onder TEMA(50) kruist.
Beste run van 22. EUR/USD, 1 uur, spread 1, uit run sweeps:2026-09-26-EURUSD-1h-opt.tsv:3.
| Periode | Tot 2026-09-26 |
| Instrument | EUR/USD, 1 uur |
| Spread | 1 punten |
| Contracten | 1 |
| Startkapitaal | 1,000,000 |
| Kosten | Alleen spread. Commissies en overnight financiering zijn niet meegerekend. |
| Bars | Tot 200,000 bars, minder waar het instrument minder historie heeft |
| Laatst getest | 2026-09-26 |
| positionSize Contracten per trade | 1 |
| bandPeriod Bollinger Band-lengte | 20 |
| bandWidth Breedte van de Bollinger Band in standaarddeviaties | 1.5 |
| fastPeriod Lengte van de snelle TEMA | 21 |
| slowPeriod Lengte van de langzame TEMA | 50 |
Elke run
| Markt | Tijdframe | PF | Trades | Winst % | Netto | Max DD |
|---|---|---|---|---|---|---|
| EUR/USDBeste run | 1 uur | n/a | 326 | 63.80 | 14,600 USD | -4,252 |
| USD/JPY | 1 uur | n/a | 187 | 63.10 | 126,850 JPY | -39,590 |
| USD/JPY | 15 min | n/a | 277 | 61.73 | 33,330 JPY | -24,320 |
| USD/JPY | 5 min | n/a | 87 | 60.92 | 13,760 JPY | -9,540 |
| EUR/USD | 4 uur | n/a | 63 | 60.32 | 10,264 USD | -2,824 |
| Zilver | Dagelijks | n/a | 11 | 63.64 | 5,608 USD | -2,173 |
| Zilver | 4 uur | n/a | 39 | 69.23 | 4,676 USD | -1,424 |
| Brent-olie | 30 min | n/a | 291 | 67.70 | 3,909 EUR | -1,069 |
| Zilver | 1 uur | n/a | 179 | 64.80 | 3,510 USD | -2,211 |
| Nikkei 225 | 1 uur | n/a | 100 | 63.00 | 1,871 USD | -1,760 |
| Amerikaanse ruwe olie | 1 uur | n/a | 171 | 63.16 | 1,757 EUR | -842 |
| Brent-olie | 1 uur | n/a | 114 | 53.51 | 1,695 EUR | -1,079 |
| DAX 40 | 4 uur | n/a | 27 | 62.96 | 1,539 EUR | -675 |
| Zilver | 3 min | n/a | 82 | 54.88 | 1,161 USD | -565 |
| Nasdaq 100 | 15 min | n/a | 291 | 64.60 | 997 EUR | -795 |
| Nikkei 225 | 3 min | n/a | 47 | 61.70 | 949 USD | -743 |
| Brent-olie | Dagelijks | n/a | 4 | 75.00 | 703 EUR | -701 |
| Nikkei 225 | 1 min | n/a | 22 | 59.09 | 564 USD | -284 |
| Goud | 15 min | n/a | 260 | 66.54 | 187 EUR | -60.30 |
| Goud | 5 min | n/a | 108 | 66.67 | 118 EUR | -70.90 |
| Goud | 3 min | n/a | 69 | 66.67 | 92.10 EUR | -23.80 |
| Goud | 2 min | n/a | 48 | 70.83 | 43.40 EUR | -37.90 |
Grafieken
Top 10 van 22 runs. De volledige lijst staat in de tabel hierboven.
De code
// ============================================================ // Reversal Catcher // ProRealAlgos Strategy Library | prorealalgos.com // Type: Mean reversion // Direction: Long only // Timeframe tested: 1 hour // ============================================================ // --- Settings --- DEFPARAM CumulateOrders = false // --- Parameters --- positionSize = 1 // contracts per trade bandPeriod = 20 // Bollinger length bandWidth = 1.5 // Bollinger width in standard deviations fastPeriod = 21 // fast TEMA slowPeriod = 50 // slow TEMA // State, seeded so every value is defined on the first bar. ONCE inTrade = 0 ONCE barsToday = 0 ONCE vwapValue = 0 // --- Indicators --- midBand = Average[bandPeriod](close) stdDevValue = SQRT(Summation[bandPeriod]((close - midBand) * (close - midBand)) / bandPeriod) upperBand = midBand + (stdDevValue * bandWidth) lowerBand = midBand - (stdDevValue * bandWidth) fastMA = TEMA[fastPeriod](close) slowMA = TEMA[slowPeriod](close) // Session VWAP, reset on a new day. IF Day <> Day[1] THEN barsToday = 1 vwapValue = TypicalPrice ELSE barsToday = barsToday + 1 IF volume > 0 THEN vwapValue = Summation[barsToday](volume * TypicalPrice) / Summation[barsToday](volume) ENDIF ENDIF
Nog 23 regels: de instap- en uitstapregels.
Opzet
Vragen
Dat kan, maar let op: de stop is zo breed dat hij zelden afgaat. De herschreven code is niet op compileren gecontroleerd, dus draai hem in ProBacktest voordat je live gaat.
Elke vermelde run was positief. USD/JPY 1 uur leverde JPY 126,850 op, en de beste vastgelegde run, EUR/USD 1 uur, leverde USD 14,600 op over 326 trades met een winstpercentage van 63.8%.
De EUR/USD-run van 1 uur had een max drawdown van USD 4,252. Op USD/JPY 1 uur liep de drawdown op tot JPY 39,590.
Zowel de beste vastgelegde run als de grootste winst kwam van grafieken van 1 uur, waar de band- en TEMA-filters minder maar zuiverdere signalen opleveren.
Gerelateerd
De ProRealAlgos community krijgt de volledige regels, de complete code en de geautomatiseerde portefeuille.