Au premier bar de chaque jour, le système place un buy stop au plus haut de 120 bars et un sell stop au plus bas de 120 bars. Un seul trade est autorisé par jour. Il vise 35 points avec un stop ferme de 60 points.
Meilleure exécution sur 39. Brent Crude, Journalier, spread 3, à partir de l'exécution pf:2026-09-15-BRENT-D.tsv:3.
| Période | Jusqu'au 2026-09-15 |
| Instrument | Brent Crude, Journalier |
| Spread | 3 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-16 |
| stopDistance Distance de prix du stop géré et de l'objectif de profit | 35 |
| rangeBars Bars dans le range de breakout, pris au premier bar de chaque jour | 120 |
| stopLossPoints Stop de protection ferme en points | 60 |
| profitStep La taille revient à 1 chaque fois que le profit de la stratégie progresse de ce montant | 20 |
| positionSize Contrats ; augmente après une perte, diminue après un gain | 1 |
| profitMark Niveau de profit de la stratégie qui déclenche la prochaine réinitialisation de taille | 20 |
| inTrade Valeur initiale du drapeau de position en cours, pour que la taille ne soit pas ajustée avant le premier trade | 1 |
| sizeAdjusted Valeur initiale du drapeau de taille ajustée, pour que la taille ne soit pas ajustée avant le premier trade | 1 |
Chaque exécution
| Marché | Unité de temps | PF | Trades | % de réussite | Net | Max DD |
|---|---|---|---|---|---|---|
| Pétrole BrentMeilleure exécution | Journalier | 1.89 | 434 | 74.19 | 7,714 EUR | -719 |
| USD/JPY | Journalier | 1.86 | 1,089 | 76.12 | 1,338,700 JPY | -76,500 |
| GBP/USD | Journalier | 1.70 | 1,094 | 74.31 | 18,262 USD | -1,989 |
| Dow Jones | 4 heures | 1.68 | 626 | 71.73 | 10,622 EUR | -1,550 |
| Or | 10 min | 1.43 | 468 | 55.77 | 7,053 EUR | -1,102 |
| Or | Journalier | 1.39 | 278 | 60.43 | 4,570 EUR | -2,200 |
| Or | 15 min | 1.37 | 528 | 54.55 | 7,646 EUR | -1,961 |
| Argent | Journalier | 1.34 | 425 | 60.71 | 29,069 USD | -6,934 |
| Dow Jones | 1 heure | 1.33 | 1,065 | 61.60 | 15,281 EUR | -1,498 |
| DAX 40 | Journalier | 1.30 | 954 | 62.79 | 12,668 EUR | -2,732 |
| Pétrole brut américain | 4 heures | 1.29 | 1,044 | 59.87 | 15,081 EUR | -2,352 |
| Argent | 4 heures | 1.28 | 857 | 56.01 | 56,137 USD | -7,984 |
| Pétrole Brent | 4 heures | 1.28 | 743 | 61.24 | 9,972 EUR | -3,412 |
| USD/JPY | 10 min | 1.25 | 915 | 66.78 | 802,240 JPY | -282,690 |
| EUR/USD | Journalier | 1.23 | 1,054 | 67.46 | 87,805 USD | -28,557 |
| Or | 4 heures | 1.23 | 468 | 52.99 | 6,138 EUR | -3,127 |
| USD/JPY | 15 min | 1.21 | 1,114 | 67.24 | 865,410 JPY | -238,610 |
| Nikkei 225 | Journalier | 1.21 | 1,160 | 73.10 | 12,846 USD | -5,694 |
| Or | 5 min | 1.21 | 364 | 54.95 | 4,571 EUR | -3,052 |
| Dow Jones | 30 min | 1.19 | 1,347 | 58.95 | 17,804 EUR | -6,660 |
| Or | 1 heure | 1.18 | 728 | 52.88 | 8,638 EUR | -3,600 |
| S&P 500 | Journalier | 1.18 | 409 | 54.28 | 4,457 EUR | -2,346 |
| USD/JPY | 5 min | 1.16 | 522 | 64.94 | 325,240 JPY | -130,880 |
| GBP/USD | 4 heures | 1.15 | 1,637 | 64.94 | 13,171 USD | -3,585 |
| Nasdaq 100 | 4 heures | 1.13 | 1,235 | 57.00 | 12,906 EUR | -9,310 |
| Or | 30 min | 1.13 | 724 | 51.80 | 7,513 EUR | -4,038 |
| USD/JPY | 4 heures | 1.12 | 1,129 | 64.48 | 438,870 JPY | -180,040 |
| USD/JPY | 1 heure | 1.11 | 2,058 | 64.82 | 922,930 JPY | -335,090 |
| Pétrole brut américain | 1 heure | 1.11 | 1,896 | 54.54 | 20,962 EUR | -7,692 |
| Nasdaq 100 | 10 min | 1.11 | 1,268 | 52.68 | 13,948 EUR | -7,963 |
| Nasdaq 100 | 15 min | 1.10 | 1,808 | 52.32 | 18,077 EUR | -13,562 |
| Pétrole Brent | 1 heure | 1.10 | 1,365 | 53.48 | 14,300 EUR | -10,534 |
| S&P 500 | 30 min | 1.10 | 1,193 | 51.55 | 11,913 EUR | -7,131 |
| Pétrole brut américain | 30 min | 1.08 | 2,426 | 52.93 | 26,200 EUR | -19,195 |
| USD/JPY | 30 min | 1.07 | 1,812 | 65.18 | 588,350 JPY | -559,030 |
| S&P 500 | 15 min | 1.07 | 1,087 | 50.41 | 7,498 EUR | -4,808 |
| EUR/USD | 4 heures | 1.06 | 1,525 | 64.20 | 66,798 USD | -60,183 |
| GBP/USD | 1 heure | 1.06 | 3,058 | 63.87 | 11,410 USD | -7,294 |
| USD/JPY | 1 min | n/a | 87 | 68.97 | 122,500 JPY | -50,710 |
Graphiques
Les 10 meilleures exécutions sur 39. La liste complète figure dans le tableau ci-dessus.
Au-dessus de 1.0, a gagné de l'argent ; en dessous de 1.0, a perdu de l'argent.
Le code
// ============================================================ // Morning Range Breakout // ProRealAlgos Strategy Library | prorealalgos.com // Type: Breakout // Direction: Long & short // Timeframe tested: Daily // ============================================================ // --- Settings --- DEFPARAM CumulateOrders = false DEFPARAM PreloadBars = 1000 // --- Parameters --- stopDistance = 35 // price distance of the managed stop and the profit target rangeBars = 120 // bars in the breakout range, taken at the first bar of each day stopLossPoints = 60 // hard protective stop in points profitStep = 20 // size resets to 1 each time strategy profit gains this much ONCE positionSize = 1 // contracts; grows after a loss, shrinks after a win ONCE profitMark = 20 // strategy profit level that triggers the next size reset ONCE inTrade = 1 // start as if in a trade, so no size change before the first trade ONCE sizeAdjusted = 1 // start as already adjusted, same reason // --- Indicators --- weekendBar = OpenDayOfWeek = 6 OR OpenDayOfWeek = 0 // New day: allow one trade and capture the range. IF Day <> Day[1] THEN tradeTaken = 0 rangeHigh = Highest[rangeBars](high) rangeLow = Lowest[rangeBars](low) ENDIF
61 lignes de plus : les règles d'entrée et de sortie.
Configuration
Questions
Oui. Les ordres stop, les objectifs et la logique de dimensionnement sont tous dans le code, et elle prend au maximum un trade par jour.
Brent Crude Journalier a été le meilleur avec un profit factor de 1.89. Suivaient USD/JPY Journalier (1.86), GBP/USD Journalier (1.7) et Dow Jones 4 heures (1.68), et presque toutes les autres lignes étaient au-dessus de 1.
Le pire drawdown sur Brent Crude Journalier était de 718.9 EUR, en partant de 1 contrat. Comme la taille augmente après les pertes, une série de pertes plus longue que celle du backtest coûterait plus que cela.
Sur les graphiques journaliers, chaque bar est le premier bar d'un nouveau jour, le système peut donc placer de nouveaux ordres à chaque séance. Les graphiques intraday comme Gold 10 minutes ont aussi fonctionné, avec un profit factor de 1.43.
Voir aussi
La communauté ProRealAlgos obtient les règles complètes, le code complet et le portefeuille automatisé.