Rejoindre la liste d'attente
Stratégies / Tendance / ADX Momentum EMA

ADX Momentum EMA : un filtre de tendance empilé avec un déclencheur sur croisement d'ADX

Le prix doit se situer du bon côté de quatre moyennes mobiles pendant qu'ADX, Momentum, Williams %R et Stochastic s'accordent tous sur la direction. L'entrée elle-même se déclenche sur la barre où ADX(10) croise l'un des niveaux fixes d'un ensemble. Cette version n'a pas encore été backtestée, donc aucun résultat n'est publié.

TendanceLong & shortSwingPas encore testée
Cette stratégie n'a pas encore été backtestée. Les règles et le code sont publiés dès maintenant, et les chiffres apparaîtront ici après les premières exécutions.

Règles d'entrée, long

  1. La clôture est au-dessus de l'EMA 8, de la WMA 34, de la TEMA 15 et de l'EMA 200
  2. Les deux dernières clôtures étaient aussi au-dessus de l'EMA 8 et cette barre fait un plus haut supérieur à celui de la barre précédente
  3. La WMA 150 et la TEMA 15 montent toutes les deux
  4. Stochastic(8,3) est plus haut qu'il y a 3 barres
  5. ADX(10) est au-dessus de 18, DI+ est au-dessus de DI- et ADX(6) ne baisse pas
  6. Momentum(6) monte et Williams %R(40) est au-dessus de -50
  7. Aucune position long ouverte

Règles d'entrée, short

  1. La clôture est en dessous de l'EMA 8, de la WMA 34, de la TEMA 15 et de l'EMA 200
  2. La WMA 150 et la TEMA 15 baissent toutes les deux
  3. Stochastic(8,3) est plus bas qu'il y a 3 barres
  4. ADX(10) est au-dessus de 18, DI- est au-dessus de DI+ et ADX(6) ne baisse pas
  5. Momentum(6) baisse et Williams %R(40) est en dessous de -50
  6. ADX(10) croise à la hausse 22, 24 ou 26 sur cette barre

Règles de sortie

  1. Stop loss 30 points
  2. Objectif de profit 120 points
  3. L'échelle suit la clôture courante, donc le niveau verrouillé peut redescendre si le prix retombe
Paramètres (31)
positionSize
Contrats par trade
1
fastPeriod
EMA rapide, le prix doit se situer du bon côté
8
midPeriod
Moyenne mobile pondérée, le prix doit se situer du bon côté
34
slopePeriod
Moyenne mobile pondérée dont la pente définit la direction de la tendance
150
temaPeriod
TEMA utilisée pour la position du prix et la pente
15
trendPeriod
Filtre de tendance EMA long terme
200
momentumPeriod
Le Momentum doit monter (long) ou baisser (short)
6
fastAdxPeriod
ADX court qui ne doit pas baisser
6
diPeriod
Longueur du DI+ / DI-
10
adxPeriod
Période de l'ADX principal
10
adxThreshold
L'ADX principal doit être au-dessus de cette valeur
18
williamsPeriod
Longueur du Williams %R
40
williamsMidLevel
Côté du Williams %R qui sépare les haussiers des baissiers
-50
stochPeriod
Longueur du %K du Stochastique
8
stochSmooth
Lissage du Stochastique
3
stochLookback
Stochastic comparé à sa valeur il y a ce nombre de barres
3
closesAbovePeriod
Dernières clôtures qui doivent se situer au-dessus de l'EMA rapide (long)
2
adxLevelA
Niveaux de croisement d'ADX pouvant déclencher une entrée
17
adxLevelB
Niveaux de croisement d'ADX pouvant déclencher une entrée
20
adxLevelC
Niveaux de croisement d'ADX pouvant déclencher une entrée
22
adxLevelD
Niveaux de croisement d'ADX pouvant déclencher une entrée
24
adxLevelE
Niveaux de croisement d'ADX pouvant déclencher une entrée
26
adxLevelF
Niveaux de croisement d'ADX pouvant déclencher une entrée
28
adxLevelG
Niveaux de croisement d'ADX pouvant déclencher une entrée
30
stopLossPoints
Stop de protection
30
takeProfitPoints
Objectif de gain
120
ladderRungs
Nombre de paliers de l'échelle de breakeven
25
firstTriggerPips
Profit qui arme le premier palier de l'échelle
10
firstLockPips
Profit verrouillé par le premier palier
5
secondTriggerPips
Profit qui arme le deuxième palier
15
ladderStepPips
Espacement de chaque palier suivant
10

Le code

ProBuilder, réécrit selon le standard maison

// ============================================================
// ADX Momentum EMA
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Trend
// Direction: Long & short
// Timeframe tested: Not yet tested
// ============================================================

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

