Rejoindre la liste d'attente
Stratégies / Mean reversion / Reversal Catcher

Stratégie Reversal Catcher

Après qu'un bar est passé sous la bande de Bollinger inférieure (20, 1.5), ce système attend un bar qui clôture de nouveau à l'intérieur des bandes et au-dessus du plus haut précédent. Il exige aussi TEMA(21) au-dessus de TEMA(50) et un prix croisant au-dessus du VWAP de la séance. Il sort sur la bande supérieure ou quand TEMA(21) croise en dessous de TEMA(50).

Mean reversionLong uniquementSwingEUR/USD1 heure
n/aProfit factor
14,600Gain net USD
63.80%Taux de réussite
326Trades
-4,252Max drawdown
44.79Trade moyen

Meilleure exécution sur 22. EUR/USD, 1 heure, spread 1, à partir de l'exécution sweeps:2026-09-26-EURUSD-1h-opt.tsv:3.

Règles d'entrée, long

  1. Le plus bas du bar précédent était en dessous de la bande de Bollinger inférieure (20, 1.5)
  2. La clôture est de nouveau entre la bande inférieure et la bande supérieure
  3. TEMA(21) est au-dessus de TEMA(50)
  4. Le prix croise au-dessus du VWAP de la séance

Règles de sortie

  1. Ou quand TEMA(21) croise en dessous de TEMA(50)
  2. Un stop est placé à une distance égale au plus bas du bar précédent en unités de prix, ce qui est si large qu'en pratique il n'agit pas comme un stop

Conditions de test

PériodeJusqu'au 2026-09-26
InstrumentEUR/USD, 1 heure
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-26
Paramètres (5)
positionSize
Contrats par trade
1
bandPeriod
Longueur des bandes de Bollinger
20
bandWidth
Largeur des bandes de Bollinger en écarts types
1.5
fastPeriod
Longueur de la TEMA rapide
21
slowPeriod
Longueur de la TEMA lente
50

Chaque exécution

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

MarchéUnité de tempsPFTrades% de réussiteNetMax DD
EUR/USDMeilleure exécution1 heuren/a 32663.8014,600 USD-4,252
USD/JPY1 heuren/a 18763.10126,850 JPY-39,590
USD/JPY15 minn/a 27761.7333,330 JPY-24,320
USD/JPY5 minn/a 8760.9213,760 JPY-9,540
EUR/USD4 heuresn/a 6360.3210,264 USD-2,824
ArgentJournaliern/a 1163.645,608 USD-2,173
Argent4 heuresn/a 3969.234,676 USD-1,424
Pétrole Brent30 minn/a 29167.703,909 EUR-1,069
Argent1 heuren/a 17964.803,510 USD-2,211
Nikkei 2251 heuren/a 10063.001,871 USD-1,760
Pétrole brut américain1 heuren/a 17163.161,757 EUR-842
Pétrole Brent1 heuren/a 11453.511,695 EUR-1,079
DAX 404 heuresn/a 2762.961,539 EUR-675
Argent3 minn/a 8254.881,161 USD-565
Nasdaq 10015 minn/a 29164.60997 EUR-795
Nikkei 2253 minn/a 4761.70949 USD-743
Pétrole BrentJournaliern/a 475.00703 EUR-701
Nikkei 2251 minn/a 2259.09564 USD-284
Or15 minn/a 26066.54187 EUR-60.30
Or5 minn/a 10866.67118 EUR-70.90
Or3 minn/a 6966.6792.10 EUR-23.80
Or2 minn/a 4870.8343.40 EUR-37.90

Graphiques

Résultats par exécution

Les 10 meilleures exécutions sur 22. La liste complète figure dans le tableau ci-dessus.

Gain netMax drawdown

Le code

ProBuilder, réécrit selon le standard maison

// ============================================================
// Reversal Catcher
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Mean reversion
// Direction: Long only
// Timeframe tested: 1 hour
// ============================================================

// --- Settings ---
DEFPARAM CumulateOrders = false

// --- Parameters ---
positionSize = 1       // contracts per trade
bandPeriod = 20        // Bollinger length
bandWidth = 1.5        // Bollinger width in standard deviations
fastPeriod = 21        // fast TEMA
slowPeriod = 50        // slow TEMA

// State, seeded so every value is defined on the first bar.
ONCE inTrade = 0
ONCE barsToday = 0
ONCE vwapValue = 0

// --- Indicators ---
midBand = Average[bandPeriod](close)
stdDevValue = SQRT(Summation[bandPeriod]((close - midBand) * (close - midBand)) / bandPeriod)
upperBand = midBand + (stdDevValue * bandWidth)
lowerBand = midBand - (stdDevValue * bandWidth)

fastMA = TEMA[fastPeriod](close)
slowMA = TEMA[slowPeriod](close)

// Session VWAP, reset on a new day.
IF Day <> Day[1] THEN
  barsToday = 1
  vwapValue = TypicalPrice
ELSE
  barsToday = barsToday + 1
  IF volume > 0 THEN
    vwapValue = Summation[barsToday](volume * TypicalPrice) / Summation[barsToday](volume)
  ENDIF
ENDIF

23 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

Bandes de BollingerTEMAVWAP
À lire d'abordFaiblesses connues4 points
  • Le stop est placé au plus bas du bar précédent en tant que distance, donc en pratique il n'y a pas de stop loss fonctionnel.
  • Le profit factor n'a pas été enregistré, car tous les résultats ici proviennent de balayages de paramètres.
  • Le VWAP a besoin de données de volume. Sur les instruments sans volume, il reste au premier prix typique de la journée, ce qui change le comportement du déclencheur.
  • Les résultats sur Gold sont minuscules, par exemple EUR 43.4 en 2 minutes sur 48 trades, bien trop peu pour s'y fier.

Questions

À propos de cette stratégie

Le Reversal Catcher fonctionne-t-il dans ProOrder ?

Oui, mais notez que le stop est si large qu'il se déclenche rarement. Le code réécrit n'a pas été vérifié à la compilation, donc exécutez-le dans ProBacktest avant de passer en réel.

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

Toutes les exécutions listées étaient positives. USD/JPY 1 heure a rapporté JPY 126,850, et la meilleure exécution enregistrée, EUR/USD 1 heure, a rapporté USD 14,600 sur 326 trades avec un taux de réussite de 63.8%.

Quel drawdown a accompagné 1 contrat ?

L'exécution EUR/USD 1 heure a eu un max drawdown de USD 4,252. Sur USD/JPY 1 heure, le drawdown a atteint JPY 39,590.

Pourquoi l'unité de temps 1 heure ?

La meilleure exécution enregistrée et le profit le plus élevé viennent tous deux de graphiques en 1 heure, où les filtres de bandes et de TEMA produisent des signaux moins nombreux et plus nets.

Voir aussi

Des stratégies comme celle-ci

Bollinger Squeeze

Utilise le même indicateur.

14.30 PF · 86 trades

Slow MACD Slope

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

6.80 PF · 7,305 trades

Monday Dip Buy

Également une stratégie mean reversion.

n/a PF · 146 trades

Les systèmes de retournement fonctionnent mieux au sein d'un mélange. Découvrez comment le portefeuille ProRealAlgos s'y prend en rejoignant la liste d'attente.

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