Universal Bollinger gebruikt eigen exponentiële banden op de logprijs (42 periodes, 1.618 deviaties) en een trendfilter van de 100 SMA. Boven de SMA koopt hij sterke breakouts die door RSI(2) worden bevestigd, en eronder koopt hij een close terug binnen de onderste band, met gespiegelde regels voor shorts. Posities sluiten op een scherpe ATR(2)-beweging met RSI(2) op een extreem, of draaien om op een tegengesteld signaal.
Beste run van 11. Nikkei 225, 10 min, spread 10, uit run sweeps:2026-09-26-NIKKEI-10m-opt.tsv:2.
| Periode | Tot 2026-09-26 |
| Instrument | Nikkei 225, 10 minuten |
| Spread | 10 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 Lengte van de exponentiële banden | 42 |
| bandWidth Bandafstand in standaarddeviaties | 1.618 |
| seedPeriod SMA die de banden op de eerste bars initialiseert | 3 |
| trendPeriod Lengte SMA-trendfilter | 100 |
| rsiPeriod RSI-lengte | 2 |
| atrPeriod ATR-lengte voor de uitstap | 2 |
| breakoutRsiLong RSI boven deze waarde bevestigt een banddoorbraak omhoog | 70 |
| breakoutRsiShort RSI onder deze waarde bevestigt een banddoorbraak omlaag | 40 |
| reentryRsiLevel Benodigde RSI-kant wanneer de prijs terugvalt binnen een band | 50 |
| longExitRsi De uitstap van een long vereist RSI onder deze waarde | 5 |
| shortExitRsi De uitstap van een short vereist RSI boven deze waarde | 95 |
Elke run
| Markt | Tijdframe | PF | Trades | Winst % | Netto | Max DD |
|---|---|---|---|---|---|---|
| Nikkei 225Beste run | 10 min | n/a | 3,898 | 37.84 | 27,728 USD | -16,037 |
| EUR/USD | 4 uur | n/a | 681 | 41.85 | 80,338 USD | -62,580 |
| Dow Jones | Dagelijks | n/a | 198 | 41.92 | 18,228 EUR | -8,765 |
| Zilver | Dagelijks | n/a | 247 | 34.01 | 16,417 USD | -12,212 |
| Nasdaq 100 | Dagelijks | n/a | 166 | 38.55 | 15,964 EUR | -4,641 |
| Dow Jones | 1 uur | n/a | 715 | 40.00 | 12,870 EUR | -9,986 |
| Nasdaq 100 | 1 uur | n/a | 2,050 | 36.68 | 12,343 EUR | -7,675 |
| Dow Jones | 4 uur | n/a | 187 | 41.71 | 11,226 EUR | -6,553 |
| Goud | Dagelijks | n/a | 254 | 34.65 | 2,528 EUR | -1,282 |
| S&P 500 | 30 min | n/a | 3,757 | 39.13 | 2,285 EUR | -1,459 |
| Goud | 4 uur | n/a | 524 | 40.84 | 1,609 EUR | -1,174 |
Grafieken
Top 10 van 11 runs. De volledige lijst staat in de tabel hierboven.
De code
// ============================================================ // Universal Bollinger // ProRealAlgos Strategy Library | prorealalgos.com // Type: Volatility // Direction: Long & short // Timeframe tested: 10 minutes // ============================================================ // --- Settings --- DEFPARAM CumulateOrders = false // --- Parameters --- positionSize = 1 // contracts per trade bandPeriod = 42 // length of the exponential bands bandWidth = 1.618 // band distance in standard deviations seedPeriod = 3 // SMA used to seed the bands on the first bars trendPeriod = 100 // SMA trend filter length rsiPeriod = 2 // RSI length atrPeriod = 2 // ATR length for the exit breakoutRsiLong = 70 // RSI above this confirms an upside band break breakoutRsiShort = 40 // RSI below this confirms a downside band break reentryRsiLevel = 50 // RSI side needed when price falls back inside a band longExitRsi = 5 // long exit needs RSI below this shortExitRsi = 95 // short exit needs RSI above this // --- Indicators --- // Bands built on log price with exponentially weighted mean and variance. logPrice = LOG(CustomClose) smoothing = 2 / (bandPeriod + 1) IF BarIndex < bandPeriod THEN logMean = Average[seedPeriod](logPrice) ELSE logMean = smoothing * logPrice + (1 - smoothing) * logMean ENDIF logError = logPrice - logMean squaredError = SQUARE(logError) IF BarIndex < bandPeriod + 1 THEN logVariance = squaredError ELSE logVariance = smoothing * squaredError + (1 - smoothing) * logVariance ENDIF logStdDev = SQRT(logVariance) upperBand = EXP(logMean + (bandWidth * logStdDev)) lowerBand = EXP(logMean - (bandWidth * logStdDev)) trendMA = Average[trendPeriod](close) rsiValue = RSI[rsiPeriod](close) atrValue = AverageTrueRange[atrPeriod](close)
Nog 25 regels: de instap- en uitstapregels.
Opzet
Vragen
Ja. De banden worden in de code berekend, dus er is geen eigen indicator nodig. Er is geen stop, dus voeg je eigen bescherming toe.
Nikkei 225 10 minuten leverde 27,727.80 USD op over 3898 trades. EUR/USD, Dow Jones, Silver, Nasdaq 100, Gold en S&P 500 waren in de weergegeven runs ook positief.
Bij 1 contract met een spread van 10 punten had Nikkei 225 10 minuten een max drawdown van 16,037 USD.
RSI(2) en ATR(2) reageren binnen een paar bars, dus korte grafieken geven veel signalen. Hij is ook getest van 30 minuten tot Dagelijks.
Gerelateerd
De ProRealAlgos community krijgt de volledige regels, de complete code en de geautomatiseerde portefeuille.