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.
Bester Durchlauf von 21. Nasdaq 100, Täglich, Spread 3, aus Durchlauf pf:2026-09-15-NAS100-D.tsv:1.
| Zeitraum | Bis 2026-09-15 |
| Instrument | Nasdaq 100, Täglich |
| Spread | 3 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-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
| Markt | Zeiteinheit | PF | Trades | Treffer % | Netto | Max DD |
|---|---|---|---|---|---|---|
| Nasdaq 100Bester Durchlauf | Täglich | 1.66 | 492 | 71.95 | 13,584 EUR | -3,078 |
| S&P 500 | Täglich | 1.48 | 515 | 63.30 | 2,671 EUR | -983 |
| Dow Jones | Täglich | 1.41 | 506 | 71.15 | 18,609 EUR | -7,365 |
| DAX 40 | Täglich | 1.37 | 555 | 66.31 | 9,989 EUR | -3,831 |
| EUR/USD | 2 Min. | 1.35 | 5,690 | 22.04 | 147,182 USD | -95,915 |
| FTSE 100 | Täglich | 1.35 | 391 | 72.63 | 4,926 EUR | -1,460 |
| EUR/USD | 3 Min. | 1.29 | 6,190 | 27.21 | 101,696 USD | -69,006 |
| Gold | 4 Stunden | 1.25 | 856 | 47.78 | 1,808 EUR | -917 |
| EUR/USD | Täglich | 1.24 | 550 | 74.18 | 45,379 USD | -19,978 |
| Nikkei 225 | Täglich | 1.24 | 397 | 71.03 | 20,214 USD | -8,103 |
| Nasdaq 100 | 4 Stunden | 1.24 | 905 | 55.14 | 8,644 EUR | -2,716 |
| S&P 500 | 4 Stunden | 1.22 | 863 | 50.29 | 2,118 EUR | -682 |
| Dow Jones | 30 Min. | 1.16 | 1,641 | 27.24 | 17,372 EUR | -8,859 |
| Dow Jones | 4 Stunden | 1.15 | 298 | 48.66 | 7,615 EUR | -6,958 |
| DAX 40 | 4 Stunden | 1.15 | 854 | 53.40 | 7,412 EUR | -2,818 |
| Gold | 5 Min. | 1.14 | 3,141 | 13.53 | 1,588 EUR | -745 |
| Dow Jones | 1 Stunde | 1.08 | 941 | 32.20 | 7,342 EUR | -5,710 |
| GBP/USD | 4 Stunden | 1.07 | 2,054 | 64.95 | 2,456 USD | -2,275 |
| EUR/USD | 5 Min. | 1.00 | 6,366 | 29.04 | -1,346 USD | -40,289 |
| Silber | 30 Min. | 0.82 | 5,310 | 32.20 | -46,708 USD | -51,178 |
| CAC 40 | Täglich | n/a | 375 | 68.27 | 1,990 EUR | -1,678 |
Charts
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
// ============================================================ // 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
Fragen
Ja, mit 1 Kontrakt und jeweils einer Position. Der überarbeitete Code wurde nicht auf Kompilierfähigkeit geprüft.
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.
Auf Nasdaq 100 Täglich betrug der maximale Drawdown EUR 3,077.50 gegenüber EUR 13,584.40 Nettogewinn.
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
Copy Trading auf US-Indizes ist für ProRealAlgos Mitglieder verfügbar, sobald Plätze frei werden.