Rejoindre la liste d'attente
Stratégies / Breakout / Range Breakout And Fakeout

Range Breakout And Fakeout : trader les deux côtés du range de la veille

Le plus haut et le plus bas de la veille définissent un range, et le système place des ordres juste à l'extérieur de celui-ci pour les breakouts et juste à l'intérieur pour les fakeouts qui retombent dedans. Il ne trade que lorsque ce range est entre 20 et 150 points et ignore les vendredis. La position size est basée sur le risque, à 0.5% de l'equity divisé par la distance de stop.

BreakoutLong & shortSwingDAX 404 heures
n/aProfit factor
2,477,210Gain net EUR
16.48%Taux de réussite
6,779Trades
-336,797Max drawdown
365Trade moyen

Meilleure exécution sur 15. DAX 40, 4 heures, spread 3, issue de l'exécution sweeps:2026-09-16-DAX40-4h-opt.tsv:2.

Règles d'entrée, long

  1. Le range de la veille est entre 20 et 150 points et aujourd'hui n'est pas vendredi
  2. Breakout long : acheter au marché quand le prix est déjà à plus de 10% du range au-dessus du plus haut de la veille, ou placer un buy stop 1 point au-dessus de ce niveau
  3. Chacun des quatre niveaux d'entrée est utilisé au plus une fois par jour

Règles d'entrée, short

  1. Le range de la veille est entre 20 et 150 points et aujourd'hui n'est pas vendredi
  2. Breakout short : vendre short au marché quand le prix est déjà à plus de 10% du range sous le plus bas de la veille, ou placer un sell stop 1 point sous ce niveau
  3. Chacun des quatre niveaux d'entrée est utilisé au plus une fois par jour

Règles de sortie

  1. Stop loss de deux fois la marge d'entrée (10% du range), minimum 6 points
  2. Pendant un trade, un ordre stop opposé à l'autre extrémité inverse la position

Conditions de test

PériodeJusqu'au 2026-09-16
InstrumentDAX 40, 4 heures
Spread3 points
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 (10)
startingCapital
Taille du compte utilisée pour le calcul du risque
3000
riskPct
Pourcentage de l'equity risqué par trade
0.5
maxRangePoints
Ignorer la journée si le range de la veille est plus large que cette valeur
150
minRangePoints
Ignorer la journée si le range de la veille est plus étroit que cette valeur
20
targetRangeMultiple
Objectif de gain en multiple du range de la veille
1.5
rangeMarginFraction
Les niveaux d'entrée se situent à cette fraction du range à l'intérieur et à l'extérieur de chaque extrémité
0.1
stopMarginMultiple
Stop loss en multiple de la marge d'entrée
2
minStopPoints
Stop loss minimal autorisé en points
6
orderOffset
Points supplémentaires ajoutés aux ordres d'entrée stop
1
blockedDay
Jour de la semaine sans nouveaux trades (5 = vendredi)
5

Chaque exécution

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

MarchéUnité de tempsPFTrades% de réussiteNetMax DD
DAX 40Meilleure exécution4 heuresn/a 6,77916.482,477,210 EUR-336,797
DAX 40Journaliern/a 4,27321.8319,248,806 EUR-860,999
FTSE 100Journaliern/a 6,73721.794,648,349 EUR-653,406
Nikkei 225Journaliern/a 2,88218.49686,515 USD-50,206
Pétrole BrentJournaliern/a 2,31521.81410,183 EUR-60,891
Nasdaq 100Journaliern/a 4,13119.7559,003 EUR-6,503
S&P 500Journaliern/a 3,33524.3544,615 EUR-5,773
OrJournaliern/a 1,95927.163,244 EUR-1,039
Dow Jones1 heuren/a 83013.371,903 EUR-1,572
Dow Jones4 heuresn/a 1,01111.771,843 EUR-1,300
Dow Jones30 minn/a 70913.261,816 EUR-1,239
Nasdaq 1005 minn/a 30911.97837 EUR-699
Nasdaq 1003 minn/a 12212.30686 EUR-510
Pétrole brut américain1 minn/a 3423.53615 EUR-173
Nasdaq 1001 minn/a 1822.22449 EUR-239

Graphiques

Résultats par exécution

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

Gain netMax drawdown

Le code

ProBuilder, réécrit selon le standard maison

// ============================================================
// Range Breakout And Fakeout
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Breakout
// Direction: Long & short
// Timeframe tested: 4 hours
// ============================================================

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

// --- Parameters ---
startingCapital = 3000        // account size used for risk sizing
riskPct = 0.5                 // percent of equity risked per trade
maxRangePoints = 150          // skip days when yesterday's range is wider than this
minRangePoints = 20           // skip days when yesterday's range is narrower than this
targetRangeMultiple = 1.5     // profit target as a multiple of yesterday's range
rangeMarginFraction = 0.1     // entry levels sit this fraction of the range inside and outside each edge
stopMarginMultiple = 2        // stop loss as a multiple of that margin
minStopPoints = 6             // floor for the stop loss
orderOffset = 1               // extra points added to stop entries
blockedDay = 5                // no new trades on this weekday (Friday)

