Auf die Warteliste
Strategien / Mean Reversion / Smoothed Bollinger

Smoothed Bollinger: Ein gefiltertes Mean-Reversion-System

Ein geglättetes Bollinger %b, gebildet aus einem zero-lag Heikin-Ashi-Schlusskurs und einer TEMA, erkennt Dips unter 30 oberhalb der 220-Tage-SMA und Spikes über 90 darunter. Trades nutzen einen 5%-Stop, ein 10%-Ziel, einen ATR-trailing stop und einen Zeitausstieg für verlustreiche Trades.

Mean ReversionLong & ShortSwingNasdaq 100Täglich
1.66Profit Factor
13,584Nettogewinn EUR
71.95%Trefferquote
492Trades
-3,078Max Drawdown
27.61Durchschn. Trade

Bester Durchlauf von 21. Nasdaq 100, Täglich, Spread 3, aus Durchlauf pf:2026-09-15-NAS100-D.tsv:1.

Einstiegsregeln, Long

  1. Schlusskurs liegt über dem einfachen gleitenden 220-Tage-Durchschnitt
  2. Keine Position offen

Einstiegsregeln, Short

  1. Schlusskurs liegt unter dem einfachen gleitenden 220-Tage-Durchschnitt
  2. Keine Position offen

Ausstiegsregeln

  1. Stop Loss bei 5% vom Einstieg
  2. Gewinnziel bei 10% vom Einstieg
  3. Einen verlustreichen Long nach 16 Bars schließen
  4. Einen verlustreichen Short nach 2 Bars schließen

Testbedingungen

ZeitraumBis 2026-09-15
InstrumentNasdaq 100, Täglich
Spread3 Punkte
Kontrakte1
Startkapital1,000,000
KostenNur Spread. Kommissionen und Overnight-Finanzierung sind nicht enthalten.
BarsBis zu 200,000 Bars, weniger wo das Instrument weniger Historie hat
Zuletzt getestet2026-09-16
Parameter (16)
positionSize
Kontrakte pro Trade
1
trendFilterOn
1 = nur mit dem langfristigen Durchschnitt handeln, 0 = aus
1
trailingOn
1 = den ATR-skalierten Trailing Stop verwenden, 0 = aus
1
stopLossPct
Schutz-Stop, Prozent des Einstiegskurses
5
takeProfitPct
Gewinnziel, Prozent des Einstiegskurses
10
longTrailFactor
Trailing-Abstand für Longs, in skalierten ATR-Einheiten
9
shortTrailFactor
Trailing-Abstand für Shorts, in skalierten ATR-Einheiten
4
atrTrailPeriod
ATR-Länge für den Trailing-Abstand
200
minTrailPoints
Minimaler Trailing-Abstand
5
maxLosingBarsLong
Einen Long im Verlust nach dieser Anzahl Bars schließen
16
maxLosingBarsShort
Einen Short im Verlust nach dieser Anzahl Bars schließen
2
trendPeriod
Länge der Trendfilter-SMA
220
bandPeriod
%b-Standardabweichung und Durchschnittslänge
17
temaPeriod
TEMA-Glättungslänge
8
oversoldLevel
Kaufen, wenn %b unter diesem Wert liegt
30
overboughtLevel
Short verkaufen, wenn %b über diesem Wert liegt
90

Jeder Durchlauf

Getestete Märkte und Zeiteinheiten

MarktZeiteinheitPFTradesTreffer %NettoMax DD
Nasdaq 100Bester DurchlaufTäglich1.66 49271.9513,584 EUR-3,078
S&P 500Täglich1.48 51563.302,671 EUR-983
Dow JonesTäglich1.41 50671.1518,609 EUR-7,365
DAX 40Täglich1.37 55566.319,989 EUR-3,831
EUR/USD2 Min.1.35 5,69022.04147,182 USD-95,915
FTSE 100Täglich1.35 39172.634,926 EUR-1,460
EUR/USD3 Min.1.29 6,19027.21101,696 USD-69,006
Gold4 Stunden1.25 85647.781,808 EUR-917
EUR/USDTäglich1.24 55074.1845,379 USD-19,978
Nikkei 225Täglich1.24 39771.0320,214 USD-8,103
Nasdaq 1004 Stunden1.24 90555.148,644 EUR-2,716
S&P 5004 Stunden1.22 86350.292,118 EUR-682
Dow Jones30 Min.1.16 1,64127.2417,372 EUR-8,859
Dow Jones4 Stunden1.15 29848.667,615 EUR-6,958
DAX 404 Stunden1.15 85453.407,412 EUR-2,818
Gold5 Min.1.14 3,14113.531,588 EUR-745
Dow Jones1 Stunde1.08 94132.207,342 EUR-5,710
GBP/USD4 Stunden1.07 2,05464.952,456 USD-2,275
EUR/USD5 Min.1.00 6,36629.04-1,346 USD-40,289
Silber30 Min.0.82 5,31032.20-46,708 USD-51,178
CAC 40Täglichn/a 37568.271,990 EUR-1,678

