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.
Beste kjøring av 1. FTSE 100, Daglig, spread 2, fra kjøring sweeps:2026-09-26-FTSE100-D-opt.tsv:4.
| Periode | Frem til 2026-09-26 |
| Instrument | FTSE 100, Daglig |
| Spread | 2 poeng |
| Kontrakter | 1 |
| Startkapital | 1,000,000 |
| Kostnader | Kun spread. Kommisjoner og overnattfinansiering er ikke inkludert. |
| Barer | Opptil 200,000 barer, færre der instrumentet har kortere historikk |
| Sist testet | 2026-09-26 |
| 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
| Marked | Tidsramme | PF | Handler | Treff % | Netto | Max DD |
|---|---|---|---|---|---|---|
| FTSE 100Beste kjøring | Daglig | n/a | 239 | 38.49 | 3,658 EUR | -2,267 |
Diagrammer
Koden
// ============================================================ // 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
Spørsmål
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.
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.
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.
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
ProRealAlgos-fellesskapet får de fullstendige reglene, hele koden og den automatiserte porteføljen.