Une fois que le prix a reculé de 19% du range du jour depuis le plus haut, un buy stop est placé 9 points sous ce plus haut, et la règle inverse place un sell stop au-dessus du plus bas. Le range du jour doit rester au niveau ou en dessous de 170 et les deux niveaux doivent être séparés d'au moins 22. Chaque côté trade au maximum une fois par jour, et le niveau opposé sert aussi de stop après le premier trade.
Meilleure exécution sur 11. Nikkei 225, 30 min, spread 10, de l'exécution sweeps:2026-09-17-NIKKEI-30m-opt.tsv:4.
| Période | Jusqu'au 2026-09-17 |
| Instrument | Nikkei 225, 30 minutes |
| Spread | 10 points |
| Contrats | 1 |
| Capital de départ | 1,000,000 |
| Coûts | Spread uniquement. Les commissions et le financement overnight ne sont pas inclus. |
| Barres | Jusqu'à 200,000 barres, moins lorsque l'instrument a moins d'historique |
| Dernier test | 2026-09-17 |
| positionSize Contrats par trade | 1 |
| pullbackPct Repli depuis un extrême du range qui arme ce côté, % du range | 19 |
| maxRangePoints Ignorer les jours dont le range est déjà plus large que cette valeur | 170 |
| entryOffset Le niveau d'entrée se place à cette distance à l'intérieur de l'extrême du range | 9 |
| minLevelGap Distance minimale entre les niveaux d'achat et de vente | 22 |
| stopLossPoints Stop de protection (points) | 170 |
Chaque exécution
| Marché | Unité de temps | PF | Trades | % de réussite | Net | Max DD |
|---|---|---|---|---|---|---|
| Nikkei 225Meilleure exécution | 30 min | n/a | 3,097 | 19.92 | 25,932 USD | -8,887 |
| Argent | 4 heures | n/a | 906 | 37.86 | 24,990 USD | -17,219 |
| Nasdaq 100 | 4 heures | n/a | 1,493 | 33.82 | 9,990 EUR | -4,210 |
| Pétrole Brent | 15 min | n/a | 635 | 13.70 | 7,493 EUR | -2,323 |
| Nasdaq 100 | 15 min | n/a | 670 | 11.64 | 7,158 EUR | -3,309 |
| Nikkei 225 | 4 heures | n/a | 1,596 | 31.33 | 6,987 USD | -6,663 |
| Nasdaq 100 | 3 min | n/a | 196 | 9.18 | 3,777 EUR | -2,241 |
| Or | 30 min | n/a | 35 | 31.43 | 3,141 EUR | -1,109 |
| S&P 500 | 1 heure | n/a | 87 | 31.03 | 2,558 EUR | -1,629 |
| DAX 40 | 5 min | n/a | 121 | 10.74 | 2,168 EUR | -1,788 |
| DAX 40 | 3 min | n/a | 93 | 10.75 | 1,700 EUR | -1,599 |
Graphiques
Les 10 meilleures exécutions sur 11. La liste complète figure dans le tableau ci-dessus.
Le code
// ============================================================ // Daily Range Breakout // ProRealAlgos Strategy Library | prorealalgos.com // Type: Breakout // Direction: Long & short // Timeframe tested: 30 minutes // ============================================================ // --- Settings --- DEFPARAM CumulateOrders = false // --- Parameters --- positionSize = 1 // contracts per trade pullbackPct = 19 // pullback from a range extreme that arms that side, % of range maxRangePoints = 170 // skip days whose range is already wider than this entryOffset = 9 // entry level sits this far inside the range extreme minLevelGap = 22 // minimum distance between buy and sell levels stopLossPoints = 170 // protective stop (points) ONCE rangeState = -1 // -1 before the first day, 0 new day, 1 range building // --- Indicators --- // No trading on 1 May and over Christmas / New Year. IF (Month = 5 AND Day = 1) OR (Month = 12 AND (Day = 24 OR Day = 25 OR Day = 26 OR Day = 30 OR Day = 31)) THEN isTradingDay = 0 ELSE isTradingDay = 1 ENDIF
56 lignes de plus : les règles d'entrée et de sortie.
Configuration
Questions
Oui. Elle utilise des ordres stop et un stop loss fixe, ce que ProOrder gère directement. Le code a été réécrit après les tests et n'est pas encore vérifié à la compilation.
La meilleure exécution a été Nikkei 225 en 30 minutes avec USD 25,932.3 sur 3,097 trades. Silver 4 heures a rapporté USD 24,989.5 mais avec un drawdown de USD 17,219.0.
Sur la meilleure exécution, 1 contrat a connu un max drawdown de USD 8,887.2. Des tests plus petits comme DAX 40 5 minutes ont eu EUR 1,788.2 de drawdown sur seulement 121 trades.
Les niveaux dépendent du plus haut, du plus bas et du repli du jour, et les barres de 30 minutes donnent assez de structure pour cela tout en évitant les changements constants de niveaux des barres de 1 ou 3 minutes.
Voir aussi
La communauté ProRealAlgos obtient les règles complètes, le code complet et le portefeuille automatisé.