Charts

Ergebnisse je Durchlauf

Top 10 von 21 Durchläufen. Die vollständige Liste steht in der Tabelle oben.

Über 1.0 wurde Geld verdient, unter 1.0 wurde Geld verloren.

Der Code

ProBuilder, auf Hausstandard umgeschrieben

// ============================================================
// 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

61 weitere Zeilen: die Einstiegs- und Ausstiegsregeln.

Setup

So laden Sie es

  1. Kopieren Sie den Code mit der Schaltfläche Kopieren im Codeblock.
  2. Öffnen Sie in ProRealTime einen Chart des Instruments und der Zeiteinheit, die Sie testen möchten, öffnen Sie dann ProOrder > Neues Handelssystem und wählen Sie "Mit Programmierung erstellen".
  3. Fügen Sie den Code ein, geben Sie dem System einen Namen und speichern Sie es.
  4. Klicken Sie auf "Backtest", legen Sie Ihren eigenen Spread und Ihre eigene Position Size fest und lassen Sie sie laufen, bevor Sie erwägen, sie live zu handeln.

Verwendete Indikatoren

Heikin AshiTEMABollinger BandsSMAATR
Bitte zuerst lesenBekannte Schwächen4 Punkte
  • Silver 30 Minuten endete bei USD -46,708.00 mit einem Drawdown von USD 51,177.50, und EUR/USD 5 Minuten war flach bis negativ.
  • Intraday-EUR/USD-Durchläufe zeigen große Zahlen, aber auch große drawdowns, zum Beispiel USD 95,915.00 auf dem 2-Minuten-Chart.
  • Der Code behält zwei Eigenheiten aus dem Test: dem Heikin-Ashi-Open fehlt eine Division durch 4, und der minimale Trail-Abstand wird auf zwei verschiedene Weisen gemessen.
  • Mit 16 Einstellungen besteht ein echtes Risiko, dass die gewählten Werte besser zu vergangenen als zu künftigen Daten passen.

Fragen

Über diese Strategie

Kann sie in ProOrder laufen?

Ja, mit 1 Kontrakt und jeweils einer Position. Der überarbeitete Code wurde nicht auf Kompilierfähigkeit geprüft.

Welche Märkte wurden getestet?

Indizes, Gold, Silber und Währungspaare von 2 Minuten bis täglich, und alle Durchläufe außer zwei waren profitabel. Dow Jones Täglich erzielte EUR 18,609.30 mit einem Profit Factor von 1.41.

Wie viel Drawdown bei 1 Kontrakt?

Auf Nasdaq 100 Täglich betrug der maximale Drawdown EUR 3,077.50 gegenüber EUR 13,584.40 Nettogewinn.

Warum Tagescharts?

Der 220-Tage-Trendfilter und prozentbasierte Stops passen am besten zu Tagesbars. Die Index-Durchläufe auf Tagesbasis hatten höhere profit factors als die meisten intraday-Durchläufe.

Verwandt

Strategien wie diese

Bollinger Squeeze

Verwendet denselben Indikator.

14.30 PF · 86 Trades

Negated Hammer

Bester Durchlauf auf demselben Markt, Nasdaq 100.

3.20 PF · 372 Trades

False Breakout SuperTrend

Ein ähnlicher Profit Factor.

1.65 PF · 154 Trades

Möchten Sie die nächste Runde gefilterter mean reversion-Tests? Tragen Sie sich in die ProRealAlgos-Warteliste ein.

Copy Trading auf US-Indizes ist für ProRealAlgos Mitglieder verfügbar, sobald Plätze frei werden.

Vergangene Backtest-Ergebnisse sind keine Garantie für zukünftige Ergebnisse. Dies ist keine Finanzberatung. Kuratiert und gepflegt von ProRealAlgos. ProRealTime™ ist eine Marke der ProRealTime SAS. prorealalgos.comStatistikDokumentation