Sett deg på ventelisten
Strategier / Mean reversion / Smoothed Bollinger

Smoothed Bollinger: et filtrert mean reversion-system

En utjevnet Bollinger %b, bygget fra en Heikin-Ashi-stengekurs uten forsinkelse og en TEMA, finner dipp under 30 over 220-dagers SMA og topper over 90 under den. Handlene bruker en 5% stop, 10% mål, en ATR-trailing stop og en tidsutgang for tapende handler.

Mean reversionLong & shortSwingNasdaq 100Daglig
1.66Profit factor
13,584Nettogevinst EUR
71.95%Treffprosent
492Handler
-3,078Max drawdown
27.61Gj.sn. handel

Beste kjøring av 21. Nasdaq 100, Daglig, spread 3, fra kjøring pf:2026-09-15-NAS100-D.tsv:1.

Inngangsregler, long

  1. Stengekursen er over det 220-dagers enkle glidende gjennomsnittet
  2. Ingen posisjon er åpen

Inngangsregler, short

  1. Stengekursen er under det 220-dagers enkle glidende gjennomsnittet
  2. Ingen posisjon er åpen

Utgangsregler

  1. Stop loss på 5% fra inngang
  2. Profittmål på 10% fra inngangen
  3. Lukk en tapende long etter 16 barer
  4. Lukk en tapende short etter 2 barer

Testbetingelser

PeriodeFrem til 2026-09-15
InstrumentNasdaq 100, Daglig
Spread3 poeng
Kontrakter1
Startkapital1,000,000
KostnaderKun spread. Kommisjoner og overnattfinansiering er ikke inkludert.
BarerOpptil 200,000 barer, færre der instrumentet har kortere historikk
Sist testet2026-09-16
Parametere (16)
positionSize
Kontrakter per handel
1
trendFilterOn
1 = handle bare med det langsiktige gjennomsnittet, 0 = av
1
trailingOn
1 = bruk den ATR-skalerte trailing stoppen, 0 = av
1
stopLossPct
Beskyttende stop, prosent av inngangspris
5
takeProfitPct
Profittmål, prosent av inngangspris
10
longTrailFactor
Trailing-avstand for long, i skalerte ATR-enheter
9
shortTrailFactor
Trailing-avstand for short, i skalerte ATR-enheter
4
atrTrailPeriod
ATR-lengde for trailing-avstanden
200
minTrailPoints
Minimum trailing-avstand
5
maxLosingBarsLong
Lukk en tapende long etter dette antallet barer
16
maxLosingBarsShort
Lukk en tapende short etter dette antallet barer
2
trendPeriod
Lengde på trendfilter-SMA
220
bandPeriod
%b standardavvik og gjennomsnittslengde
17
temaPeriod
TEMA-utjevningslengde
8
oversoldLevel
Kjøp når %b er under dette
30
overboughtLevel
Selg short når %b er over dette
90

Hver kjøring

Markeder og tidsrammer som er testet

MarkedTidsrammePFHandlerTreff %NettoMax DD
Nasdaq 100Beste kjøringDaglig1.66 49271.9513,584 EUR-3,078
S&P 500Daglig1.48 51563.302,671 EUR-983
Dow JonesDaglig1.41 50671.1518,609 EUR-7,365
DAX 40Daglig1.37 55566.319,989 EUR-3,831
EUR/USD2 min1.35 5,69022.04147,182 USD-95,915
FTSE 100Daglig1.35 39172.634,926 EUR-1,460
EUR/USD3 min1.29 6,19027.21101,696 USD-69,006
Gull4 timer1.25 85647.781,808 EUR-917
EUR/USDDaglig1.24 55074.1845,379 USD-19,978
Nikkei 225Daglig1.24 39771.0320,214 USD-8,103
Nasdaq 1004 timer1.24 90555.148,644 EUR-2,716
S&P 5004 timer1.22 86350.292,118 EUR-682
Dow Jones30 min1.16 1,64127.2417,372 EUR-8,859
Dow Jones4 timer1.15 29848.667,615 EUR-6,958
DAX 404 timer1.15 85453.407,412 EUR-2,818
Gull5 min1.14 3,14113.531,588 EUR-745
Dow Jones1 time1.08 94132.207,342 EUR-5,710
GBP/USD4 timer1.07 2,05464.952,456 USD-2,275
EUR/USD5 min1.00 6,36629.04-1,346 USD-40,289
Sølv30 min0.82 5,31032.20-46,708 USD-51,178
CAC 40Daglign/a 37568.271,990 EUR-1,678

