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.
Bester von 6 Durchläufen. Gold, 10 Min, Spread 0.6, aus Durchlauf sweeps:2026-09-23-GOLD-10m-opt.tsv:4.
| Zeitraum | Bis 2026-09-23 |
| Instrument | Gold, 10 Minuten |
| Spread | 0.6 Punkte |
| Kontrakte | 1 |
| Startkapital | 1,000,000 |
| Kosten | Nur Spread. Kommissionen und Overnight-Finanzierung sind nicht enthalten. |
| Bars | Bis zu 200,000 Bars, weniger wo das Instrument weniger Historie hat |
| Zuletzt getestet | 2026-09-23 |
| 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
| Markt | Zeiteinheit | PF | Trades | Treffer % | Netto | Max DD |
|---|---|---|---|---|---|---|
| GoldBester Durchlauf | 10 Min. | n/a | 696 | 46.55 | 432 EUR | -387 |
| EUR/USD | Täglich | n/a | 52 | 42.31 | 1,660 USD | -240 |
| FTSE 100 | 4 Stunden | n/a | 96 | 41.67 | 762 EUR | -362 |
| S&P 500 | Täglich | n/a | 54 | 46.30 | 593 EUR | -223 |
| Nasdaq 100 | 4 Stunden | n/a | 118 | 43.22 | 462 EUR | -424 |
| FTSE 100 | Täglich | n/a | 37 | 32.43 | 434 EUR | -344 |
Charts
Der Code
// ============================================================ // 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
Fragen
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.
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.
Bei 1 Kontrakt hatte der beste Durchlauf einen max Drawdown von EUR 387.3. Jeder Trade riskiert den Geld-Stop von 40, vor Spread.
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
Die ProRealAlgos Community erhält die vollständigen Regeln, den kompletten Code und das automatisierte Portfolio.