En stängning under ett nedre band (35 EMA minus 2 gånger en standardavvikelse på 5 barer) med RSI(11) under 30 utlöser en long. En stängning över det övre bandet med RSI(5) över 70 utlöser en short. Exiter använder stop och mål baserade på ATR(49), och en motsatt signal vänder affären.
Bästa körning av 10. EUR/USD, 15 min, spread 1, från körning sweeps:2026-09-17-EURUSD-15m-opt.tsv:2.
| Period | Till och med 2026-09-17 |
| Instrument | EUR/USD, 15 minuter |
| Spread | 1 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-17 |
| positionSize Kontrakt per affär | 1 |
| bandPeriod EMA i mitten av banden | 35 |
| lowerStdPeriod Längd för standardavvikelse för det nedre bandet | 5 |
| upperStdPeriod Längd för standardavvikelse för det övre bandet | 10 |
| bandWidth Bandavstånd i standardavvikelser | 2 |
| longRsiPeriod RSI-längd för long-filtret | 11 |
| shortRsiPeriod RSI-längd för short-filtret | 5 |
| oversoldLevel RSI för long måste ligga under detta | 30 |
| overboughtLevel RSI för short måste ligga över detta | 70 |
| atrPeriod ATR-längd för stop och mål | 49 |
| stopAtrFactor Stop i punkter = ATR x denna faktor | 300000 |
| targetAtrFactor Mål i punkter = ATR x denna faktor | 80000 |
Varje körning
| Marknad | Tidsram | PF | Affärer | Träff % | Netto | Max DD |
|---|---|---|---|---|---|---|
| EUR/USDBästa körning | 15 min | n/a | 3,180 | 66.04 | 43,255 USD | -28,127 |
| Silver | 1 timme | n/a | 1,850 | 61.68 | 1,065,453 USD | -568,760 |
| USD/JPY | 4 timmar | n/a | 616 | 66.23 | 414,820 JPY | -385,010 |
| EUR/USD | 10 min | n/a | 3,090 | 65.24 | 31,979 USD | -13,972 |
| Dow Jones | Dag | n/a | 228 | 66.67 | 13,331 EUR | -12,096 |
| GBP/USD | 4 timmar | n/a | 781 | 64.02 | 9,440 USD | -4,297 |
| Nasdaq 100 | 4 timmar | n/a | 583 | 65.35 | 7,269 EUR | -6,960 |
| FTSE 100 | Dag | n/a | 186 | 68.28 | 6,421 EUR | -4,934 |
| Dow Jones | 1 min | n/a | 2,899 | 66.13 | 4,930 EUR | -3,617 |
| S&P 500 | 4 timmar | n/a | 565 | 66.37 | 1,916 EUR | -1,403 |
Diagram
Koden
// ============================================================ // Volatility Band RSI Reversal // ProRealAlgos Strategy Library | prorealalgos.com // Type: Mean reversion // Direction: Long & short // Timeframe tested: 15 minutes // ============================================================ // --- Settings --- DEFPARAM CumulateOrders = false // --- Parameters --- positionSize = 1 // contracts per trade bandPeriod = 35 // EMA at the centre of the bands lowerStdPeriod = 5 // standard deviation length for the lower band upperStdPeriod = 10 // standard deviation length for the upper band bandWidth = 2 // band distance in standard deviations longRsiPeriod = 11 // RSI length for the long filter shortRsiPeriod = 5 // RSI length for the short filter oversoldLevel = 30 // long RSI must be below this overboughtLevel = 70 // short RSI must be above this atrPeriod = 49 // ATR length for stop and target stopAtrFactor = 300000 // stop in points = ATR x this factor targetAtrFactor = 80000 // target in points = ATR x this factor // --- Indicators --- // Holiday calendar: no trading on 23 and 24 June and on 9 November. IF (Month = 6 AND (Day = 23 OR Day = 24)) OR (Month = 11 AND Day = 9) THEN tradingDay = 0 ELSE tradingDay = 1 ENDIF // Bands are only updated on trading days, as in the original, so [1] after a holiday // still points at the last value computed. IF tradingDay = 1 THEN lowerBand = ExponentialAverage[bandPeriod](close) - bandWidth * STD[lowerStdPeriod](close) upperBand = ExponentialAverage[bandPeriod](close) + bandWidth * STD[upperStdPeriod](close) ENDIF longRsi = RSI[longRsiPeriod](close) shortRsi = RSI[shortRsiPeriod](close) atrValue = AverageTrueRange[atrPeriod](close)
19 rader till: entry- och exitreglerna.
Uppsättning
Frågor
Ja, den använder standardindikatorer och ATR-baserade stoppar. Den omskrivna koden har inte kompileringskontrollerats, så testa den på demo.
EUR/USD 15 minuter gav USD 43,255.0 och 10 minuter USD 31,979.0. Dow Jones dag gav EUR 13,331.2, men S&P 500 4 timmar bara EUR 1,916.2.
Med 1 kontrakt hade den bästa körningen en max drawdown på USD 28,127.0. Dimensionera ditt konto för minst det, eftersom backtestet utesluter courtage och finansiering.
Banden och RSI behöver tillräckligt många barer för att sträckas ut och snäppa tillbaka inom en session. På 15 minuter gav EUR/USD 3,180 affärer, ett tillräckligt stort stickprov för att läsa resultatet.
Relaterat
ProRealAlgos-communityn får de fullständiga reglerna, den kompletta koden och den automatiserade portföljen.