Een gesmoothe Bollinger %b, opgebouwd uit een zero-lag Heikin-Ashi-slot en een TEMA, spot dips onder 30 boven de 220-daagse SMA en pieken boven 90 eronder. Trades gebruiken een 5% stop, 10% koersdoel, een ATR trailing stop en een tijdsuitstap voor verliezende trades.
Beste run van 21. Nasdaq 100, Daily, spread 3, uit run pf:2026-09-15-NAS100-D.tsv:1.
| Periode | Tot 2026-09-15 |
| Instrument | Nasdaq 100, Dagelijks |
| Spread | 3 punten |
| Contracten | 1 |
| Startkapitaal | 1,000,000 |
| Kosten | Alleen spread. Commissies en overnight financiering zijn niet meegerekend. |
| Bars | Tot 200,000 bars, minder waar het instrument minder historie heeft |
| Laatst getest | 2026-09-16 |
| positionSize Contracten per trade | 1 |
| trendFilterOn 1 = alleen met het langetermijngemiddelde mee handelen, 0 = uit | 1 |
| trailingOn 1 = gebruik de ATR-geschaalde trailing stop, 0 = uit | 1 |
| stopLossPct Beschermende stop, procent van de instapprijs | 5 |
| takeProfitPct Profit target, procent van de instapprijs | 10 |
| longTrailFactor Trailing-afstand voor longs, in geschaalde ATR-eenheden | 9 |
| shortTrailFactor Trailing-afstand voor shorts, in geschaalde ATR-eenheden | 4 |
| atrTrailPeriod ATR-lengte voor de trailing-afstand | 200 |
| minTrailPoints Minimale trailing-afstand | 5 |
| maxLosingBarsLong Sluit een verliezende long na dit aantal bars | 16 |
| maxLosingBarsShort Sluit een verliezende short na dit aantal bars | 2 |
| trendPeriod Lengte trendfilter-SMA | 220 |
| bandPeriod %b standaarddeviatie en lengte van het gemiddelde | 17 |
| temaPeriod TEMA-smoothinglengte | 8 |
| oversoldLevel Koop wanneer %b hieronder staat | 30 |
| overboughtLevel Ga short wanneer %b hierboven staat | 90 |
Elke run
| Markt | Tijdframe | PF | Trades | Winst % | Netto | Max DD |
|---|---|---|---|---|---|---|
| Nasdaq 100Beste run | Dagelijks | 1.66 | 492 | 71.95 | 13,584 EUR | -3,078 |
| S&P 500 | Dagelijks | 1.48 | 515 | 63.30 | 2,671 EUR | -983 |
| Dow Jones | Dagelijks | 1.41 | 506 | 71.15 | 18,609 EUR | -7,365 |
| DAX 40 | Dagelijks | 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 | Dagelijks | 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 |
| Goud | 4 uur | 1.25 | 856 | 47.78 | 1,808 EUR | -917 |
| EUR/USD | Dagelijks | 1.24 | 550 | 74.18 | 45,379 USD | -19,978 |
| Nikkei 225 | Dagelijks | 1.24 | 397 | 71.03 | 20,214 USD | -8,103 |
| Nasdaq 100 | 4 uur | 1.24 | 905 | 55.14 | 8,644 EUR | -2,716 |
| S&P 500 | 4 uur | 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 uur | 1.15 | 298 | 48.66 | 7,615 EUR | -6,958 |
| DAX 40 | 4 uur | 1.15 | 854 | 53.40 | 7,412 EUR | -2,818 |
| Goud | 5 min | 1.14 | 3,141 | 13.53 | 1,588 EUR | -745 |
| Dow Jones | 1 uur | 1.08 | 941 | 32.20 | 7,342 EUR | -5,710 |
| GBP/USD | 4 uur | 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 |
| Zilver | 30 min | 0.82 | 5,310 | 32.20 | -46,708 USD | -51,178 |
| CAC 40 | Dagelijks | n/a | 375 | 68.27 | 1,990 EUR | -1,678 |
Grafieken
Top 10 van 21 runs. De volledige lijst staat in de tabel hierboven.
Boven 1.0 werd geld verdiend, onder 1.0 werd geld verloren.
De 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
Nog 61 regels: de instap- en uitstapregels.
Opzet
Vragen
Ja, met 1 contract en één positie tegelijk. De herschreven code is niet op compileerfouten gecontroleerd.
Indices, goud, zilver en valutaparen van 2 minuten tot daily, en op twee runs na waren ze allemaal winstgevend. Dow Jones Daily maakte EUR 18,609.30 met een profit factor van 1.41.
Op Nasdaq 100 Daily was de maximale drawdown EUR 3,077.50 tegenover EUR 13,584.40 nettowinst.
Het 220-daagse trendfilter en de procentuele stops passen het best bij dagbars. De daily indexruns hadden hogere profit factors dan de meeste intraday runs.
Gerelateerd
Copy trading op Amerikaanse indices is beschikbaar voor ProRealAlgos-leden zodra er plekken vrijkomen.