Rejoindre la liste d'attente
Stratégies / Mean reversion / Percent B Bollinger Trend

Percent B Bollinger Trend : replis dans un marché haussier

Le système achète les replis courts dans une tendance haussière : prix au-dessus de la SMA 100 périodes, SMA 20 au-dessus de la SMA 200, et %B de Bollinger (5, 1) sous 0.2 pendant deux bars. Il vend quand le %B croise au-dessus de 1.

Mean reversionLong uniquementSwingArgent1 heure
5.43Profit factor
552,570Gain net USD
57.90%Taux de réussite
3,202Trades
-18,577Max drawdown
173Trade moyen

Meilleure exécution sur 11. Silver, 1 heure, spread 2, issue de l'exécution pf:2026-09-24-SILVER-1h.tsv:1.

Règles d'entrée, long

  1. La clôture est au-dessus de la SMA à 100 périodes
  2. La SMA 20 périodes est au-dessus de la SMA 200 périodes

Règles de sortie

  1. Pas de stop loss ni d'objectif

Conditions de test

PériodeJusqu'au 2026-09-25
InstrumentSilver, 1 heure
Spread2 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-25
Paramètres (8)
positionSize
Actions par trade
1
bandPeriod
Longueur de la bande de Bollinger
5
bandWidth
Largeur des bandes en écarts-types
1
trendPeriod
La clôture doit être au-dessus de cette moyenne
100
fastPeriod
Moyenne de tendance rapide
20
slowPeriod
Moyenne de tendance lente
200
entryLevel
Niveau de creux du %B
0.2
exitLevel
Niveau de sortie du %B
1

Chaque exécution

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

MarchéUnité de tempsPFTrades% de réussiteNetMax DD
ArgentMeilleure exécution1 heure5.43 3,20257.90552,570 USD-18,577
Nasdaq 100Journalier1.94 44067.5011,379 EUR-2,667
S&P 500Journalier1.70 57558.432,596 EUR-551
Nikkei 225Journalier1.57 33069.7026,975 USD-5,510
Pétrole brut américainJournalier1.57 29569.1510,773 EUR-2,032
Dow JonesJournaliern/a 53071.7016,362 EUR-4,773
DAX 40Journaliern/a 49369.7810,886 EUR-3,131
Dow Jones4 heuresn/a 34571.887,869 EUR-2,475
Dow Jones1 heuren/a 1,17670.754,718 EUR-3,732
FTSE 100Journaliern/a 38869.073,703 EUR-1,229
S&P 5004 heuresn/a 1,11371.071,152 EUR-597

Graphiques

Résultats par exécution

Les 10 meilleures exécutions sur 11. 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

ProBuilder, réécrit selon le standard maison

// ============================================================
// Percent B Bollinger Trend
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Mean reversion
// Direction: Long only
// Timeframe tested: 1 hour
// ============================================================

// --- Settings ---
DEFPARAM CumulateOrders = false
DEFPARAM PreloadBars = 10000

// --- Parameters ---
positionSize = 1       // shares per trade
bandPeriod = 5         // Bollinger band length
bandWidth = 1          // band width in standard deviations
trendPeriod = 100      // close must be above this average
fastPeriod = 20        // fast average of the trend filter
slowPeriod = 200       // slow average of the trend filter
entryLevel = 0.2       // %B below this counts as a dip
exitLevel = 1          // %B crossing above this closes the trade

// --- Indicators ---
lowerBand = Average[bandPeriod](close) - bandWidth * STD[bandPeriod](close)
upperBand = Average[bandPeriod](close) + bandWidth * STD[bandPeriod](close)
percentB = (close - lowerBand) / (upperBand - lowerBand)

trendMA = Average[trendPeriod](close)
fastMA = Average[fastPeriod](close)
slowMA = Average[slowPeriod](close)

14 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 BollingerSMA
À lire d'abordFaiblesses connues3 points
  • Il n'y a pas de stop loss, donc un repli qui se transforme en krach est conservé jusqu'à ce que le %B croise 1.
  • Le résultat de USD 552,570.00 sur Silver 1 heure est bien supérieur à celui de toute autre exécution, un seul marché porte donc les chiffres mis en avant.
  • Elle ne trade qu'en long. Le profit factor est absent pour la plupart des exécutions, qui n'ont que des données de balayage.

Questions

À propos de cette stratégie

Puis-je l'exécuter dans ProOrder ?

Oui, elle est long uniquement avec une position size de 1, passée en actions telle que publiée. Le code réécrit n'a pas été vérifié à la compilation.

Quels ont été ses résultats sur les autres instruments ?

Les 10 exécutions listées ont toutes été profitables. Le Nasdaq 100 Journalier a eu un profit factor de 1.94 et le Nikkei 225 Journalier 1.57 avec USD 26,974.80 de gain net.

Quel drawdown a accompagné la meilleure exécution ?

Sur Silver 1 heure, le drawdown maximum a été de USD 18,577.00 contre USD 552,570.00 de gain net, en tradant 1 unité.

Pourquoi utiliser un %B sur 5 périodes ?

Une bande courte réagit aux creux qui durent un jour ou deux, tandis que les filtres SMA 100 et 200 maintiennent le système du côté de la tendance de fond.

Voir aussi

Des stratégies comme celle-ci

Bollinger Squeeze

Utilise le même indicateur.

14.30 PF · 86 trades

Stochastic Extreme Reversal

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

3.94 PF · 974 trades

Dip In Uptrend

Un profit factor similaire.

5.49 PF · 54 trades

Acheter les replis dans les tendances ? Venez voir le reste de nos tests. Rejoignez la liste d'attente.

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