Rejoindre la liste d'attente
Stratégies / Momentum / Momentum Range Differential

Momentum Range Differential : acheter les poussées soudaines d'amplitude

Le système compare le momentum sur 5 bars au momentum sur 100 bars et l'amplitude moyenne sur 4 bars à l'amplitude moyenne sur 100 bars. Lorsque les deux lectures courtes bondissent nettement au-dessus des longues sur une clôture haussière avec une EMA 18 en hausse, il achète. Il prend son gain à 43 points ou sort plus tard dès que l'EMA 53 se retourne à la baisse.

MomentumLong uniquementIntradayDAX 4030 min
n/aProfit factor
4,949Gain net EUR
75.20%Taux de réussite
1,512Trades
-4,212Max drawdown
3.27Trade moyen

Meilleure exécution sur 13. DAX 40, 30 min, spread 3, d'après l'exécution sweeps:2026-09-26-DAX40-30m-opt.tsv:2.

Règles d'entrée, long

  1. Le momentum de court terme (5) dépasse en taille le momentum de long terme (100) d'au moins 2
  2. La barre clôture en hausse
  3. L'EMA 18 périodes est en hausse
  4. Aucune position ouverte

Règles de sortie

  1. Objectif de gain 43 points
  2. Pas de stop loss

Conditions de test

PériodeJusqu'au 2026-09-26
InstrumentDAX 40, 30 minutes
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-26
Paramètres (12)
positionSize
Contrats par trade
1
takeProfitPoints
Objectif de gain en points
43
minBarsInTrade
Première bar après l'entrée à laquelle la sortie de tendance peut se déclencher
43
momentumShortPeriod
Longueur du momentum court
5
momentumLongPeriod
Longueur du momentum long
100
rangeShortPeriod
Longueur de l'amplitude moyenne courte
4
rangeLongPeriod
Longueur de l'amplitude moyenne longue
100
momentumThreshold
Différentiel de momentum minimal pour acheter
2
rangeThreshold
Différentiel d'amplitude minimal pour acheter
8.5
fastPeriod
Longueur de l'EMA rapide, doit être en hausse pour acheter
18
slowPeriod
Longueur de l'EMA lente, une EMA lente en baisse met fin au trade
53
entryBar
Index de bar de la dernière entrée
0

Chaque exécution

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

MarchéUnité de tempsPFTrades% de réussiteNetMax DD
DAX 40Meilleure exécution30 minn/a 1,51275.204,949 EUR-4,212
Argent4 heuresn/a 9174.734,943 USD-3,351
DAX 40Journaliern/a 11198.203,659 EUR-1,340
DAX 401 heuren/a 96783.453,223 EUR-2,221
FTSE 100Journaliern/a 10494.231,964 EUR-1,193
DAX 402 minn/a 42863.551,609 EUR-1,186
DAX 405 minn/a 69970.101,607 EUR-1,032
S&P 5001 heuren/a 17262.21776 EUR-508
Or5 minn/a 2968.97446 EUR-104
FTSE 1002 minn/a 6651.52280 EUR-169
Or4 heuresn/a 2166.67280 EUR-246
FTSE 1001 minn/a 4057.50202 EUR-195
Or1 minn/a 955.56103 EUR-89.90

Graphiques

Résultats par exécution

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

Gain netMax drawdown

Le code

ProBuilder, réécrit selon le standard maison

// ============================================================
// Momentum Range Differential
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Momentum
// Direction: Long only
// Timeframe tested: 30 minutes
// ============================================================

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

// --- Parameters ---
positionSize = 1              // contracts per trade
takeProfitPoints = 43         // profit target in points
minBarsInTrade = 43           // earliest bar after entry that the trend exit may fire
momentumShortPeriod = 5       // short momentum length
momentumLongPeriod = 100      // long momentum length
rangeShortPeriod = 4          // short average range length
rangeLongPeriod = 100         // long average range length
momentumThreshold = 2         // minimum momentum differential to buy
rangeThreshold = 8.5          // minimum range differential to buy
fastPeriod = 18               // fast EMA length, must be rising to buy
slowPeriod = 53               // slow EMA length, falling slow EMA ends the trade

ONCE entryBar = 0             // bar index of the last entry

// --- Indicators ---
// Momentum differential: how much the short-term move outpaces the long-term one.
momentumShort = Momentum[momentumShortPeriod](close)
momentumLong = Momentum[momentumLongPeriod](close)
momentumDiff = MAX(ABS(momentumShort) - ABS(momentumLong), 0)

// Range differential: how much recent bars are wider than usual.
barRange = ABS(Range)
avgRangeLong = Average[MAX(1, rangeLongPeriod)](barRange)
avgRangeShort = Average[MAX(1, rangeShortPeriod)](barRange)
rangeDiff = MAX(0, avgRangeShort - avgRangeLong)

upBar = close > open
fastMA = ExponentialAverage[fastPeriod](close)
slowMA = ExponentialAverage[slowPeriod](close)

23 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

MomentumEMA
À lire d'abordFaiblesses connues4 points
  • Il n'y a pas de stop loss. La sortie de tendance ne s'active qu'après 43 bars, un trade perdant peut donc courir longtemps.
  • Sur DAX 40 30 minutes, le max drawdown de EUR 4,212.3 était proche du gain de EUR 4,949.2.
  • Les taux de réussite élevés (75.2% sur la meilleure exécution, 98.2% sur DAX 40 Journalier) viennent d'un objectif proche et de l'absence de stop, ce qui signifie généralement que quelques grosses pertes compensent de nombreux petits gains.
  • Seules des données de sweep existent, le profit factor n'a donc pas été enregistré. Certaines exécutions sont minuscules, comme 9 trades sur Gold 1 minute.

Questions

À propos de cette stratégie

Puis-je l'exécuter dans ProOrder ?

Oui, c'est un système ProOrder long uniquement avec un objectif en points. Le code réécrit n'a pas encore été vérifié à la compilation.

Quels ont été ses résultats sur différents marchés ?

Les 12 exécutions listées ont toutes été rentables, sur DAX 40, FTSE 100, Gold, S&P 500 et Silver. Au-delà du DAX 40, les résultats étaient pour la plupart faibles, par exemple EUR 776.36 sur S&P 500 1 heure.

Pour quel drawdown dois-je me dimensionner à 1 contrat ?

La meilleure exécution a atteint un drawdown de EUR 4,212.3. Sans stop, un seul mauvais trade pourrait le dépasser.

Pourquoi des barres de 30 minutes ?

L'objectif de 43 points correspond au mouvement typique du DAX 40 sur quelques bars de 30 minutes, et cette unité de temps a donné le plus de trades, 1,512.

Voir aussi

Des stratégies comme celle-ci

Monday Dip Buy

Utilise le même indicateur.

n/a PF · 146 trades

Buy After Price Fall

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

1.88 PF · 312 trades

Twelve Minus Two Momentum

Également une stratégie momentum.

12.00 PF · 52 trades

Traders de momentum, venez échanger. La liste d'attente ProRealAlgos est ouverte.

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