Rejoindre la liste d'attente
Stratégies / Volatilité / Universal Bollinger

Universal Bollinger : breakout ou réentrée selon la tendance

Universal Bollinger utilise des bandes exponentielles personnalisées sur le prix logarithmique (42 périodes, 1.618 déviations) et un filtre de tendance SMA 100. Au-dessus de la SMA, elle achète les breakouts forts confirmés par le RSI(2), et en dessous elle achète une clôture repassée à l'intérieur de la bande inférieure, avec des règles inversées pour les shorts. Les positions clôturent sur un mouvement brusque d'ATR(2) avec le RSI(2) à un extrême, ou s'inversent sur un signal opposé.

VolatilitéLong & shortIntradayNikkei 22510 min
n/aProfit factor
27,728Gain net USD
37.84%Taux de réussite
3,898Trades
-16,037Max drawdown
7.11Trade moyen

Meilleure exécution sur 11. Nikkei 225, 10 min, spread 10, de l'exécution sweeps:2026-09-26-NIKKEI-10m-opt.tsv:2.

Règles d'entrée, long

  1. Ou en dessous de la SMA 100 : clôture précédente sous la bande inférieure, clôture repassée au-dessus, RSI(2) au-dessus de 50

Règles d'entrée, short

  1. Ou au-dessus de la SMA 100 : clôture précédente au-dessus de la bande supérieure, clôture repassée en dessous, RSI(2) sous 50

Règles de sortie

  1. Clôturer un short quand la clôture monte de plus d'ATR(2) au-dessus de la clôture précédente et que le RSI(2) est au-dessus de 95
  2. Un signal d'entrée opposé inverse la position
  3. Pas de stop loss ni d'objectif

Conditions de test

PériodeJusqu'au 2026-09-26
InstrumentNikkei 225, 10 minutes
Spread10 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-26
Paramètres (12)
positionSize
Contrats par trade
1
bandPeriod
Longueur des bandes exponentielles
42
bandWidth
Distance des bandes en écarts-types
1.618
seedPeriod
SMA utilisée pour initialiser les bandes sur les premières barres
3
trendPeriod
Longueur du filtre de tendance SMA
100
rsiPeriod
Longueur du RSI
2
atrPeriod
Longueur de l'ATR pour la sortie
2
breakoutRsiLong
Un RSI au-dessus de cette valeur confirme une cassure de bande à la hausse
70
breakoutRsiShort
Un RSI sous cette valeur confirme une cassure de bande à la baisse
40
reentryRsiLevel
Côté du RSI requis quand le prix repasse à l'intérieur d'une bande
50
longExitRsi
La sortie des longs nécessite un RSI sous cette valeur
5
shortExitRsi
La sortie des shorts nécessite un RSI au-dessus de cette valeur
95

Chaque exécution

Marchés et unités de temps testés

MarchéUnité de tempsPFTrades% de réussiteNetMax DD
Nikkei 225Meilleure exécution10 minn/a 3,89837.8427,728 USD-16,037
EUR/USD4 heuresn/a 68141.8580,338 USD-62,580
Dow JonesJournaliern/a 19841.9218,228 EUR-8,765
ArgentJournaliern/a 24734.0116,417 USD-12,212
Nasdaq 100Journaliern/a 16638.5515,964 EUR-4,641
Dow Jones1 heuren/a 71540.0012,870 EUR-9,986
Nasdaq 1001 heuren/a 2,05036.6812,343 EUR-7,675
Dow Jones4 heuresn/a 18741.7111,226 EUR-6,553
OrJournaliern/a 25434.652,528 EUR-1,282
S&P 50030 minn/a 3,75739.132,285 EUR-1,459
Or4 heuresn/a 52440.841,609 EUR-1,174

Graphiques

Résultats par exécution

Les 10 meilleures exécutions sur 11. La liste complète figure dans le tableau ci-dessus.

Gain netMax drawdown

Le code

