Rejoindre la liste d'attente
Stratégies / Breakout / DAX Range Breakout Trailing

DAX Range Breakout Trailing : entrées sur repli avec une sortie en trailing

Après que le prix a reculé de 20% du range du jour, un buy stop se place 7 points sous le plus haut, ou un sell stop 7 points au-dessus du plus bas après un rebond. Le range doit être de 120 points ou moins et les niveaux espacés de 60 points, et les lundis sont ignorés. Les gagnants sont gérés avec un trailing stop de 22 points pour les longs et 21 pour les shorts.

BreakoutLong & shortSwingDow JonesJournalier
n/aProfit factor
20,020Gain net EUR
61.99%Taux de réussite
963Trades
-2,607Max drawdown
20.79Trade moyen

Meilleure exécution sur 18. Dow Jones, Journalier, spread 3, issue de l'exécution sweeps:2026-09-16-DOW30-D-opt.tsv:3.

Règles d'entrée, long

  1. Pas les lundis
  2. Seulement si le range du jour est de 120 points ou moins et que les niveaux d'achat et de vente sont espacés d'au moins 60 points
  3. Au plus un long par jour

Règles d'entrée, short

  1. Pas les lundis
  2. Seulement si le range du jour est de 120 points ou moins et que les niveaux d'achat et de vente sont espacés d'au moins 60 points
  3. Au plus un short par jour

Règles de sortie

  1. Stop loss ferme de 240 points (deux fois le range maximum)

Conditions de test

PériodeJusqu'au 2026-09-16
InstrumentDow Jones, 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-17
Paramètres (8)
positionSize
Contrats par trade
1
skipDay
Jour de la semaine sans nouvelles entrées (1 = lundi)
1
maxAmplitude
Ignorer les journées dont le range est plus large que cette valeur, points
120
minAmplitude
Écart minimum entre les deux niveaux d'entrée, points
60
orderDistance
Décalage du niveau d'entrée à l'intérieur du range, points
7
minPullbackPct
Repli depuis l'extrême du range, pourcentage du range, avant qu'un niveau soit défini
20
longTrailPoints
Distance du trailing sur les longs, points
22
shortTrailPoints
Distance du trailing sur les shorts, points
21

Chaque exécution

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

MarchéUnité de tempsPFTrades% de réussiteNetMax DD
Dow JonesMeilleure exécutionJournaliern/a 96361.9920,020 EUR-2,607
Nikkei 225Journaliern/a 53156.1216,448 USD-2,304
Pétrole brut américainJournaliern/a 86560.236,785 EUR-2,214
Argent4 heuresn/a 15771.345,821 USD-4,653
Pétrole BrentJournaliern/a 54957.744,848 EUR-1,906
Argent1 heuren/a 7474.323,963 USD-3,401
Nasdaq 100Journaliern/a 27265.443,607 EUR-1,293
Nikkei 2251 minn/a 4383.721,287 USD-357
OrJournaliern/a 5371.701,141 EUR-477
Pétrole Brent5 minn/a 3393.94379 EUR-287
Nasdaq 1001 minn/a 2281.82241 EUR-206
Pétrole Brent1 minn/a 7100.00183 EUR-163
Or30 minn/a 3100.0091.70 EUR-61.90
Or5 minn/a 2100.0089.40 EUR-68.80
Or10 minn/a 2100.0088.70 EUR-63.50
Or15 minn/a 2100.0086.90 EUR-61.90
S&P 5002 minn/a 3100.0065.44 EUR-61.94
FTSE 1005 minn/a 1100.0027.40 EUR-21.00

Graphiques

Résultats par exécution

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

Gain netMax drawdown

Le code

ProBuilder, réécrit selon le standard maison

// ============================================================
// DAX Range Breakout Trailing
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Breakout
// Direction: Long & short
// Timeframe tested: Daily
// ============================================================

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

