Rejoindre la liste d'attente
Stratégies / Volatilité / Inside Day NR2 Squeeze

Inside Day NR2 Squeeze : sortir des bars étroites

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.

VolatilitéLong & shortSwingPétrole brut américain1 heure
n/aProfit factor
2,602Gain net EUR
52.54%Taux de réussite
118Trades
-1,047Max drawdown
22.05Trade moyen

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.

Règles d'entrée, long

  1. Inside bar dont l'amplitude est inférieure à la plus faible amplitude des 2 bars précédentes
  2. ADX(10) au-dessus de 17 et ATR(1) au-dessus de ATR(9)
  3. Aucune position ouverte
  4. Buy stop 1.5 au-dessus du plus haut de la bar

Règles d'entrée, short

  1. Même setup que du côté long

Règles de sortie

  1. Stop loss de 2.7 x ATR(14) points
  2. Objectif de gain de 7.2 x ATR(14) points

Conditions de test

PériodeJusqu'au 2026-09-17
InstrumentUS Crude Oil, 1 heure
Spread3 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 (14)
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és et unités de temps testés

MarchéUnité de tempsPFTrades% de réussiteNetMax DD
Pétrole brut américainMeilleure exécution1 heuren/a 11852.542,602 EUR-1,047
Argent4 heuresn/a 922.224,120 USD-3,011
Nikkei 22515 minn/a 7953.162,091 USD-1,596
Nikkei 225Journaliern/a 366.671,888 USD-1,776
Pétrole Brent10 minn/a 8548.241,329 EUR-383
ArgentJournaliern/a 666.67669 USD-596
FTSE 10015 minn/a 10650.94440 EUR-285
Pétrole Brent5 minn/a 5855.17320 EUR-273
Or30 minn/a 2762.9681.40 EUR-49.60
Or5 minn/a 2161.9068.70 EUR-53.70

Graphiques

Résultats par exécution

Gain netMax drawdown

Le code

ProBuilder, réécrit selon le standard maison

// ============================================================
// 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

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.

Indicateurs utilisés

Bandes de BollingerADXATR
À lire d'abordFaiblesses connues4 points
  • Le profit factor n'a pas été enregistré car seules des données de balayage existent.
  • Le nombre de trades est faible : 118 sur la meilleure exécution, 9 sur Silver 4 heures et 3 sur Nikkei 225 Journalier.
  • Les exécutions sur Gold ont à peine gagné de l'argent, EUR 81.4 en 30 minutes et EUR 68.7 en 5 minutes.
  • De nombreux filtres (faible amplitude, squeeze, ADX, ATR) réduisent le nombre de signaux, donc les résultats peuvent beaucoup changer quand un paramètre est modifié.

Questions

À propos de cette stratégie

Ce setup de squeeze peut-il fonctionner dans ProOrder ?

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.

Quels instruments ont été testés ?

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.

Quel drawdown attendre avec 1 contrat ?

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.

Pourquoi un graphique en 1 heure ?

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

Des stratégies comme celle-ci

Bollinger Squeeze

Utilise le même indicateur.

14.30 PF · 86 trades

Vectorial Slope

Meilleure exécution sur le même marché, US Crude Oil.

1.76 PF · 268 trades

Volatility Breakout

Également une stratégie de volatilité.

1.39 PF · 475 trades

Découvrez comment d'autres filtrent les squeezes de volatilité. Rejoignez la liste d'attente de la communauté ProRealAlgos.

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