Universal Bollinger använder egna exponentiella band på logpris (42 perioder, 1.618 avvikelser) och ett 100 SMA-trendfilter. Över SMA:n köper den starka breakouts bekräftade av RSI(2), och under den köper den en stängning tillbaka inne i det nedre bandet, med speglade regler för shorts. Positioner stängs vid en skarp ATR(2)-rörelse med RSI(2) i ett ytterläge, eller vänder vid en motsatt signal.
Bästa körningen av 11. Nikkei 225, 10 min, spread 10, från körning sweeps:2026-09-26-NIKKEI-10m-opt.tsv:2.
| Period | Till och med 2026-09-26 |
| Instrument | Nikkei 225, 10 minuter |
| Spread | 10 punkter |
| Kontrakt | 1 |
| Startkapital | 1,000,000 |
| Kostnader | Endast spread. Courtage och overnight-finansiering ingår inte. |
| Barer | Upp till 200,000 barer, färre där instrumentet har kortare historik |
| Senast testad | 2026-09-26 |
| positionSize Kontrakt per affär | 1 |
| bandPeriod Längd på de exponentiella banden | 42 |
| bandWidth Bandavstånd i standardavvikelser | 1.618 |
| seedPeriod SMA som används för att initiera banden på de första barerna | 3 |
| trendPeriod Längd på SMA-trendfilter | 100 |
| rsiPeriod RSI-längd | 2 |
| atrPeriod ATR-längd för exiten | 2 |
| breakoutRsiLong RSI över detta bekräftar ett bandbrott uppåt | 70 |
| breakoutRsiShort RSI under detta bekräftar ett bandbrott nedåt | 40 |
| reentryRsiLevel RSI-sida som krävs när priset faller tillbaka in i ett band | 50 |
| longExitRsi Long-exit kräver RSI under detta | 5 |
| shortExitRsi Short-exit kräver RSI över detta | 95 |
Varje körning
| Marknad | Tidsram | PF | Affärer | Träff % | Netto | Max DD |
|---|---|---|---|---|---|---|
| Nikkei 225Bästa körning | 10 min | n/a | 3,898 | 37.84 | 27,728 USD | -16,037 |
| EUR/USD | 4 timmar | n/a | 681 | 41.85 | 80,338 USD | -62,580 |
| Dow Jones | Dag | n/a | 198 | 41.92 | 18,228 EUR | -8,765 |
| Silver | Dag | n/a | 247 | 34.01 | 16,417 USD | -12,212 |
| Nasdaq 100 | Dag | n/a | 166 | 38.55 | 15,964 EUR | -4,641 |
| Dow Jones | 1 timme | n/a | 715 | 40.00 | 12,870 EUR | -9,986 |
| Nasdaq 100 | 1 timme | n/a | 2,050 | 36.68 | 12,343 EUR | -7,675 |
| Dow Jones | 4 timmar | n/a | 187 | 41.71 | 11,226 EUR | -6,553 |
| Guld | Dag | 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 |
| Guld | 4 timmar | n/a | 524 | 40.84 | 1,609 EUR | -1,174 |
Diagram
De 10 bästa av 11 körningar. Hela listan finns i tabellen ovan.
Koden
// ============================================================ // 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)
25 rader till: entry- och exitreglerna.
Uppsättning
Frågor
Ja. Banden beräknas i koden, så ingen egen indikator behövs. Det finns ingen stop, så lägg till ditt eget skydd.
Nikkei 225 10 minuter gav 27,727.80 USD över 3898 affärer. EUR/USD, Dow Jones, Silver, Nasdaq 100, Gold och S&P 500 var också positiva i de visade körningarna.
Med 1 kontrakt och en spread på 10 punkter hade Nikkei 225 10 minuter en max drawdown på 16,037 USD.
RSI(2) och ATR(2) reagerar inom några barer, så korta diagram ger många signaler. Den testades också på 30 minuter upp till dag.
Relaterat
ProRealAlgos-communityn får de fullständiga reglerna, den kompletta koden och den automatiserade portföljen.