En utsträckt marknad flaggas när priset stänger utanför ett Bollinger Band, RSI(9) är extremt och TDI-prislinjen ligger utanför sitt band. Affären öppnas senare, när TDI-prislinjen korsar sin signallinje tillbaka i vändningsriktningen. En ATR-baserad stopplinje hanterar sedan exiten.
Bästa körningen av 1. FTSE 100, Dag, spread 2, från körning sweeps:2026-09-26-FTSE100-D-opt.tsv:4.
| Period | Till och med 2026-09-26 |
| Instrument | FTSE 100, Dag |
| Spread | 2 punkter |
| Kontrakt | 1 |
| Startkapital | 1,000,000 |
| Kostnader | Endast spread. Courtage och overnight-finansiering ingår inte. |
| Barer | Upp till 200,000 barer, färre där instrumentet har kortare historik |
| Senast testad | 2026-09-26 |
| positionSize Kontrakt per affär | 1 |
| bandPeriod Längd för Bollinger Bands | 20 |
| rsiPeriod RSI-längd för det extrema utslaget | 9 |
| overboughtLevel RSI-nivå som aktiverar en short | 62 |
| oversoldLevel RSI-nivå som aktiverar en long | 28 |
| stopAtrPeriod ATR- och medelvärdeslängd för stopplinjens band | 14 |
| stopAvgPeriod Medelvärde av högsta / lägsta som vänder stopplinjens sida | 10 |
| tdiRsiPeriod RSI-längd inuti TDI | 13 |
| tdiBandPeriod Längd för TDI-bandet | 34 |
| tdiBandWidth TDI-bandets bredd i standardavvikelser | 1.6185 |
| priceLinePeriod Utjämning av TDI-prislinjen | 2 |
| signalLinePeriod Utjämning av TDI:s handelssignallinje | 7 |
Varje körning
| Marknad | Tidsram | PF | Affärer | Träff % | Netto | Max DD |
|---|---|---|---|---|---|---|
| FTSE 100Bästa körning | Dag | n/a | 239 | 38.49 | 3,658 EUR | -2,267 |
Diagram
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 rader till: entry- och exitreglerna.
Uppsättning
Frågor
Ja. Den är kodad för automatiserad handel i ProRealTime med 1 kontrakt per affär. De ursprungliga sessionsfiltertimmarna ingick inte i den testade koden.
På FTSE 100 dag gav den EUR 3,658.00 över 239 affärer, med en max drawdown på EUR 2,266.60. Inga andra instrument testades.
Det värsta fallet från topp till botten i testningen var EUR 2,266.60 vid 1 kontrakt. Marginalen beror på din mäklare och tas inte upp här.
Setupen kräver en stängning utanför bandet plus två extrema oscillatorutslag, vilket är ovanligt. Dagsbarer håller de extremvärdena meningsfulla och antalet affärer hanterbart, på 239 affärer i testet.
Relaterat
ProRealAlgos-communityn får de fullständiga reglerna, den kompletta koden och den automatiserade portföljen.