ProBuilder, réécrit selon le standard maison

// ============================================================
// Universal Bollinger
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Volatility
// Direction: Long & short
// Timeframe tested: 10 minutes
// ============================================================

// --- Settings ---
DEFPARAM CumulateOrders = false

// --- Parameters ---
positionSize = 1          // contracts per trade
bandPeriod = 42           // length of the exponential bands
bandWidth = 1.618         // band distance in standard deviations
seedPeriod = 3            // SMA used to seed the bands on the first bars
trendPeriod = 100         // SMA trend filter length
rsiPeriod = 2             // RSI length
atrPeriod = 2             // ATR length for the exit
breakoutRsiLong = 70      // RSI above this confirms an upside band break
breakoutRsiShort = 40     // RSI below this confirms a downside band break
reentryRsiLevel = 50      // RSI side needed when price falls back inside a band
longExitRsi = 5           // long exit needs RSI below this
shortExitRsi = 95         // short exit needs RSI above this

// --- Indicators ---
// Bands built on log price with exponentially weighted mean and variance.
logPrice = LOG(CustomClose)
smoothing = 2 / (bandPeriod + 1)

IF BarIndex < bandPeriod THEN
  logMean = Average[seedPeriod](logPrice)
ELSE
  logMean = smoothing * logPrice + (1 - smoothing) * logMean
ENDIF

logError = logPrice - logMean
squaredError = SQUARE(logError)
IF BarIndex < bandPeriod + 1 THEN
  logVariance = squaredError
ELSE
  logVariance = smoothing * squaredError + (1 - smoothing) * logVariance
ENDIF
logStdDev = SQRT(logVariance)

upperBand = EXP(logMean + (bandWidth * logStdDev))
lowerBand = EXP(logMean - (bandWidth * logStdDev))

trendMA = Average[trendPeriod](close)
rsiValue = RSI[rsiPeriod](close)
atrValue = AverageTrueRange[atrPeriod](close)

25 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 BollingerSMARSIATR
À lire d'abordFaiblesses connues4 points
  • Il n'y a ni stop loss ni objectif, donc un trade peut rester ouvert pendant un mouvement défavorable important.
  • L'exécution Nikkei 225 10 minutes mise en avant a eu un drawdown de 16,037 USD contre 27,727.80 USD de profit.
  • EUR/USD 4 heures a rapporté 80,338 USD mais a chuté de 62,580 USD depuis son sommet en chemin.
  • Le profit factor n'a pas été enregistré car seules des données de balayage existent, et le test a utilisé un spread de 10 points.

Questions

À propos de cette stratégie

Peut-elle trader dans ProOrder ?

Oui. Les bandes sont calculées dans le code, donc aucun indicateur personnalisé n'est nécessaire. Il n'y a pas de stop, donc ajoutez votre propre protection.

Quels marchés ont été testés ?

Nikkei 225 10 minutes a rapporté 27,727.80 USD sur 3898 trades. EUR/USD, Dow Jones, Silver, Nasdaq 100, Gold et S&P 500 étaient également positifs dans les exécutions présentées.

Combien de drawdown à 1 contrat ?

À 1 contrat avec un spread de 10 points, Nikkei 225 10 minutes a eu un max drawdown de 16,037 USD.

Pourquoi des barres de 10 minutes ?

Le RSI(2) et l'ATR(2) réagissent en quelques barres, donc les graphiques courts donnent beaucoup de signaux. Elle a aussi été testée de 30 minutes jusqu'au Journalier.

Voir aussi

Des stratégies comme celle-ci

Bollinger Squeeze

Utilise le même indicateur.

14.30 PF · 86 trades

Monday Dip Buy

Meilleure exécution sur le même marché, Nikkei 225.

n/a PF · 146 trades

Volatility Breakout

Également une stratégie de volatilité.

1.39 PF · 475 trades

Rejoignez la liste d'attente ProRealAlgos et comparez les systèmes à bandes avec d'autres traders.

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