Iscriviti alla lista d'attesa
Strategie / Mean reversion / Smoothed Bollinger

Smoothed Bollinger: un sistema di mean reversion filtrato

Un Bollinger %b smussato, costruito da una chiusura Heikin-Ashi zero-lag e da una TEMA, individua i ribassi sotto 30 sopra la SMA a 220 giorni e gli spike sopra 90 sotto di essa. Le operazioni usano uno stop del 5%, un target del 10%, un trailing stop su ATR e un'uscita a tempo per le operazioni in perdita.

Mean reversionLong & shortSwingNasdaq 100Giornaliero
1.66Profit factor
13,584Profitto netto EUR
71.95%Percentuale di successo
492Operazioni
-3,078Max drawdown
27.61Media operazione

Miglior esecuzione su 21. Nasdaq 100, Giornaliero, spread 3, dall'esecuzione pf:2026-09-15-NAS100-D.tsv:1.

Regole di ingresso, long

  1. La chiusura è sopra la media mobile semplice a 220 giorni
  2. Nessuna posizione aperta

Regole di ingresso, short

  1. La chiusura è sotto la media mobile semplice a 220 giorni
  2. Nessuna posizione aperta

Regole di uscita

  1. Stop loss al 5% dall'ingresso
  2. Target di profitto al 10% dall'ingresso
  3. Chiudi un long in perdita dopo 16 barre
  4. Chiudi uno short in perdita dopo 2 barre

Condizioni di test

PeriodoFino al 2026-09-15
StrumentoNasdaq 100, Giornaliero
Spread3 punti
Contratti1
Capitale iniziale1,000,000
CostiSolo spread. Commissioni e finanziamento overnight non sono inclusi.
BarreFino a 200,000 barre, meno dove lo strumento ha meno storico
Ultimo test2026-09-16
Parametri (16)
positionSize
Contratti per operazione
1
trendFilterOn
1 = opera solo con la media di lungo termine, 0 = disattivato
1
trailingOn
1 = usa il trailing stop scalato su ATR, 0 = disattivato
1
stopLossPct
Stop protettivo, percentuale del prezzo di ingresso
5
takeProfitPct
Target di profitto, percentuale del prezzo di ingresso
10
longTrailFactor
Distanza di trailing per i long, in unità ATR scalate
9
shortTrailFactor
Distanza di trailing per gli short, in unità ATR scalate
4
atrTrailPeriod
Lunghezza ATR per la distanza di trailing
200
minTrailPoints
Distanza minima di trailing
5
maxLosingBarsLong
Chiudi un long in perdita dopo questo numero di barre
16
maxLosingBarsShort
Chiudi uno short in perdita dopo questo numero di barre
2
trendPeriod
Lunghezza SMA del filtro di trend
220
bandPeriod
Deviazione standard e lunghezza della media di %b
17
temaPeriod
Lunghezza dello smoothing della TEMA
8
oversoldLevel
Compra quando %b è sotto questo valore
30
overboughtLevel
Vendi short quando %b è sopra questo valore
90

Ogni esecuzione

Mercati e timeframe testati

MercatoTimeframePFOperazioni% successoNettoMax DD
Nasdaq 100Miglior esecuzioneGiornaliero1.66 49271.9513,584 EUR-3,078
S&P 500Giornaliero1.48 51563.302,671 EUR-983
Dow JonesGiornaliero1.41 50671.1518,609 EUR-7,365
DAX 40Giornaliero1.37 55566.319,989 EUR-3,831
EUR/USD2 min1.35 5,69022.04147,182 USD-95,915
FTSE 100Giornaliero1.35 39172.634,926 EUR-1,460
EUR/USD3 min1.29 6,19027.21101,696 USD-69,006
Oro4 ore1.25 85647.781,808 EUR-917
EUR/USDGiornaliero1.24 55074.1845,379 USD-19,978
Nikkei 225Giornaliero1.24 39771.0320,214 USD-8,103
Nasdaq 1004 ore1.24 90555.148,644 EUR-2,716
S&P 5004 ore1.22 86350.292,118 EUR-682
Dow Jones30 min1.16 1,64127.2417,372 EUR-8,859
Dow Jones4 ore1.15 29848.667,615 EUR-6,958
DAX 404 ore1.15 85453.407,412 EUR-2,818
Oro5 min1.14 3,14113.531,588 EUR-745
Dow Jones1 ora1.08 94132.207,342 EUR-5,710
GBP/USD4 ore1.07 2,05464.952,456 USD-2,275
EUR/USD5 min1.00 6,36629.04-1,346 USD-40,289
Argento30 min0.82 5,31032.20-46,708 USD-51,178
CAC 40Giornalieron/a 37568.271,990 EUR-1,678

Grafici

Risultati per esecuzione

Prime 10 esecuzioni su 21. L'elenco completo è nella tabella qui sopra.

Sopra 1.0 ha guadagnato, sotto 1.0 ha perso.

Il codice

ProBuilder, riscritto secondo lo standard interno

// ============================================================
// Smoothed Bollinger
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Mean reversion
// Direction: Long & short
// Timeframe tested: Daily
// ============================================================

// --- Settings ---
DEFPARAM CumulateOrders = true
DEFPARAM PreloadBars = 10000

