Elle attend une inside bar dont l'amplitude est la plus faible des 2 dernières bars, pendant que la largeur des bandes de Bollinger est à son plus bas sur 17 bars. L'ADX(10) doit être au-dessus de 17 et l'ATR(1) au-dessus de l'ATR(9). Les ordres stop sont placés 1.5 au-dessus et en dessous de la bar, avec stop loss, objectif et trailing stop basés sur l'ATR.
Meilleure exécution sur 10. US Crude Oil, 1 heure, spread 3, issue de l'exécution sweeps:2026-09-17-CRUDE-1h-opt.tsv:2.
| Période | Jusqu'au 2026-09-17 |
| Instrument | US Crude Oil, 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-17 |
| positionSize Contrats par trade | 1 |
| narrowLookback L'amplitude de la bar doit être inférieure à la plus faible amplitude sur ce nombre de bars précédentes | 2 |
| bandPeriod Longueur de la largeur des bandes de Bollinger | 20 |
| squeezeLookback La largeur des bandes doit être inférieure à son plus bas sur ce nombre de bars précédentes | 17 |
| adxPeriod Longueur de l'ADX | 10 |
| adxThreshold ADX minimum | 17 |
| fastAtrPeriod ATR court qui doit dépasser le plus long | 1 |
| slowAtrPeriod ATR le plus long pour cette comparaison | 9 |
| entryOffset Distance de l'entrée stop au-delà du plus haut / plus bas de la bar | 1.5 |
| atrPeriod Longueur de l'ATR pour les stops, les objectifs et le trailing | 14 |
| longTrailAtr Distance du trailing en long, en ATR | 2.5 |
| shortTrailAtr Distance du trailing en short, en ATR | 1.7 |
| stopAtrMultiple Stop de protection en ATR | 2.7 |
| targetAtrMultiple Objectif de gain en ATR | 7.2 |
Chaque exécution
| Marché | Unité de temps | PF | Trades | % de réussite | Net | Max DD |
|---|---|---|---|---|---|---|
| Pétrole brut américainMeilleure exécution | 1 heure | n/a | 118 | 52.54 | 2,602 EUR | -1,047 |
| Argent | 4 heures | n/a | 9 | 22.22 | 4,120 USD | -3,011 |
| Nikkei 225 | 15 min | n/a | 79 | 53.16 | 2,091 USD | -1,596 |
| Nikkei 225 | Journalier | n/a | 3 | 66.67 | 1,888 USD | -1,776 |
| Pétrole Brent | 10 min | n/a | 85 | 48.24 | 1,329 EUR | -383 |
| Argent | Journalier | n/a | 6 | 66.67 | 669 USD | -596 |
| FTSE 100 | 15 min | n/a | 106 | 50.94 | 440 EUR | -285 |
| Pétrole Brent | 5 min | n/a | 58 | 55.17 | 320 EUR | -273 |
| Or | 30 min | n/a | 27 | 62.96 | 81.40 EUR | -49.60 |
| Or | 5 min | n/a | 21 | 61.90 | 68.70 EUR | -53.70 |
Graphiques
Le code
// ============================================================ // Inside Day NR2 Squeeze // ProRealAlgos Strategy Library | prorealalgos.com // Type: Volatility // Direction: Long & short // Timeframe tested: 1 hour // ============================================================ // --- Settings --- DEFPARAM CumulateOrders = false // --- Parameters --- positionSize = 1 // contracts per trade narrowLookback = 2 // bar range must be below the lowest range of this many prior bars bandPeriod = 20 // Bollinger Band width length squeezeLookback = 17 // band width must be below its lowest of this many prior bars adxPeriod = 10 // ADX length adxThreshold = 17 // minimum ADX fastAtrPeriod = 1 // short ATR that must exceed the longer one slowAtrPeriod = 9 // longer ATR for that comparison entryOffset = 1.5 // stop entry distance beyond the bar high / low atrPeriod = 14 // ATR length for stops, targets and trailing longTrailAtr = 2.5 // long trailing distance in ATRs shortTrailAtr = 1.7 // short trailing distance in ATRs stopAtrMultiple = 2.7 // protective stop in ATRs targetAtrMultiple = 7.2 // profit target in ATRs // --- Indicators --- // Inside bar with the smallest range recently, inside a Bollinger squeeze. narrowInsideBar = high < high[1] AND low > low[1] AND Range < Lowest[narrowLookback](Range)[1] bandSqueeze = BollingerBandWidth[bandPeriod](close) < Lowest[squeezeLookback](BollingerBandWidth[bandPeriod](close)[1]) adxValue = ADX[adxPeriod] atrValue = AverageTrueRange[atrPeriod](close) longTrailDistance = atrValue * longTrailAtr shortTrailDistance = atrValue * shortTrailAtr
37 lignes de plus : les règles d'entrée et de sortie.
Configuration
Questions
Oui. Elle place deux entrées stop par bar de setup et des sorties basées sur l'ATR, ce que ProOrder prend en charge. Vérifiez d'abord la compilation du code réécrit sur un compte démo.
US Crude Oil 1 heure a été le meilleur avec EUR 2,602.4. Nikkei 225 15 minutes a réalisé USD 2,090.6 et Brent Crude 10 minutes EUR 1,329.4.
La meilleure exécution a eu un max drawdown de EUR 1,047.0. Silver 4 heures a perdu USD 3,010.5 sur seulement 9 trades.
Les inside bars et les squeezes ont besoin d'assez de bars par semaine pour apparaître. Sur le pétrole brut en 1 heure, le setup a produit 118 trades, alors que les graphiques en Journalier n'en ont produit que quelques-uns.
Voir aussi
La communauté ProRealAlgos obtient les règles complètes, le code complet et le portefeuille automatisé.