Rejoindre la liste d'attente
Stratégies / Mean reversion / IBS Trend Pullback

Stratégie IBS Trend Pullback

L'Internal Bar Strength (IBS) indique où une bar a clôturé dans son amplitude. Le système achète une clôture près du plus bas quand le prix est au-dessus de la SMA 100 et qu'une moyenne pondérée 20 périodes monte, et fait l'inverse en miroir pour les shorts. Les trades sortent sur une clôture au-delà du plus haut ou du plus bas de la veille, avec un stop de 8 x ATR(14) derrière eux.

Mean reversionLong & shortSwingNikkei 225Journalier
1.42Profit factor
34,292Gain net USD
65.74%Taux de réussite
610Trades
-7,680Max drawdown
56.22Trade moyen

Meilleure exécution sur 8. Nikkei 225, Journalier, spread 10, de l'exécution pf:2026-09-24-NIKKEI-D.tsv:6.

Règles d'entrée, long

  1. La clôture est en dessous du plus haut de la veille
  2. La clôture est au-dessus de la SMA 100
  3. La moyenne pondérée 20 périodes monte
  4. Aucune position long ouverte

Règles d'entrée, short

  1. La clôture est au-dessus du plus bas de la veille
  2. La clôture est en dessous de la SMA 100
  3. La moyenne pondérée 20 périodes baisse
  4. Aucune position short ouverte

Règles de sortie

  1. Vendre quand la clôture est au-dessus du plus haut de la veille
  2. Clôturer le short quand la clôture est en dessous du plus bas de la veille

Conditions de test

PériodeJusqu'au 2026-09-25
InstrumentNikkei 225, Journalier
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-25
Paramètres (8)
positionSize
Contrats par trade
1
ibsLongLevel
Acheter quand l'IBS est en dessous de cette valeur (clôture près du plus bas)
9
ibsShortLevel
Vendre short quand l'IBS est au-dessus de cette valeur (clôture près du plus haut)
91
trendPeriod
Moyenne mobile du filtre de tendance
100
slopePeriod
Moyenne mobile dont la pente doit concorder avec le trade
20
maType
Type de moyenne pour la MA de pente (2 = pondérée)
2
atrPeriod
Longueur de l'ATR pour le stop
14
atrMultiplier
Distance du stop en ATR
8

Chaque exécution

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

MarchéUnité de tempsPFTrades% de réussiteNetMax DD
Nikkei 225Meilleure exécutionJournalier1.42 61065.7434,292 USD-7,680
Nikkei 2254 heuresn/a 62865.9218,284 USD-11,759
Dow Jones4 heuresn/a 29370.3110,284 EUR-7,303
Pétrole brut américainJournaliern/a 38864.958,225 EUR-3,863
Nasdaq 1005 minn/a 2,41546.586,848 EUR-4,746
Pétrole BrentJournaliern/a 21763.594,076 EUR-2,701
Nasdaq 1003 minn/a 2,16146.273,509 EUR-3,413
FTSE 100Journaliern/a 60967.163,296 EUR-2,138

Graphiques

Résultats par exécution

Gain netMax drawdown

Le code

ProBuilder, réécrit selon le standard maison

// ============================================================
// IBS Trend Pullback
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Mean reversion
// Direction: Long & short
// Timeframe tested: Daily
// ============================================================

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

// --- Parameters ---
positionSize = 1          // contracts per trade
ibsLongLevel = 9          // buy when IBS is below this (close near the low)
ibsShortLevel = 91        // sell short when IBS is above this (close near the high)
trendPeriod = 100         // trend filter moving average
slopePeriod = 20          // moving average whose slope must agree with the trade
maType = 2                // average type for the slope MA (2 = weighted)
atrPeriod = 14            // ATR length for the stop
atrMultiplier = 8         // stop distance in ATRs

// --- Indicators ---
// A flat bar has no range, so it counts as a neutral IBS of 50.
IF high > low THEN
  ibsValue = (close - low) / (high - low) * 100
ELSE
  ibsValue = 50
ENDIF

trendMA = Average[trendPeriod](close)
slopeMA = Average[slopePeriod, maType](CustomClose)
maSlope = slopeMA - slopeMA[1]
stopDistance = (AverageTrueRange[atrPeriod](close) * atrMultiplier) * PointSize

27 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

IBSSMAWMAATR
À lire d'abordFaiblesses connues3 points
  • Le stop ATR est très large à 8 x ATR(14), donc les trades perdants individuels peuvent être importants.
  • Le max drawdown de la meilleure exécution était de USD 7,679.70 contre USD 34,292.00 de gain, et sur Nikkei 225 4 heures il était de USD 11,758.90 pour USD 18,283.50.
  • Sur les graphiques rapides du Nasdaq 100, le taux de réussite est tombé à environ 46% (46.58% en 5 minutes), bien en dessous des exécutions journalières.

Questions

À propos de cette stratégie

Peut-elle trader en réel via ProOrder ?

Oui. Les entrées, les deux sorties et le stop ATR sont tous codés, avec 1 contrat par signal.

Comment s'est-elle comportée sur les différents marchés ?

Nikkei 225 journalier arrive en tête avec un profit factor de 1.42 et USD 34,292.00 sur 610 trades. Toutes les autres exécutions, de Dow Jones 4 heures à FTSE 100 journalier, ont également été profitables.

Quel risque accompagne 1 contrat ?

L'exécution Nikkei 225 journalier a eu un max drawdown de USD 7,679.70. Utilisez ce chiffre comme point de départ pour votre capital, pas une estimation de marge.

Pourquoi des barres journalières ?

Les sorties se réfèrent au plus haut et au plus bas de la veille, ce qui correspond naturellement aux bars journalières. Les exécutions intraday ont beaucoup plus tradé avec des taux de réussite plus faibles.

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

Three MA Trend

Un profit factor similaire.

1.43 PF · 689 trades

Vous voulez voir les trades IBS aux côtés d'autres systèmes ? Rejoignez la liste d'attente 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