Auf die Warteliste
Strategien / Trend / Bollinger Trend Catcher

Bollinger Trend Catcher: ein Pullback-Einstieg pro Trend

Wenn das gesamte untere exponentielle Band über dem 200 SMA liegt, ist der Trend aufwärts gerichtet, und die Strategie kauft den ersten Schlusskurs auf oder unter dem 20 SMA. Sie geht nur einen long pro Aufwärtstrend ein, und Shorts spiegeln die Logik. Ein equity-Kurven-Filter pausiert Einstiege, wenn die Strategie unter ihrem eigenen 250-Bar-Durchschnitt liegt.

TrendLong & ShortIntradayGold10 Min.
n/aProfit Factor
432Nettogewinn EUR
46.55%Trefferquote
696Trades
-387Max Drawdown
0.62Durchschn. Trade

Bester von 6 Durchläufen. Gold, 10 Min, Spread 0.6, aus Durchlauf sweeps:2026-09-23-GOLD-10m-opt.tsv:4.

Einstiegsregeln, Long

  1. Der Kurs schließt auf oder unter dem 20-Perioden-SMA
  2. In diesem Aufwärtstrend wurde noch kein long eingegangen
  3. Die Strategie-equity liegt auf oder über ihrem 250-Bar-Durchschnitt (wird während der ersten 250 Bars übersprungen)
  4. Keine Position offen

Einstiegsregeln, Short

  1. Der Kurs schließt auf oder über dem 20-Perioden-SMA
  2. In diesem Abwärtstrend wurde noch kein short eingegangen
  3. Die Strategie-equity liegt auf oder über ihrem 250-Bar-Durchschnitt (wird während der ersten 250 Bars übersprungen)
  4. Keine Position offen

Ausstiegsregeln

  1. Stop loss von 40 in Kontowährung
  2. Gewinnziel von 130 in Kontowährung
  3. Shorts spiegeln dies

Testbedingungen

ZeitraumBis 2026-09-23
InstrumentGold, 10 Minuten
Spread0.6 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-23
Parameter (11)
positionSize
Kontrakte pro Trade
1
startCapital
Start-equity, die der equity-Kurven-Filter verwendet
10000
equityCurvePeriod
SMA-Länge der equity-Kurve
250
fastPeriod
SMA-Länge für Einstieg und endgültigen Ausstieg
20
midPeriod
SMA-Länge, die den Ausstieg aktiviert
50
trendPeriod
Länge der Trend-SMA
200
bandPeriod
Länge der exponentiellen Log-Preis-Bänder
42
bandWidth
Bandbreite in Standardabweichungen
2.4
seedPeriod
SMA-Länge, die die Bänder auf den ersten Bars initialisiert
3
stopLossMoney
Schutz-Stop in Kontowährung
40
takeProfitMoney
Gewinnziel in Kontowährung
130

Jeder Durchlauf

Getestete Märkte und Zeiteinheiten

MarktZeiteinheitPFTradesTreffer %NettoMax DD
GoldBester Durchlauf10 Min.n/a 69646.55432 EUR-387
EUR/USDTäglichn/a 5242.311,660 USD-240
FTSE 1004 Stundenn/a 9641.67762 EUR-362
S&P 500Täglichn/a 5446.30593 EUR-223
Nasdaq 1004 Stundenn/a 11843.22462 EUR-424
FTSE 100Täglichn/a 3732.43434 EUR-344

Charts

Ergebnisse je Durchlauf

NettogewinnMax Drawdown

Der Code

ProBuilder, auf Hausstandard umgeschrieben

// ============================================================
// Bollinger Trend Catcher
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Trend
// Direction: Long & short
// Timeframe tested: 10 minutes
// ============================================================

// --- Settings ---
DEFPARAM CumulateOrders = false

// --- Parameters ---
positionSize = 1          // contracts per trade
startCapital = 10000      // starting equity for the equity curve filter
equityCurvePeriod = 250   // SMA length of the equity curve
fastPeriod = 20           // entry and final exit average
midPeriod = 50            // average that arms the exit
trendPeriod = 200         // trend average the bands are compared with
bandPeriod = 42           // length of the log-price exponential bands
bandWidth = 2.4           // band width in standard deviations
seedPeriod = 3            // SMA used to seed the bands on early bars
stopLossMoney = 40        // protective stop in account currency
takeProfitMoney = 130     // profit target in account currency