Diagrammer

Resultater per kjøring

Topp 10 av 21 kjøringer. Hele listen finnes i tabellen ovenfor.

Over 1.0 tjente penger, under 1.0 tapte penger.

Koden

ProBuilder, omskrevet til husstandard

// ============================================================
// 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 linjer til: inngangs- og utgangsreglene.

Oppsett

Slik laster du den inn

  1. Kopier koden med kopiknappen på kodeblokken.
  2. I ProRealTime åpner du et diagram for instrumentet og tidsrammen du vil teste, og åpner deretter ProOrder > New trading system og velger "Create with programming".
  3. Lim inn koden, gi systemet et navn og lagre det.
  4. Klikk "Backtest", angi din egen spread og position size, og kjør den før du vurderer å handle den live.

Indikatorer som brukes

Heikin AshiTEMABollinger BandsSMAATR
Les dette førstKjente svakheter4 poeng
  • Silver 30 minutter endte på USD -46,708.00 med en drawdown på USD 51,177.50, og EUR/USD 5 minutter var flat til negativ.
  • Intraday EUR/USD-kjøringer viser store tall, men også store drawdowns, som USD 95,915.00 på 2-minuttersdiagrammet.
  • Koden beholder to særegenheter fra testingen: Heikin-Ashi-åpningen mangler en divisjon på 4, og minimum trail-avstand måles på to forskjellige måter.
  • Med 16 innstillinger er det en reell risiko for at de valgte verdiene passer tidligere data mer enn fremtidige data.

Spørsmål

Om denne strategien

Kan den kjøres i ProOrder?

Ja, med 1 kontrakt og én posisjon om gangen. Den omskrevne koden er ikke kompileringssjekket.

Hvilke markeder ble testet?

Indekser, gull, sølv og valutapar fra 2 minutter til daglig, og alle unntatt to kjøringer var lønnsomme. Dow Jones Daily ga EUR 18,609.30 med en profit factor på 1.41.

Hvor stor drawdown ved 1 kontrakt?

På Nasdaq 100 Daily var maksimal drawdown EUR 3,077.50 mot EUR 13,584.40 i nettogevinst.

Hvorfor dagsdiagrammer?

220-dagers trendfilteret og de prosentbaserte stoppene passer dagsbarer best. De daglige indekskjøringene hadde høyere profit factors enn de fleste intraday-kjøringene.

Relatert

Strategier som denne

Bollinger Squeeze

Bruker samme indikator.

14.30 PF · 86 handler

Negated Hammer

Beste kjøring på samme marked, Nasdaq 100.

3.20 PF · 372 handler

False Breakout SuperTrend

En tilsvarende profit factor.

1.65 PF · 154 handler

Vil du ha neste runde med filtrerte mean reversion-tester? Sett deg på ProRealAlgos-ventelisten.

Copy trading på amerikanske indekser er tilgjengelig for ProRealAlgos-medlemmer når det blir ledige plasser.

Tidligere backtest-resultater er ingen garanti for fremtidige resultater. Dette er ikke finansiell rådgivning. Kuratert og vedlikeholdt av ProRealAlgos. ProRealTime™ er et varemerke tilhørende ProRealTime SAS. prorealalgos.comStatistikkDokumentasjon