Una chiusura sotto una banda inferiore (EMA a 35 meno 2 volte una deviazione standard a 5 barre) con RSI(11) sotto 30 innesca un long. Una chiusura sopra la banda superiore con RSI(5) sopra 70 innesca uno short. Le uscite usano stop e target basati su ATR(49), e un segnale opposto inverte l'operazione.
Miglior esecuzione su 10. EUR/USD, 15 min, spread 1, dall'esecuzione sweeps:2026-09-17-EURUSD-15m-opt.tsv:2.
| Periodo | Fino al 2026-09-17 |
| Strumento | EUR/USD, 15 minuti |
| Spread | 1 punti |
| Contratti | 1 |
| Capitale iniziale | 1,000,000 |
| Costi | Solo spread. Commissioni e finanziamento overnight non sono inclusi. |
| Barre | Fino a 200,000 barre, meno dove lo strumento ha meno storico |
| Ultimo test | 2026-09-17 |
| positionSize Contratti per operazione | 1 |
| bandPeriod EMA al centro delle bande | 35 |
| lowerStdPeriod Lunghezza della deviazione standard per la banda inferiore | 5 |
| upperStdPeriod Lunghezza della deviazione standard per la banda superiore | 10 |
| bandWidth Distanza delle bande in deviazioni standard | 2 |
| longRsiPeriod Lunghezza RSI per il filtro long | 11 |
| shortRsiPeriod Lunghezza RSI per il filtro short | 5 |
| oversoldLevel L'RSI per il long deve essere sotto questo valore | 30 |
| overboughtLevel L'RSI per lo short deve essere sopra questo valore | 70 |
| atrPeriod Lunghezza ATR per stop e target | 49 |
| stopAtrFactor Stop in punti = ATR x questo fattore | 300000 |
| targetAtrFactor Target in punti = ATR x questo fattore | 80000 |
Ogni esecuzione
| Mercato | Timeframe | PF | Operazioni | % successo | Netto | Max DD |
|---|---|---|---|---|---|---|
| EUR/USDMiglior esecuzione | 15 min | n/a | 3,180 | 66.04 | 43,255 USD | -28,127 |
| Argento | 1 ora | n/a | 1,850 | 61.68 | 1,065,453 USD | -568,760 |
| USD/JPY | 4 ore | 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 | Giornaliero | n/a | 228 | 66.67 | 13,331 EUR | -12,096 |
| GBP/USD | 4 ore | n/a | 781 | 64.02 | 9,440 USD | -4,297 |
| Nasdaq 100 | 4 ore | n/a | 583 | 65.35 | 7,269 EUR | -6,960 |
| FTSE 100 | Giornaliero | 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 ore | n/a | 565 | 66.37 | 1,916 EUR | -1,403 |
Grafici
Il codice
// ============================================================ // 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)
Altre 19 righe: le regole di ingresso e di uscita.
Configurazione
Domande
Sì, usa indicatori standard e stop basati su ATR. Il codice riscritto non è stato verificato in compilazione, quindi testalo in demo.
EUR/USD 15 minuti ha prodotto USD 43,255.0 e 10 minuti USD 31,979.0. Dow Jones Giornaliero ha prodotto EUR 13,331.2, ma S&P 500 4 ore solo EUR 1,916.2.
Con 1 contratto la migliore esecuzione ha avuto un max drawdown di USD 28,127.0. Dimensiona il tuo conto almeno per quella cifra, poiché il backtest esclude commissioni e finanziamento.
Le bande e l'RSI hanno bisogno di abbastanza barre per estendersi e rientrare all'interno di una sessione. Su 15 minuti EUR/USD ha prodotto 3,180 operazioni, un campione abbastanza ampio per leggere il risultato.
Correlati
La community ProRealAlgos ottiene le regole complete, il codice completo e il portafoglio automatizzato.