Universal Bollinger usa bande esponenziali personalizzate sul log del prezzo (42 periodi, 1.618 deviazioni) e un filtro di trend SMA 100. Sopra la SMA compra breakout forti confermati da RSI(2), e sotto di essa compra una chiusura di rientro nella banda inferiore, con regole specchiate per gli short. Le posizioni si chiudono su un movimento brusco di ATR(2) con RSI(2) a un estremo, oppure si invertono su un segnale opposto.
Miglior esecuzione su 11. Nikkei 225, 10 min, spread 10, dall'esecuzione sweeps:2026-09-26-NIKKEI-10m-opt.tsv:2.
| Periodo | Fino al 2026-09-26 |
| Strumento | Nikkei 225, 10 minuti |
| Spread | 10 punti |
| Contratti | 1 |
| Capitale iniziale | 1,000,000 |
| Costi | Solo spread. Commissioni e finanziamento overnight non sono inclusi. |
| Barre | Fino a 200,000 barre, meno dove lo strumento ha meno storico |
| Ultimo test | 2026-09-26 |
| positionSize Contratti per operazione | 1 |
| bandPeriod Lunghezza delle bande esponenziali | 42 |
| bandWidth Distanza delle bande in deviazioni standard | 1.618 |
| seedPeriod SMA usata per inizializzare le bande sulle prime barre | 3 |
| trendPeriod Lunghezza del filtro di trend SMA | 100 |
| rsiPeriod Lunghezza RSI | 2 |
| atrPeriod Periodo dell'ATR per l'uscita | 2 |
| breakoutRsiLong Un RSI sopra questo valore conferma una rottura rialzista della banda | 70 |
| breakoutRsiShort Un RSI sotto questo valore conferma una rottura ribassista della banda | 40 |
| reentryRsiLevel Lato dell'RSI richiesto quando il prezzo rientra in una banda | 50 |
| longExitRsi L'uscita long richiede un RSI sotto questo valore | 5 |
| shortExitRsi L'uscita short richiede un RSI sopra questo valore | 95 |
Ogni esecuzione
| Mercato | Timeframe | PF | Operazioni | % successo | Netto | Max DD |
|---|---|---|---|---|---|---|
| Nikkei 225Miglior esecuzione | 10 min | n/a | 3,898 | 37.84 | 27,728 USD | -16,037 |
| EUR/USD | 4 ore | n/a | 681 | 41.85 | 80,338 USD | -62,580 |
| Dow Jones | Giornaliero | n/a | 198 | 41.92 | 18,228 EUR | -8,765 |
| Argento | Giornaliero | n/a | 247 | 34.01 | 16,417 USD | -12,212 |
| Nasdaq 100 | Giornaliero | n/a | 166 | 38.55 | 15,964 EUR | -4,641 |
| Dow Jones | 1 ora | n/a | 715 | 40.00 | 12,870 EUR | -9,986 |
| Nasdaq 100 | 1 ora | n/a | 2,050 | 36.68 | 12,343 EUR | -7,675 |
| Dow Jones | 4 ore | n/a | 187 | 41.71 | 11,226 EUR | -6,553 |
| Oro | Giornaliero | 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 |
| Oro | 4 ore | n/a | 524 | 40.84 | 1,609 EUR | -1,174 |
Grafici
Prime 10 esecuzioni su 11. L'elenco completo è nella tabella qui sopra.
Il codice
// ============================================================ // 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)
Altre 25 righe: le regole di ingresso e di uscita.
Configurazione
Domande
Sì. Le bande sono calcolate nel codice, quindi non serve alcun indicatore personalizzato. Non c'è stop, quindi aggiungi la tua protezione.
Nikkei 225 10 minuti ha prodotto 27,727.80 USD su 3898 operazioni. Anche EUR/USD, Dow Jones, Silver, Nasdaq 100, Gold e S&P 500 sono stati positivi nelle esecuzioni mostrate.
Con 1 contratto e uno spread di 10 punti, Nikkei 225 10 minuti ha avuto un max drawdown di 16,037 USD.
RSI(2) e ATR(2) reagiscono entro poche barre, quindi i grafici brevi danno molti segnali. È stata testata anche da 30 minuti fino al giornaliero.
Correlati
La community ProRealAlgos ottiene le regole complete, il codice completo e il portafoglio automatizzato.