// State: one trade per trend, and a staged exit.
ONCE longTrendUsed = 0
ONCE shortTrendUsed = 0
ONCE longExitStage = 0
ONCE shortExitStage = 0
ONCE logEma = 0
ONCE logVariance = 0

// --- Indicators ---
// Only trade while equity is at or above its own moving average.
equity = startCapital + StrategyProfit
equityCurve = Average[equityCurvePeriod, 0](equity)
equityOk = BarIndex < equityCurvePeriod OR (BarIndex > equityCurvePeriod AND equity >= equityCurve)

fastMA = Average[fastPeriod](close)
midMA = Average[midPeriod](close)
trendMA = Average[trendPeriod](close)

// Exponential bands on log price.
logPrice = LOG(CustomClose)
emaAlpha = 2 / (bandPeriod + 1)
IF BarIndex < bandPeriod THEN
  logEma = Average[seedPeriod](logPrice)
ELSE
  logEma = emaAlpha * logPrice + (1 - emaAlpha) * logEma
ENDIF
logError = logPrice - logEma
errorSquared = SQUARE(logError)
IF BarIndex < bandPeriod + 1 THEN
  logVariance = errorSquared
ELSE
  logVariance = emaAlpha * errorSquared + (1 - emaAlpha) * logVariance
ENDIF
logStdDev = SQRT(logVariance)
upperBand = EXP(logEma + (bandWidth * logStdDev))
lowerBand = EXP(logEma - (bandWidth * logStdDev))

44 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

Bollinger BandsSMA
Bitte zuerst lesenBekannte Schwächen4 Punkte
  • Es liegen nur Sweep-Daten vor, daher wurde der Profit Factor nicht erfasst.
  • Im besten Durchlauf (Gold 10 Minuten) kam der Nettogewinn von EUR 431.9 aus 696 Trades, durchschnittlich EUR 0.62 pro Trade, was sehr wenig Raum für zusätzliche Kosten lässt.
  • Der max Drawdown in diesem Durchlauf betrug EUR 387.3, nahe am gesamten Nettogewinn.
  • Der Stop (40) und das Ziel (130) sind Geldbeträge, ihre Bedeutung ändert sich also mit Kontraktgröße und Instrument.

Fragen

Über diese Strategie

Kann sie in ProOrder laufen?

Ja, sie ist als ProOrder-System geschrieben. Der Code wurde überarbeitet und noch nicht auf Kompilierfähigkeit geprüft, führen Sie also einen Backtest durch, bevor Sie live gehen.

Wo wurde sie getestet und wie hat sie abgeschnitten?

Gold, EUR/USD, FTSE 100, S&P 500 und Nasdaq 100. Jeder aufgeführte Durchlauf erzielte einen kleinen Gewinn, der größte war USD 1,660 auf EUR/USD Täglich aus 52 Trades.

Welches Risiko ist mit 1 Kontrakt verbunden?

Bei 1 Kontrakt hatte der beste Durchlauf einen max Drawdown von EUR 387.3. Jeder Trade riskiert den Geld-Stop von 40, vor Spread.

Warum haben Tages-Durchläufe so wenige Trades?

Die Regel von einem Trade pro Trend bedeutet, dass ein neuer long erst kommt, nachdem das Band unter den 200 SMA gefallen und sich erholt hat. Auf Tagesbars passiert das selten, zum Beispiel 37 Trades auf FTSE 100 Täglich.

Verwandt

Strategien wie diese

Bollinger Squeeze

Verwendet denselben Indikator.

14.30 PF · 86 Trades

Triple Band Market Model

Bester Durchlauf auf demselben Markt, Gold.

2.27 PF · 203 Trades

Long-Term Moving Average Cross

Ebenfalls eine Trend-Strategie.

12.31 PF · 61 Trades

Neugierig, welche Trendfilter sich am besten halten? Treten Sie der ProRealAlgos Warteliste bei und tauschen Sie sich aus.

Die ProRealAlgos Community erhält die vollständigen Regeln, den kompletten Code und das automatisierte Portfolio.

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