Rejoindre la liste d'attente
Stratégies / Mean reversion / Volatility Band RSI Reversal

Volatility Band RSI Reversal sur EUR/USD

Une clôture sous une bande inférieure (EMA 35 moins 2 fois un écart type sur 5 barres) avec RSI(11) sous 30 déclenche un long. Une clôture au-dessus de la bande supérieure avec RSI(5) au-dessus de 70 déclenche un short. Les sorties utilisent un stop et un objectif basés sur l'ATR(49), et un signal opposé inverse le trade.

Mean reversionLong & shortIntradayEUR/USD15 min
n/aProfit factor
43,255Gain net USD
66.04%Taux de réussite
3,180Trades
-28,127Max drawdown
13.60Trade moyen

Meilleure exécution sur 10. EUR/USD, 15 min, spread 1, de l'exécution sweeps:2026-09-17-EURUSD-15m-opt.tsv:2.

Règles d'entrée, long

  1. RSI(11) est en dessous de 30
  2. Pas un jour férié (23 et 24 juin, 9 novembre)

Règles d'entrée, short

  1. RSI(5) est au-dessus de 70
  2. Pas un jour férié (23 et 24 juin, 9 novembre)

Règles de sortie

  1. Stop loss de ATR(49) x 300000 points
  2. Un signal opposé inverse la position

Conditions de test

PériodeJusqu'au 2026-09-17
InstrumentEUR/USD, 15 minutes
Spread1 points
Contrats1
Capital de départ1,000,000
CoûtsSpread uniquement. Les commissions et le financement overnight ne sont pas inclus.
BarresJusqu'à 200,000 barres, moins lorsque l'instrument a moins d'historique
Dernier test2026-09-17
Paramètres (12)
positionSize
Contrats par trade
1
bandPeriod
EMA au centre des bandes
35
lowerStdPeriod
Longueur de l'écart type pour la bande inférieure
5
upperStdPeriod
Longueur de l'écart type pour la bande supérieure
10
bandWidth
Distance des bandes en écarts-types
2
longRsiPeriod
Longueur du RSI pour le filtre long
11
shortRsiPeriod
Longueur du RSI pour le filtre short
5
oversoldLevel
Le RSI pour les longs doit être en dessous de cette valeur
30
overboughtLevel
Le RSI pour les shorts doit être au-dessus de cette valeur
70
atrPeriod
Longueur de l'ATR pour le stop et l'objectif
49
stopAtrFactor
Stop en points = ATR x ce facteur
300000
targetAtrFactor
Objectif en points = ATR x ce facteur
80000

Chaque exécution

Marchés et unités de temps testés

MarchéUnité de tempsPFTrades% de réussiteNetMax DD
EUR/USDMeilleure exécution15 minn/a 3,18066.0443,255 USD-28,127
Argent1 heuren/a 1,85061.681,065,453 USD-568,760
USD/JPY4 heuresn/a 61666.23414,820 JPY-385,010
EUR/USD10 minn/a 3,09065.2431,979 USD-13,972
Dow JonesJournaliern/a 22866.6713,331 EUR-12,096
GBP/USD4 heuresn/a 78164.029,440 USD-4,297
Nasdaq 1004 heuresn/a 58365.357,269 EUR-6,960
FTSE 100Journaliern/a 18668.286,421 EUR-4,934
Dow Jones1 minn/a 2,89966.134,930 EUR-3,617
S&P 5004 heuresn/a 56566.371,916 EUR-1,403

Graphiques

Résultats par exécution

Gain netMax drawdown

Le code

ProBuilder, réécrit selon le standard maison

// ============================================================
// 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 lignes de plus : les règles d'entrée et de sortie.

Configuration

Comment la charger

  1. Copiez le code avec le bouton Copier du bloc de code.
  2. Dans ProRealTime, ouvrez un graphique de l'instrument et de l'unité de temps que vous voulez tester, puis ouvrez ProOrder > Nouveau système de trading et choisissez "Créer par programmation".
  3. Collez le code, donnez un nom au système et enregistrez-le.
  4. Cliquez sur "Backtest", définissez votre propre spread et votre position size, puis lancez-la avant d'envisager de la trader en réel.

Indicateurs utilisés

EMAÉcart typeRSIATR
À lire d'abordFaiblesses connues4 points
  • Le profit factor n'a pas été enregistré car seules des données de balayage existent.
  • Le max drawdown de USD 28,127.0 de la meilleure exécution est important à côté de son gain net de USD 43,255.0.
  • Le facteur de stop (300000) est bien plus grand que le facteur d'objectif (80000), donc le taux de réussite de 66.04% doit se maintenir pour que le système reste gagnant.
  • Certaines lignes affichent des chiffres extrêmes, comme Silver 1 heure avec un drawdown de USD 568,760.0, ce qui indique que les facteurs fixes ne se transposent pas bien à d'autres instruments.

Questions

À propos de cette stratégie

Puis-je faire fonctionner Volatility Band RSI Reversal dans ProOrder ?

Oui, elle utilise des indicateurs standards et des stops basés sur l'ATR. Le code réécrit n'a pas été vérifié à la compilation, donc testez-le en démo.

Comment EUR/USD s'est-il comparé aux autres marchés ?

EUR/USD 15 minutes a rapporté USD 43,255.0 et 10 minutes USD 31,979.0. Dow Jones Journalier a rapporté EUR 13,331.2, mais S&P 500 4 heures seulement EUR 1,916.2.

Quel capital 1 contrat nécessite-t-il ?

Avec 1 contrat, la meilleure exécution a eu un max drawdown de USD 28,127.0. Dimensionnez votre compte pour au moins cela, car le backtest exclut les commissions et le financement.

Pourquoi 15 minutes sur EUR/USD ?

Les bandes et le RSI ont besoin d'assez de barres pour s'étendre et revenir brusquement à l'intérieur d'une séance. En 15 minutes, EUR/USD a produit 3,180 trades, un échantillon suffisamment grand pour interpréter le résultat.

Voir aussi

Des stratégies comme celle-ci

Monday Dip Buy

Utilise le même indicateur.

n/a PF · 146 trades

Slow MACD Slope

Meilleure exécution sur le même marché, EUR/USD.

6.80 PF · 7,305 trades

ATR Band

Également une stratégie mean reversion.

10.31 PF · 53 trades

Échangez sur les setups de mean reversion sur le forex avec d'autres traders. Rejoignez la liste d'attente de la communauté ProRealAlgos.

La communauté ProRealAlgos obtient les règles complètes, le code complet et le portefeuille automatisé.

Les résultats passés de backtest ne garantissent pas les résultats futurs. Ceci n'est pas un conseil financier. Sélectionné et maintenu par ProRealAlgos. ProRealTime™ est une marque de ProRealTime SAS. prorealalgos.comStatsDocumentation