// Once-per-day entry flags, one per entry level
ONCE lowerEdgeLongDone = 0
ONCE upperEdgeShortDone = 0
ONCE upperBreakLongDone = 0
ONCE lowerBreakShortDone = 0
ONCE tradingAllowed = 0

// --- Indicators ---
// Reset the daily flags on the first bar of every day except the blocked day.
IF DayOfWeek = blockedDay THEN
  tradingAllowed = 0
ELSE
  IF IntradayBarIndex = 0 THEN
    tradingAllowed = 1
    lowerEdgeLongDone = 0
    upperEdgeShortDone = 0
    upperBreakLongDone = 0
    lowerBreakShortDone = 0
  ENDIF
ENDIF

// Entry levels come from the previous completed day's range.
IF IntradayBarIndex = 0 THEN
  rangeHigh = DHigh(1)
  rangeLow = DLow(1)
  rangePoints = ROUND(rangeHigh - rangeLow)
  targetPoints = rangePoints * targetRangeMultiple
  rangeMargin = rangePoints * rangeMarginFraction
  aboveHigh = rangeHigh + rangeMargin
  belowHigh = rangeHigh - rangeMargin
  aboveLow = rangeLow + rangeMargin
  belowLow = rangeLow - rangeMargin
  stopLossPoints = ROUND(rangeMargin * stopMarginMultiple)
  IF stopLossPoints < minStopPoints THEN
    stopLossPoints = minStopPoints
  ENDIF
ENDIF

// Risk a fixed share of current equity on every trade.
equity = startingCapital + StrategyProfit
maxRisk = ROUND(equity * (riskPct / 100))
positionSize = ABS(ROUND((maxRisk / stopLossPoints) / PointValue) * PipSize)

insideRange = close < rangeHigh - rangeMargin AND close > rangeLow + rangeMargin
aboveRange = close > (rangeHigh + rangeMargin)
belowRange = close < (rangeLow - rangeMargin)
nearHigh = close > rangeHigh - rangeMargin AND close < rangeHigh + rangeMargin
nearLow = close < rangeLow + rangeMargin AND close > rangeLow - rangeMargin

92 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
  • Seules des données de sweep existent, le profit factor n'a donc été enregistré pour aucune exécution, y compris la meilleure sur DAX 40 4 heures.
  • Le taux de réussite n'est que de 16.48% sur la meilleure exécution. Les gains dépendent de quelques gros gagnants, et les longues séries de pertes sont normales.
  • Le dimensionnement des positions augmente avec l'equity, ce qui gonfle les chiffres affichés. L'exécution DAX 40 Journalier montre EUR 19,248,805.5 de gain net à côté d'un drawdown de EUR 860,999.0, des chiffres qu'un compte à taille fixe ne verrait jamais.
  • Jusqu'à quatre ordres en attente peuvent être actifs et les positions peuvent s'inverser en intraday, ce qui rend l'exécution en réel et le slippage plus difficiles à faire correspondre au backtest.

Questions

À propos de cette stratégie

Cette stratégie fonctionne-t-elle avec le trading automatisé ProOrder ?

Oui, elle place des ordres stop et limite que ProOrder peut gérer. Comme plusieurs ordres peuvent être en attente en même temps, vérifiez d'abord la gestion des ordres sur un compte démo.

Quels marchés ont été testés ?

Des exécutions ont été enregistrées sur DAX 40, FTSE 100, Nikkei 225, Brent Crude, Nasdaq 100, S&P 500, Gold, Dow Jones et US Crude Oil, et aucune des lignes n'a perdu d'argent. Les meilleures lignes sont les exécutions Journalier et 4 heures, tandis que les exécutions 1 minute sur US Crude Oil et Nasdaq 100 n'ont rapporté que EUR 615.0 et EUR 448.5.

Comment le risque est-il contrôlé par trade ?

Chaque trade risque 0.5% de l'equity, avec un stop à deux fois la marge d'entrée et au moins 6 points. La meilleure exécution a tout de même eu un max drawdown de EUR 336,796.7, parce que la taille se capitalise à mesure que l'equity augmente.

Pourquoi utiliser des ranges journaliers sur un graphique 4 heures ?

Le range provient de la journée précédente, un graphique 4 heures donne donc quelques bars par séance pour attraper la cassure ou le fakeout sans le bruit des graphiques très courts.

Voir aussi

Des stratégies comme celle-ci

Buy After Price Fall

Meilleure exécution sur le même marché, DAX 40.

1.88 PF · 312 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

Vous vous demandez comment les systèmes de range à capitalisation se comportent sur des comptes réels ? Inscrivez-vous sur la liste d'attente 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