Universal Bollinger bruker egendefinerte eksponentielle bånd på logaritmisk pris (42 perioder, 1.618 avvik) og et 100 SMA-trendfilter. Over SMA-en kjøper den sterke breakouts bekreftet av RSI(2), og under den kjøper den en lukking tilbake inne i det nedre båndet, med speilvendte regler for shorts. Posisjoner lukkes på en skarp ATR(2)-bevegelse med RSI(2) i et ytterpunkt, eller reverserer på et motsatt signal.
Beste kjøring av 11. Nikkei 225, 10 min, spread 10, fra kjøring sweeps:2026-09-26-NIKKEI-10m-opt.tsv:2.
| Periode | Frem til 2026-09-26 |
| Instrument | Nikkei 225, 10 minutter |
| Spread | 10 poeng |
| Kontrakter | 1 |
| Startkapital | 1,000,000 |
| Kostnader | Kun spread. Kommisjoner og overnattfinansiering er ikke inkludert. |
| Barer | Opptil 200,000 barer, færre der instrumentet har kortere historikk |
| Sist testet | 2026-09-26 |
| positionSize Kontrakter per handel | 1 |
| bandPeriod Lengden på de eksponentielle båndene | 42 |
| bandWidth Båndavstand i standardavvik | 1.618 |
| seedPeriod SMA som brukes til å starte båndene på de første barene | 3 |
| trendPeriod Lengde på SMA-trendfilter | 100 |
| rsiPeriod RSI-lengde | 2 |
| atrPeriod ATR-lengde for utgangen | 2 |
| breakoutRsiLong RSI over dette bekrefter et båndbrudd opp | 70 |
| breakoutRsiShort RSI under dette bekrefter et båndbrudd ned | 40 |
| reentryRsiLevel RSI-side som kreves når prisen faller tilbake inn i et bånd | 50 |
| longExitRsi Long-utgang krever RSI under dette | 5 |
| shortExitRsi Short-utgang krever RSI over dette | 95 |
Hver kjøring
| Marked | Tidsramme | PF | Handler | Treff % | Netto | Max DD |
|---|---|---|---|---|---|---|
| Nikkei 225Beste kjøring | 10 min | n/a | 3,898 | 37.84 | 27,728 USD | -16,037 |
| EUR/USD | 4 timer | n/a | 681 | 41.85 | 80,338 USD | -62,580 |
| Dow Jones | Daglig | n/a | 198 | 41.92 | 18,228 EUR | -8,765 |
| Sølv | Daglig | n/a | 247 | 34.01 | 16,417 USD | -12,212 |
| Nasdaq 100 | Daglig | n/a | 166 | 38.55 | 15,964 EUR | -4,641 |
| Dow Jones | 1 time | n/a | 715 | 40.00 | 12,870 EUR | -9,986 |
| Nasdaq 100 | 1 time | n/a | 2,050 | 36.68 | 12,343 EUR | -7,675 |
| Dow Jones | 4 timer | n/a | 187 | 41.71 | 11,226 EUR | -6,553 |
| Gull | Daglig | 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 |
| Gull | 4 timer | n/a | 524 | 40.84 | 1,609 EUR | -1,174 |
Diagrammer
Topp 10 av 11 kjøringer. Hele listen finnes i tabellen ovenfor.
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 linjer til: inngangs- og utgangsreglene.
Oppsett
Spørsmål
Ja. Båndene beregnes i koden, så ingen egendefinert indikator er nødvendig. Det finnes ingen stop, så legg til din egen beskyttelse.
Nikkei 225 10 minutter ga 27,727.80 USD over 3898 handler. EUR/USD, Dow Jones, Silver, Nasdaq 100, Gold og S&P 500 var også positive i kjøringene som vises.
Med 1 kontrakt og en spread på 10 poeng hadde Nikkei 225 10 minutter en max drawdown på 16,037 USD.
RSI(2) og ATR(2) reagerer innen noen få barer, så korte diagrammer gir mange signaler. Den ble også testet på 30 minutter opp til Daglig.
Relatert
ProRealAlgos-fellesskapet får de fullstendige reglene, hele koden og den automatiserte porteføljen.