// --- Parameters ---
positionSize = 1          // contracts per trade
fastPeriod = 8            // fast EMA, price must be on the right side of it
midPeriod = 34            // weighted MA, price must be on the right side of it
slopePeriod = 150         // weighted MA whose slope sets the trend direction
temaPeriod = 15           // TEMA used for price position and slope
trendPeriod = 200         // long-term EMA trend filter
momentumPeriod = 6        // momentum must be rising (long) or falling (short)
fastAdxPeriod = 6         // short ADX that must not be falling
diPeriod = 10             // DI+ / DI- length
adxPeriod = 10            // main ADX length
adxThreshold = 18         // main ADX must be above this
williamsPeriod = 40       // Williams %R length
williamsMidLevel = -50    // Williams %R side that separates bulls from bears
stochPeriod = 8           // Stochastic %K length
stochSmooth = 3           // Stochastic smoothing
stochLookback = 3         // Stochastic compared with its value this many bars ago
closesAbovePeriod = 2     // last closes that must sit above the fast EMA (long)
adxLevelA = 17            // ADX cross levels that can trigger an entry
adxLevelB = 20
adxLevelC = 22
adxLevelD = 24
adxLevelE = 26
adxLevelF = 28
adxLevelG = 30
stopLossPoints = 30       // protective stop
takeProfitPoints = 120    // profit target
ladderRungs = 25          // number of breakeven ladder steps
firstTriggerPips = 10     // profit that arms the first ladder step
firstLockPips = 5         // profit locked by the first step
secondTriggerPips = 15    // profit that arms the second step
ladderStepPips = 10       // spacing of every later step

// --- Indicators ---
fastMA = ExponentialAverage[fastPeriod](close)
midMA = WeightedAverage[midPeriod](close)
slopeMA = WeightedAverage[slopePeriod](close)
temaValue = TEMA[temaPeriod](close)
trendMA = ExponentialAverage[trendPeriod](close)
momentumValue = Momentum[momentumPeriod](close)
fastAdx = ADX[fastAdxPeriod]
plusDI = DIplus[diPeriod](close)
minusDI = DIminus[diPeriod](close)
adxValue = ADX[adxPeriod]
williamsValue = Williams[williamsPeriod](close)
stochK = Stochastic[stochPeriod, stochSmooth](close)

aboveFast = fastMA < close
belowFast = fastMA > close
aboveMid = midMA < close
belowMid = midMA > close
aboveTrend = trendMA < close
belowTrend = trendMA > close
aboveTema = temaValue < close
belowTema = temaValue > close
slopeUp = slopeMA > slopeMA[1]
slopeDown = slopeMA < slopeMA[1]
temaUp = temaValue > temaValue[1]
temaDown = temaValue < temaValue[1]
williamsBull = williamsValue > williamsMidLevel
williamsBear = williamsValue < williamsMidLevel
stochRising = stochK > stochK[stochLookback]
stochFalling = stochK < stochK[stochLookback]

50 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

EMAWMATEMAADXMomentumWilliams %RStochastique
À lire d'abordFaiblesses connues4 points
  • Aucun backtest n'existe pour cette version, il n'y a donc pas encore de preuve que les règles rapportent de l'argent sur un marché quelconque.
  • Huit conditions long et sept conditions short doivent s'aligner en même temps, ce qui peut laisser de longues périodes sans trades et rend la logique facile à surajuster.
  • L'échelle de breakeven suit la clôture courante, donc un niveau verrouillé peut redescendre lorsque le prix revient en arrière, rendant du profit que vous pourriez croire protégé.
  • Les côtés long et short ne vérifient que leur propre position, donc un signal d'un côté peut inverser un trade ouvert de l'autre.

Questions

À propos de cette stratégie

Puis-je exécuter la stratégie ADX Momentum EMA dans ProOrder ?

Le code est écrit pour le trading automatique ProOrder, mais il n'a pas encore été vérifié à la compilation ni backtesté. Exécutez-le dans ProBacktest sur votre propre marché avant de passer en réel.

Sur quels marchés a-t-elle été testée ?

Aucun pour l'instant. La page affichera les résultats par instrument une fois les backtests réalisés.

De combien de capital a-t-elle besoin ?

La taille par défaut est de 1 contrat avec un stop de 30 points, mais sans backtest il n'existe aucun chiffre de drawdown sur lequel dimensionner le capital. Considérez toute utilisation en réel comme non testée.

Pourquoi l'entrée a-t-elle besoin d'un croisement d'ADX ?

Les autres filtres ne décrivent que l'état de la tendance. Le croisement à la hausse d'ADX(10) au-dessus de 17, 20, 22, 24, 26, 28 ou 30 (longs) donne une barre unique où la force de la tendance s'accélère, de sorte que le trade a un déclencheur clair.

Voir aussi

Des stratégies comme celle-ci

Monday Dip Buy

Utilise le même indicateur.

n/a PF · 146 trades

Long-Term Moving Average Cross

Également une stratégie de tendance.

12.31 PF · 61 trades

Slow MACD Slope

Également une stratégie de tendance.

6.80 PF · 7,305 trades

Vous voulez voir ce que celle-ci donnera une fois testée ? 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