Rejoindre la liste d'attente
Stratégies / Mean reversion / Cumulative RSI Long and Short

Cumulative RSI Long and Short

Le système additionne les deux derniers relevés du RSI(2) et trade les pullbacks à l'intérieur de la tendance. Il achète quand cette somme descend en dessous de 35 au-dessus de la SMA à 100 périodes, et passe short quand elle dépasse 175 en dessous de la SMA à 110 périodes. Les longs peuvent ajouter jusqu'à 4 contrats.

Mean reversionLong & shortSwingNasdaq 100Journalier
1.64Profit factor
6,799Gain net EUR
58.79%Taux de réussite
461Trades
-2,071Max drawdown
14.75Trade moyen

Meilleure exécution sur 10. Nasdaq 100, Journalier, spread 3, de l'exécution pf:2026-09-16-NAS100-D.tsv:1.

Règles d'entrée, long

  1. La clôture est au-dessus de la SMA à 100 périodes
  2. Moins de 4 contrats long sont ouverts

Règles d'entrée, short

  1. Aucun short ouvert
  2. La somme des deux derniers relevés du RSI(2) est supérieure à 175

Règles de sortie

  1. Clôturer un short quand le RSI cumulé descend en dessous de 120
  2. Trailing stop à 25 points (long) ou 15 points (short) derrière la meilleure clôture
  3. Stop de canal au plus bas à 40 barres de la barre précédente (long) ou au plus haut à 30 barres (short)

Conditions de test

PériodeJusqu'au 2026-09-16
InstrumentNasdaq 100, Journalier
Spread3 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-16
Paramètres (13)
positionSize
Contrats par trade
1
rsiPeriod
Longueur du RSI et nombre de relevés additionnés
2
longTrendPeriod
Longs uniquement au-dessus de cette moyenne
100
shortTrendPeriod
Shorts uniquement en dessous de cette moyenne
110
maxLongPositions
Plafond de contrats long ouverts
4
longEntryLevel
Acheter en dessous de ce RSI cumulé
35
longExitLevel
Vendre au-dessus de ce RSI cumulé
65
shortEntryLevel
Short au-dessus de ce RSI cumulé
175
shortExitLevel
Clôturer le short en dessous de ce RSI cumulé
120
trailLongPoints
Distance du trailing pour les longs
25
trailShortPoints
Distance du trailing pour les shorts
15
longChannelPeriod
Longueur du stop de canal pour les longs
40
shortChannelPeriod
Longueur du stop de canal pour les shorts
30

Chaque exécution

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

MarchéUnité de tempsPFTrades% de réussiteNetMax DD
Nasdaq 100Meilleure exécutionJournalier1.64 46158.796,799 EUR-2,071
S&P 500Journalier1.58 66454.372,288 EUR-439
Nikkei 225Journalier1.54 48268.0522,595 USD-7,286
USD/JPYJournalier1.43 49869.68852,470 JPY-171,500
Pétrole brut américainJournalier1.32 47463.507,134 EUR-2,923
EUR/USD4 heures1.22 1,80963.5253,383 USD-8,902
FTSE 100Journalier1.22 48363.562,507 EUR-1,189
GBP/USDJournalier1.20 55470.044,989 USD-3,411
EUR/USDJournalier1.17 51463.8129,021 USD-16,990
USD/JPY1 heure1.09 5,38960.98324,510 JPY-87,520

Graphiques

Résultats par exécution

Au-dessus de 1.0, a gagné de l'argent ; en dessous de 1.0, a perdu de l'argent.

Le code

ProBuilder, réécrit selon le standard maison

// ============================================================
// Cumulative RSI Long and Short
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Mean reversion
// Direction: Long & short
// Timeframe tested: Daily
// ============================================================

// --- Settings ---
DEFPARAM CumulateOrders = false
DEFPARAM PreloadBars = 1000

// --- Parameters ---
positionSize = 1            // contracts per trade
rsiPeriod = 2               // RSI length, also the number of readings summed
longTrendPeriod = 100       // longs only above this average
shortTrendPeriod = 110      // shorts only below this average
maxLongPositions = 4        // cap on open long contracts
longEntryLevel = 35         // buy when cumulative RSI is below this
longExitLevel = 65          // sell when cumulative RSI is above this
shortEntryLevel = 175       // short when cumulative RSI is above this
shortExitLevel = 120        // cover when cumulative RSI is below this
trailLongPoints = 25        // trailing distance for longs
trailShortPoints = 15       // trailing distance for shorts
longChannelPeriod = 40      // channel stop length for longs
shortChannelPeriod = 30     // channel stop length for shorts

// --- Indicators ---
cumulativeRsi = Summation[rsiPeriod](RSI[rsiPeriod](close))
longTrendMA = Average[longTrendPeriod](close)
shortTrendMA = Average[shortTrendPeriod](close)
belowLongCap = CountOfLongShares < maxLongPositions

71 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

RSISMACanal de Donchian
À lire d'abordFaiblesses connues3 points
  • Les longs se pyramident jusqu'à 4 contrats, donc l'exposition réelle peut être quatre fois la position size de base.
  • Le trailing stop est défini en points fixes (25 en long, 15 en short), ce qui signifie des choses très différentes sur Nasdaq 100 et sur EUR/USD.
  • Les edges sont modestes sur plusieurs marchés. USD/JPY 1 heure n'a atteint qu'un profit factor de 1.09 sur 5389 trades, et EUR/USD Journalier a eu 1.17 avec un drawdown de 16,990 USD.

Questions

À propos de cette stratégie

Est-elle prête pour ProOrder ?

Oui, elle fonctionne comme un système ProOrder automatisé avec des sorties sur signal, un trailing stop et un stop de canal.

Quels ont été ses résultats sur les différents marchés ?

Les neuf tests de marché ont tous eu un profit factor supérieur à 1, de 1.09 sur USD/JPY 1 heure jusqu'à 1.58 sur S&P 500 Journalier. La meilleure exécution était Nasdaq 100 Journalier à 1.64.

Quel est le risque par contrat ?

Sur Nasdaq 100 Journalier, le pire drawdown était de 2,070.6 EUR avec une taille de base de 1 contrat. Comme les longs peuvent s'empiler jusqu'à 4 contrats, prévoyez de la marge supplémentaire.

Pourquoi des barres journalières ?

Les pullbacks du RSI(2) à l'intérieur d'une tendance plus longue sont une idée pour graphique journalier. La plupart des lignes testées sont journalières, et EUR/USD 4 heures était le seul test intraday à part USD/JPY 1 heure.

Voir aussi

Des stratégies comme celle-ci

Bollinger Squeeze

Utilise le même indicateur.

14.30 PF · 86 trades

Negated Hammer

Meilleure exécution sur le même marché, Nasdaq 100.

3.20 PF · 372 trades

Range Breakout Pending

Un profit factor similaire.

1.64 PF · 808 trades

Découvrez comment les systèmes de pullback RSI sont combinés dans un portefeuille en réel. Rejoignez la liste d'attente ProRealAlgos.

Le copy trading sur les indices américains est disponible pour les membres ProRealAlgos à mesure que des places se libèrent.

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