Trois clôtures consécutives qui restent dans le range du bar précédent signalent un marché comprimé. Quand la clôture dépasse ensuite le plus haut des quatre bars précédents, le système achète. Les sorties utilisent un stop de 2 x ATR(14) et un objectif de 2.5 x ATR(14), réinitialisés à chaque bar.
Meilleure exécution sur 6. Dow Jones, 1 heure, spread 3, d'après l'exécution sweeps:2026-09-22-DOW30-1h-opt.tsv:2.
| Période | Jusqu'au 2026-09-22 |
| Instrument | Dow Jones, 1 heure |
| 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-22 |
| positionSize Contrats par trade | 1 |
| skipDayA Aucune entrée sur les bars ouvrant le lundi | 1 |
| skipDayB Aucune entrée sur les bars ouvrant le dimanche | 0 |
| atrPeriod Longueur de l'ATR pour le stop et l'objectif | 14 |
| stopAtrMultiplier Distance du stop en ATR | 2 |
| targetAtrMultiplier Distance de l'objectif en ATR | 2.5 |
Chaque exécution
| Marché | Unité de temps | PF | Trades | % de réussite | Net | Max DD |
|---|---|---|---|---|---|---|
| Dow JonesMeilleure exécution | 1 heure | n/a | 463 | 46.22 | 4,854 EUR | -2,531 |
| USD/JPY | Journalier | n/a | 118 | 50.00 | 4,550 JPY | -1,640 |
| Pétrole brut américain | Journalier | n/a | 119 | 48.74 | 3,120 EUR | -1,815 |
| DAX 40 | 4 heures | n/a | 376 | 48.14 | 2,855 EUR | -2,694 |
| S&P 500 | Journalier | n/a | 155 | 41.94 | 946 EUR | -393 |
| S&P 500 | 4 heures | n/a | 378 | 46.56 | 707 EUR | -580 |
Graphiques
Le code
// ============================================================ // Tight Range Breakout // ProRealAlgos Strategy Library | prorealalgos.com // Type: Breakout // Direction: Long only // Timeframe tested: 1 hour // ============================================================ // --- Settings --- DEFPARAM CumulateOrders = false // --- Parameters --- positionSize = 1 // contracts per trade skipDayA = 1 // no entries on bars opening on Monday skipDayB = 0 // no entries on bars opening on Sunday atrPeriod = 14 // ATR length for stop and target stopAtrMultiplier = 2 // stop distance in ATRs targetAtrMultiplier = 2.5 // target distance in ATRs // --- Indicators --- blockedDay = (OpenDayOfWeek = skipDayA) OR (OpenDayOfWeek = skipDayB) // Each of the last three closes stayed inside the range of the bar before it tightRange = close[3] <= high[4] AND close[3] >= low[4] AND close[2] <= high[3] AND close[2] >= low[3] AND close[1] <= high[2] AND close[1] >= low[2] // Highest high of the four bars before this one recentHigh = max(max(high[4], high[3]), max(high[2], high[1])) atrValue = AverageTrueRange[atrPeriod](close)
11 lignes de plus : les règles d'entrée et de sortie.
Configuration
Questions
Oui, long uniquement avec 1 contrat, le stop et l'objectif ATR étant codés.
Dow Jones 1 heure a réalisé EUR 4,854.30 sur 463 trades. Les exécutions sur USD/JPY, US Crude Oil, DAX 40 et S&P 500 ont elles aussi toutes été rentables.
Sur Dow Jones 1 heure, le max drawdown a été de EUR 2,531.20 avec 1 contrat.
Les compressions en inside bar se forment souvent sur les bars horaires du Dow Jones, ce qui donne 463 trades, alors que les exécutions journalières ont tradé entre 118 et 155 fois.
Voir aussi
Le copy trading sur les indices américains est disponible pour les membres ProRealAlgos à mesure que des places se libèrent.