// --- Parameters ---
positionSize = 1          // contracts per trade
skipDay = 1               // day of week with no new entries (1 = Monday)
maxAmplitude = 120        // skip days whose range is wider than this, in points
minAmplitude = 60         // entry levels must be at least this far apart, in points
orderDistance = 7         // entry level offset inside the range, in points
minPullbackPct = 20       // price must pull back this share of the range before a level is set
longTrailPoints = 22      // trailing distance on longs, in points
shortTrailPoints = 21     // trailing distance on shorts, in points

// No trading until the first new session has started.
ONCE sessionStarted = -1

// --- Indicators ---
IF DayOfWeek = skipDay THEN
  dayAllowed = 0
ELSE
  dayAllowed = 1
ENDIF

// Reset the day's levels on the first bar of each session.
IF IntradayBarIndex = 0 THEN
  longEntryLevel = 0
  shortEntryLevel = 0
  longTaken = 0
  shortTaken = 0
  sessionStarted = 1
ENDIF

// Set each entry level once price has pulled back far enough from the range extreme.
IF sessionStarted = 1 AND dayAllowed = 1 THEN
  IF longEntryLevel = 0 OR shortEntryLevel = 0 THEN
    rangeHigh = Highest[IntradayBarIndex + 1](high)
    rangeLow = Lowest[IntradayBarIndex + 1](low)
    rangeSize = rangeHigh - rangeLow
    minPullback = rangeSize * minPullbackPct / 100

    IF rangeSize <= maxAmplitude THEN
      IF shortEntryLevel = 0 AND (close - rangeLow) >= minPullback THEN
        shortEntryLevel = rangeLow + orderDistance
      ENDIF
      IF longEntryLevel = 0 AND (rangeHigh - close) >= minPullback THEN
        longEntryLevel = rangeHigh - orderDistance
      ENDIF
    ENDIF
  ENDIF
ENDIF

51 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.
À lire d'abordFaiblesses connues4 points
  • Le profit factor n'a pas été enregistré car seules des données de balayage existent.
  • La logique est conçue pour des niveaux intraday, mais la meilleure exécution est sur des barres journalières, où chaque niveau provient d'un seul bar. Le résultat ne montre pas comment se comporte la version intraday prévue.
  • Plusieurs lignes ont presque aucun trade, comme FTSE 100 5 minutes avec 1 trade et S&P 500 2 minutes avec 3, donc ces taux de réussite de 100% ne signifient rien.
  • Le stop ferme de 240 points est bien plus large que le trailing de 22 points, donc un trade qui n'atteint jamais le déclencheur du trailing peut perdre bien plus qu'un gagnant typique.

Questions

À propos de cette stratégie

Celle-ci peut-elle fonctionner automatiquement dans ProOrder ?

Oui, elle utilise des ordres stop, un trailing stop et un stop ferme, tous pris en charge par ProOrder. Le code réécrit n'est pas encore vérifié à la compilation, testez-le donc d'abord en démo.

Quels instruments ont été testés ?

La meilleure exécution était Dow Jones Journalier avec EUR 20,019.9 sur 963 trades. Nikkei 225 Journalier a gagné USD 16,448.1 et US Crude Oil Journalier EUR 6,785.2, tandis que les exécutions intraday sur S&P 500 et FTSE 100 n'ont pris qu'une poignée de trades.

Combien de drawdown avec 1 contrat ?

L'exécution Dow Jones Journalier a eu un max drawdown de EUR 2,607.4 avec 1 contrat. Silver 4 heures a connu USD 4,653.0 de drawdown.

Pourquoi le Journalier fonctionne-t-il alors que l'idée est intraday ?

Sur les barres journalières, le filtre de range et les niveaux proviennent d'un seul bar, ce qui en fait de fait un système différent et plus simple. Testez vous-même l'unité de temps intraday avant de vous y fier.

Voir aussi

Des stratégies comme celle-ci

Navigator

Meilleure exécution sur le même marché, Dow Jones.

2.93 PF · 181 trades

Breakout Regime Filter

Également une stratégie breakout.

6.28 PF · 70 trades

Bollinger Band Walk

Également une stratégie breakout.

3.10 PF · 148 trades

Parlez de trailing stops et de filtres de breakout avec d'autres traders systématiques. 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