Sett deg på ventelisten
Strategier / Mean reversion / Bollinger RSI TDI Reversal

Bollinger RSI TDI Reversal på FTSE 100

Et overstrukket marked flagges når kursen stenger utenfor et Bollinger Band, RSI(9) er ekstrem og TDI-prislinjen er utenfor sitt bånd. Handelen åpnes senere, når TDI-prislinjen krysser signallinjen sin tilbake i reverseringsretningen. En ATR-basert stoppline håndterer deretter utgangen.

Mean reversionLong & shortSwingFTSE 100Daglig
n/aProfit factor
3,658Nettogevinst EUR
38.49%Treffprosent
239Handler
-2,267Max drawdown
15.31Gj.sn. handel

Beste kjøring av 1. FTSE 100, Daglig, spread 2, fra kjøring sweeps:2026-09-26-FTSE100-D-opt.tsv:4.

Inngangsregler, long

  1. Oppsett: stengning under det nedre Bollinger Band med 20 perioder, RSI(9) under 28 og TDI-prislinjen under det nedre TDI-båndet
  2. ATR-stopplinjen er under sluttkursen

Inngangsregler, short

  1. Oppsett: stengning over det øvre Bollinger Band med 20 perioder, RSI(9) over 62 og TDI-prislinjen over det øvre TDI-båndet
  2. ATR-stopplinjen er over sluttkursen

Utgangsregler

  1. Lukk en long når kursen stenger under stopplinjen
  2. Lukk en short når kursen stenger over stopplinjen

Testbetingelser

PeriodeFrem til 2026-09-26
InstrumentFTSE 100, Daglig
Spread2 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-26
Parametere (12)
positionSize
Kontrakter per handel
1
bandPeriod
Lengde for Bollinger Bands
20
rsiPeriod
RSI-lengde for den ekstreme avlesningen
9
overboughtLevel
RSI-nivå som armerer en short
62
oversoldLevel
RSI-nivå som armerer en long
28
stopAtrPeriod
ATR og gjennomsnittslengde for båndene til stopplinjen
14
stopAvgPeriod
Gjennomsnitt av høyeste / laveste som snur siden til stopplinjen
10
tdiRsiPeriod
RSI-lengde inne i TDI
13
tdiBandPeriod
Lengde for TDI-bånd
34
tdiBandWidth
TDI-båndbredde i standardavvik
1.6185
priceLinePeriod
Utjevning av TDI-prislinjen
2
signalLinePeriod
Utjevning av TDI-handelssignallinjen
7

Hver kjøring

Markeder og tidsrammer som er testet

MarkedTidsrammePFHandlerTreff %NettoMax DD
FTSE 100Beste kjøringDaglign/a 23938.493,658 EUR-2,267

Diagrammer

Resultater per kjøring

NettogevinstMax drawdown

Koden

ProBuilder, omskrevet til husstandard

// ============================================================
// Bollinger RSI TDI Reversal
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Mean reversion
// Direction: Long & short
// Timeframe tested: Daily
// ============================================================

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

// --- Parameters ---
positionSize = 1          // contracts per trade
bandPeriod = 20           // Bollinger Bands length
rsiPeriod = 9             // RSI length for the extreme reading
overboughtLevel = 62      // RSI level that arms a short
oversoldLevel = 28        // RSI level that arms a long
stopAtrPeriod = 14        // ATR and average length for the stop line bands
stopAvgPeriod = 10        // average of highs / lows that flips the stop line side
tdiRsiPeriod = 13         // RSI length inside the TDI
tdiBandPeriod = 34        // TDI band length
tdiBandWidth = 1.6185     // TDI band width in standard deviations
priceLinePeriod = 2       // TDI price line smoothing
signalLinePeriod = 7      // TDI trade signal line smoothing

// --- Indicators ---
upperBand = BollingerUp[bandPeriod](close)
lowerBand = BollingerDown[bandPeriod](close)
rsiValue = RSI[rsiPeriod](close)

// Stop line: an ATR band that only moves in the trade's favour
atrValue = AverageTrueRange[stopAtrPeriod](close)
stopBandHigh = Average[stopAtrPeriod](high + atrValue)
stopBandLow = Average[stopAtrPeriod](low - atrValue)
avgHigh = Average[stopAvgPeriod](high)
avgLow = Average[stopAvgPeriod](low)

IF close > avgHigh THEN
  stopSide = 1
ELSIF close < avgLow THEN
  stopSide = -1
ENDIF
IF stopSide = -1 AND stopBandHigh > stopBandHigh[1] THEN
  stopBandHigh = stopBandHigh[1]
ELSIF stopSide = 1 AND stopBandLow < stopBandLow[1] THEN
  stopBandLow = stopBandLow[1]
ENDIF
IF stopSide = 1 THEN
  stopLine = stopBandLow
ELSE
  stopLine = stopBandHigh
ENDIF

// Traders Dynamic Index
tdiRsi = RSI[tdiRsiPeriod](close)
tdiMid = Average[tdiBandPeriod](tdiRsi)
tdiOffset = tdiBandWidth * STD[tdiBandPeriod](tdiRsi)
tdiUpper = tdiMid + tdiOffset
tdiLower = tdiMid - tdiOffset
priceLine = Average[priceLinePeriod](tdiRsi)
signalLine = Average[signalLinePeriod](tdiRsi)

// Two-step setup flags, kept between bars
ONCE longSetup = 0
ONCE longTrigger = 0
ONCE shortSetup = 0
ONCE shortTrigger = 0

44 flere linjer: 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

Bollinger BandsRSIATRSMATraders Dynamic Index
Les dette førstKjente svakheter4 poeng
  • Bare ett marked og én tidsramme ble testet: FTSE 100 daglig.
  • Treffprosenten er 38.49%, så systemet er avhengig av at vinnerne er større enn taperne, og det kan gå gjennom lange taperekker.
  • Profit factor ble ikke registrert, fordi resultatet bare kommer fra sweep-data fra optimalisering.
  • Oppsettsflagget føres videre mellom barer, så en trigger kan utløses lenge etter den opprinnelige overstrekkingen, når markedet har beveget seg videre.

Spørsmål

Om denne strategien

Kjører denne som et automatisert system i ProOrder?

Ja. Den er kodet for automatisert trading i ProRealTime med 1 kontrakt per handel. De opprinnelige timene i sesjonsfilteret var ikke en del av den testede koden.

Hvordan gjorde den det i backtesten?

På FTSE 100 daglig ga den EUR 3,658.00 over 239 handler, med en max drawdown på EUR 2,266.60. Ingen andre instrumenter ble testet.

Hvor mye kapital trenger 1 kontrakt?

Det verste fallet fra topp til bunn i testingen var EUR 2,266.60 med 1 kontrakt. Marginen avhenger av megleren din og dekkes ikke her.

Hvorfor dagsbarer?

Oppsettet krever en stengning utenfor båndet pluss to ekstreme oscillatoravlesninger, noe som er sjeldent. Dagsbarer holder de ekstremene meningsfulle og antallet handler håndterbart, med 239 handler i testen.

Relatert

Strategier som denne

Bollinger Squeeze

Bruker samme indikator.

14.30 PF · 86 handler

Bollinger Reversal

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

1.74 PF · 117 handler

Monday Dip Buy

Også en mean reversion-strategi.

n/a PF · 146 handler

Nysgjerrig på hvordan reverseringssystemer som dette kombineres med andre? Sett deg på ProRealAlgos-ventelisten.

ProRealAlgos-fellesskapet får de fullstendige reglene, hele koden og den automatiserte porteføljen.

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