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

Intraday Range Breakout après un repli de 35%

Quand le prix recule d'au moins 35% du range du jour depuis le plus haut, un buy stop est placé 4 points sous ce plus haut, avec un sell stop en miroir au-dessus du plus bas. Le range du jour doit rester à 160 points ou moins et les deux niveaux espacés d'au moins 20. Elle ignore le 1 mai et les jours fériés de fin décembre, et chaque côté trade une fois par jour.

BreakoutLong & shortIntradayNikkei 22530 min
n/aProfit factor
29,850Gain net USD
17.53%Taux de réussite
3,646Trades
-8,138Max drawdown
8.19Trade moyen

Meilleure exécution sur 12. Nikkei 225, 30 min, spread 10, issue de l'exécution sweeps:2026-09-17-NIKKEI-30m-opt.tsv:2.

Règles d'entrée, long

  1. Pas le 1 mai ni les 24, 25, 26, 30 ou 31 décembre
  2. Le range du jour jusqu'ici est de 160 points ou moins
  3. Le niveau d'achat est au moins 20 points au-dessus du niveau de vente
  4. Ordre buy stop au niveau d'achat, une fois par jour

Règles d'entrée, short

  1. Pas le 1 mai ni les 24, 25, 26, 30 ou 31 décembre
  2. Le range du jour jusqu'ici est de 160 points ou moins
  3. Le niveau d'achat est au moins 20 points au-dessus du niveau de vente
  4. Ordre sell stop au niveau de vente, une fois par jour

Règles de sortie

  1. Stop loss 160 points
  2. Si le côté long a déjà traité aujourd'hui, un short est clôturé avec un stop au niveau d'achat

Conditions de test

PériodeJusqu'au 2026-09-17
InstrumentNikkei 225, 30 minutes
Spread10 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 (7)
positionSize
Contrats par trade
1
maxRangePoints
Pas de nouveaux niveaux si le range du jour est plus large que cette valeur ; sert aussi de stop loss en points
160
minLevelGap
Distance minimum entre les niveaux d'achat et de vente
20
orderDistance
Les niveaux d'entrée se placent à ce nombre de points à l'intérieur du plus haut et du plus bas du jour
4
minPullbackPct
Repli depuis un extrême, en pourcentage du range du jour, nécessaire pour définir ce niveau
35
rangeExtraBars
Bars ajoutés au nombre de bars du jour pour la fenêtre des plus hauts/plus bas
2
mayMonth / mayDay / decemberMonth / christmasEve / christmasDay / boxingDay / yearEndEve / newYearsEve
Dates du calendrier des jours fériés sans trading
5 / 1 / 12 / 24 / 25 / 26 / 30 / 31

Chaque exécution

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

MarchéUnité de tempsPFTrades% de réussiteNetMax DD
Nikkei 225Meilleure exécution30 minn/a 3,64617.5329,850 USD-8,138
Nikkei 2251 heuren/a 3,05523.2418,297 USD-8,884
Nikkei 225Journaliern/a 17219.7710,782 USD-8,276
DAX 40Journaliern/a 61936.837,816 EUR-5,105
Nasdaq 10030 minn/a 1,71918.445,659 EUR-5,120
Nasdaq 100Journaliern/a 47939.465,029 EUR-2,144
Or10 minn/a 7533.332,089 EUR-692
Or5 minn/a 5731.581,760 EUR-1,539
FTSE 1005 minn/a 6328.571,710 EUR-889
Or30 minn/a 11036.361,482 EUR-1,456
FTSE 1001 minn/a 2334.781,089 EUR-445
S&P 5001 minn/a 1442.86458 EUR-425

Graphiques

Résultats par exécution

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

Gain netMax drawdown

Le code

ProBuilder, réécrit selon le standard maison

// ============================================================
// Intraday Range Breakout
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Breakout
// Direction: Long & short
// Timeframe tested: 30 minutes
// ============================================================

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

// --- Parameters ---
positionSize = 1             // contracts per trade
maxRangePoints = 160         // no orders if today's range is wider than this; also the stop loss
minLevelGap = 20             // buy and sell levels must be at least this far apart
orderDistance = 4            // entry levels sit this many points inside the day's extremes
minPullbackPct = 35          // price must pull back this percent of the range from an extreme
rangeExtraBars = 2           // bars added to today's bar count for the range window
mayMonth = 5                 // holiday calendar: May
mayDay = 1                   // May 1
decemberMonth = 12           // holiday calendar: December
christmasEve = 24
christmasDay = 25
boxingDay = 26
yearEndEve = 30
newYearsEve = 31

ONCE dayStarted = -1
ONCE longDone = 0
ONCE shortDone = 0

// --- Indicators ---
// No trading on holidays and thin year-end sessions.
IF (Month = mayMonth AND Day = mayDay) OR (Month = decemberMonth AND (Day = christmasEve OR Day = christmasDay OR Day = boxingDay OR Day = yearEndEve OR Day = newYearsEve)) THEN
  tradingDay = 0
ELSE
  tradingDay = 1
ENDIF

56 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 balayage existent, donc le profit factor n'a pas été enregistré.
  • La meilleure exécution ne gagne que 17.53% de ses 3,646 trades. De longues séries de petites pertes font partie de la conception.
  • Le drawdown de USD 8,137.8 de la meilleure exécution est important comparé à son gain net de USD 29,849.8.
  • Le range et le stop de 160 points sont fixés en unités de prix, le filtre convient donc à peine à certains marchés et est trop large sur d'autres.

Questions

À propos de cette stratégie

Cette stratégie est-elle prête pour ProOrder ?

Elle fonctionne avec des ordres stop pris en charge par ProOrder, et les deux peuvent être actifs en même temps. Le code a été réécrit après les tests et n'a pas encore été vérifié à la compilation.

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

Les 11 lignes du tableau étaient profitables. Nikkei 225 arrivait en tête, avec USD 18,297.2 en 1 heure, et DAX 40 Journalier a gagné EUR 7,815.6, tandis que S&P 500 1 minute n'a pris que 14 trades.

Quel drawdown entraîne 1 contrat ?

La meilleure exécution a eu un max drawdown de USD 8,137.8 avec 1 contrat, et Nikkei 225 1 heure a connu USD 8,883.9.

Pourquoi des barres de 30 minutes ?

Les niveaux proviennent du plus haut, du plus bas du jour et d'un repli de 35%, qui a besoin de quelques bars pour se former. En 30 minutes, cela se produit la plupart des jours sans le bruit des bars de 1 minute.

Voir aussi

Des stratégies comme celle-ci

Monday Dip Buy

Meilleure exécution sur le même marché, Nikkei 225.

n/a PF · 146 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

Accédez en avant-première à la façon dont les membres de ProRealAlgos tradent les breakouts de range. Rejoignez 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