Rejoindre la liste d'attente
Stratégies / Mean reversion / Supertrend Counter Trend

Stratégie Supertrend Counter Trend

Quand le prix est du mauvais côté du Supertrend mais a déjà repassé l'EMA 10, le système parie sur un retournement. Il ne trade que lorsque l'ATR(15) de court terme est au-dessus de l'ATR(425) long, la volatilité est donc élevée. Les sorties viennent d'un stop de 2.5 x ATR(14) ou d'une clôture repassant à travers le Supertrend, la ligne médiane de Bollinger et l'EMA 10.

Mean reversionLong & shortSwingUSD/JPYJournalier
3.47Profit factor
1,222,950Gain net JPY
2.35%Taux de réussite
1,444Trades
-240,380Max drawdown
847Trade moyen

Meilleure exécution sur 3. USD/JPY, Journalier, spread 1, de l'exécution pf:2026-09-24-USDJPY-D.tsv:2.

Règles d'entrée, long

  1. La clôture est au-dessus de l'EMA 10 périodes
  2. L'ATR(15) est au-dessus de l'ATR(425)

Règles d'entrée, short

  1. La clôture est sous l'EMA 10 périodes
  2. L'ATR(15) est au-dessus de l'ATR(425)

Règles de sortie

  1. Stop loss de 2.5 fois l'ATR(14), fixé à l'entrée
  2. Clôturer un short quand la clôture est sous le Supertrend et au-dessus à la fois de la ligne médiane de Bollinger et de l'EMA 10

Conditions de test

PériodeJusqu'au 2026-09-24
InstrumentUSD/JPY, Journalier
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-24
Paramètres (9)
positionSize
Contrats par trade
1
signalPeriod
Longueur de l'EMA
10
bandPeriod
Longueur de la bande de Bollinger (ligne médiane)
25
fastAtrPeriod
ATR court pour le filtre de volatilité
15
slowAtrPeriod
ATR long pour le filtre de volatilité
425
atrPeriod
ATR pour le stop
14
atrMultiplier
Stop en multiples d'ATR
2.5
superTrendMultiplier
Multiplicateur du Supertrend
3
superTrendPeriod
Longueur du Supertrend
10

Chaque exécution

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

MarchéUnité de tempsPFTrades% de réussiteNetMax DD
USD/JPYMeilleure exécutionJournalier3.47 1,4442.351,222,950 JPY-240,380
DAX 401 heuren/a 2,57147.8012,296 EUR-5,278
Pétrole Brent4 heuresn/a 39046.156,750 EUR-4,696

Graphiques

Résultats par exécution

Gain netMax drawdown

Le code

ProBuilder, réécrit selon le standard maison

// ============================================================
// Supertrend Counter Trend
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Mean reversion
// Direction: Long & short
// Timeframe tested: Daily
// ============================================================

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

// --- Parameters ---
positionSize = 1           // contracts per trade
signalPeriod = 10          // EMA length used for entries and exits
bandPeriod = 25            // Bollinger Band length, only the middle line is used
fastAtrPeriod = 15         // short ATR for the volatility filter
slowAtrPeriod = 425        // long ATR for the volatility filter
atrPeriod = 14             // ATR length for the stop distance
atrMultiplier = 2.5        // stop distance in multiples of ATR
superTrendMultiplier = 3   // Supertrend ATR multiple
superTrendPeriod = 10      // Supertrend length

// --- Indicators ---
signalMA = ExponentialAverage[signalPeriod](close)
midBand = (BollingerUp[bandPeriod](close) + BollingerDown[bandPeriod](close)) / 2
superTrendLine = Supertrend[superTrendMultiplier, superTrendPeriod]
volatilityRising = AverageTrueRange[fastAtrPeriod](close) > AverageTrueRange[slowAtrPeriod](close)

31 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

SupertrendEMABandes de BollingerATR
À lire d'abordFaiblesses connues4 points
  • L'exécution principale USD/JPY journalier a un taux de réussite de seulement 2.35% sur 1,444 trades, le résultat repose donc sur une poignée de très gros gagnants.
  • Le max drawdown sur cette exécution était de JPY 240,380.00.
  • Le stop prend la valeur de l'ATR en unités de prix comme une distance en points, comme dans le code d'origine, ce qui peut le rendre beaucoup plus serré ou plus large que prévu selon l'instrument.
  • Seuls trois marchés ont été testés, et le profit factor n'a été enregistré que pour USD/JPY journalier.

Questions

À propos de cette stratégie

Peut-elle fonctionner dans ProOrder ?

Oui, elle trade 1 contrat avec un stop ATR fixé à l'entrée.

Qu'ont montré les backtests ?

USD/JPY journalier a atteint un profit factor de 3.47 et JPY 1,222,950.00. DAX 40 1 heure (EUR 12,296.00) et Brent Crude 4 heures (EUR 6,750.10) étaient également rentables, avec des taux de réussite de 47.8% et 46.15%.

Quel drawdown allait avec 1 contrat ?

JPY 240,380.00 sur USD/JPY journalier et EUR 5,277.50 sur DAX 40 1 heure.

Pourquoi des barres journalières sur USD/JPY ?

Le filtre ATR(425) a besoin d'un long historique de comparaison, et les barres journalières limitent les entrées aux fortes périodes de volatilité.

Voir aussi

Des stratégies comme celle-ci

Monday Dip Buy

Utilise le même indicateur.

n/a PF · 146 trades

Bollinger Band Walk

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

3.10 PF · 148 trades

Renko MA Cross

Un profit factor similaire.

3.34 PF · 144 trades

Les systèmes contre-tendance peuvent équilibrer un portefeuille. Rejoignez la liste d'attente ProRealAlgos pour voir comment.

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