// --- Parameters ---
positionSize = 1            // contracts per trade
trendFilterOn = 1           // 1 = only trade with the long-term average, 0 = off
trailingOn = 1              // 1 = use the ATR-scaled trailing stop, 0 = off
stopLossPct = 5             // protective stop, percent of entry price
takeProfitPct = 10          // profit target, percent of entry price
longTrailFactor = 9         // trailing distance for longs, in scaled ATR units
shortTrailFactor = 4        // trailing distance for shorts, in scaled ATR units
atrTrailPeriod = 200        // ATR length for the trailing distance
minTrailPoints = 5          // minimum trailing distance
maxLosingBarsLong = 16      // close a losing long after this many bars
maxLosingBarsShort = 2      // close a losing short after this many bars
trendPeriod = 220           // trend filter SMA length
bandPeriod = 17             // %b standard deviation and average length
temaPeriod = 8              // TEMA smoothing length
oversoldLevel = 30          // buy when %b is below this
overboughtLevel = 90        // sell short when %b is above this

// --- Indicators ---
// ATR of a scaled price series, kept exactly as the tested code computes it.
atrTrail = AverageTrueRange[atrTrailPeriod]((close/10)*PipSize)/1000
longTrailDistance = round(atrTrail*longTrailFactor)
shortTrailDistance = round(atrTrail*shortTrailFactor)

trendMA = Average[trendPeriod](close)
trendUp = (close > trendMA OR NOT trendFilterOn)
trendDown = (close < trendMA OR NOT trendFilterOn)

// Heikin-Ashi style close, fed through a zero-lag TEMA.
// The second term of haOpen has no /4, exactly as in the tested code.
haOpen = ((Open[1]+High[1]+Low[1]+Close[1])/4 + (Open[2]+High[2]+Low[2]+Close[2]))/2
haClose = ((Open+High+Low+Close)/4 + haOpen + max(high, haOpen) + min(low, haOpen))/4
temaFirst = TEMA[temaPeriod](haClose)
temaSecond = TEMA[temaPeriod](temaFirst)
temaGap = temaFirst - temaSecond
zeroLagHA = temaFirst + temaGap
smoothedZeroLag = TEMA[temaPeriod](zeroLagHA)

// Bollinger %b of the smoothed series.
percentB = (smoothedZeroLag + 2*STD[bandPeriod](smoothedZeroLag) - WeightedAverage[bandPeriod](smoothedZeroLag)) / (4*STD[bandPeriod](smoothedZeroLag))*100

Altre 61 righe: le regole di ingresso e di uscita.

Configurazione

Come caricarla

  1. Copia il codice con il pulsante di copia nel blocco di codice.
  2. In ProRealTime, apri un grafico dello strumento e del timeframe che vuoi testare, poi apri ProOrder > Nuovo sistema di trading e scegli "Crea con programmazione".
  3. Incolla il codice, dai un nome al sistema e salvalo.
  4. Clicca "Backtest", imposta il tuo spread e la tua position size, ed eseguila prima di considerare di operare in reale.

Indicatori utilizzati

Heikin AshiTEMABande di BollingerSMAATR
Leggi prima questoDebolezze note4 punti
  • Silver 30 minuti ha chiuso a USD -46,708.00 con un drawdown di USD 51,177.50, e EUR/USD 5 minuti è stato da piatto a negativo.
  • Le esecuzioni intraday su EUR/USD mostrano numeri grandi ma anche drawdown grandi, come USD 95,915.00 sul grafico a 2 minuti.
  • Il codice conserva due particolarità dei test: all'apertura Heikin-Ashi manca una divisione per 4, e la distanza minima di trail è misurata in due modi diversi.
  • Con 16 impostazioni c'è un rischio reale che i valori scelti si adattino ai dati passati più che ai dati futuri.

Domande

Su questa strategia

Può funzionare in ProOrder?

Sì, con 1 contratto e una posizione alla volta. Il codice riscritto non è stato verificato in compilazione.

Quali mercati sono stati testati?

Indici, oro, argento e coppie valutarie da 2 minuti al giornaliero, e tutte le esecuzioni tranne due sono state profittevoli. Dow Jones Giornaliero ha prodotto EUR 18,609.30 con un profit factor di 1.41.

Quanto drawdown con 1 contratto?

Su Nasdaq 100 Giornaliero il drawdown massimo è stato di EUR 3,077.50 contro EUR 13,584.40 di profitto netto.

Perché grafici giornalieri?

Il filtro di trend a 220 giorni e gli stop basati su percentuale si adattano meglio alle barre giornaliere. Le esecuzioni giornaliere sugli indici hanno avuto profit factor più alti della maggior parte delle esecuzioni intraday.

Correlati

Strategie come questa

Bollinger Squeeze

Usa lo stesso indicatore.

14.30 PF · 86 operazioni

Negated Hammer

Miglior esecuzione sullo stesso mercato, Nasdaq 100.

3.20 PF · 372 operazioni

False Breakout SuperTrend

Un profit factor simile.

1.65 PF · 154 operazioni

Vuoi il prossimo giro di test di mean reversion filtrata? Iscriviti alla lista d'attesa ProRealAlgos.

Il copy trading sugli indici USA è disponibile per i membri ProRealAlgos quando si liberano dei posti.

I risultati passati dei backtest non garantiscono risultati futuri. Questo non è un consiglio finanziario. Curato e mantenuto da ProRealAlgos. ProRealTime™ è un marchio di ProRealTime SAS. prorealalgos.comStatisticheDocumentazione