Auf die Warteliste
Strategien / Trend / ADX Momentum EMA

ADX Momentum EMA: ein gestapelter Trendfilter mit ADX-Cross-Trigger

Der Kurs muss auf der richtigen Seite von vier gleitenden Durchschnitten liegen, während ADX, Momentum, Williams %R und Stochastic sich alle über die Richtung einig sind. Der eigentliche Einstieg erfolgt auf dem Bar, auf dem ADX(10) eines von mehreren festen Levels kreuzt. Für diese Version gibt es noch keinen Backtest, daher werden keine Ergebnisse veröffentlicht.

TrendLong & ShortSwingNoch nicht getestet
Diese Strategie wurde noch nicht gebacktestet. Die Regeln und der Code sind jetzt veröffentlicht, und die Zahlen erscheinen hier nach den ersten Durchläufen.

Einstiegsregeln, Long

  1. Der Close liegt über dem 8-EMA, dem 34-WMA, dem 15-TEMA und dem 200-EMA
  2. Die letzten zwei Closes lagen ebenfalls über dem 8-EMA und dieser Bar bildet ein höheres Hoch als der vorherige Bar
  3. Der 150-WMA und der 15-TEMA steigen beide
  4. Stochastic(8,3) liegt höher als vor 3 bars
  5. ADX(10) liegt über 18, DI+ liegt über DI- und ADX(6) fällt nicht
  6. Momentum(6) steigt und Williams %R(40) liegt über -50
  7. Keine Long-Position offen

Einstiegsregeln, Short

  1. Der Close liegt unter dem 8-EMA, dem 34-WMA, dem 15-TEMA und dem 200-EMA
  2. Der 150-WMA und der 15-TEMA fallen beide
  3. Stochastic(8,3) liegt niedriger als vor 3 bars
  4. ADX(10) liegt über 18, DI- liegt über DI+ und ADX(6) fällt nicht
  5. Momentum(6) fällt und Williams %R(40) liegt unter -50
  6. ADX(10) kreuzt auf diesem Bar über 22, 24 oder 26

Ausstiegsregeln

  1. Stop Loss 30 Punkte
  2. Gewinnziel 120 Punkte
  3. Die Leiter folgt dem aktuellen Close, das gesicherte Level kann also zurückfallen, wenn der Kurs zurückkommt
Parameter (31)
positionSize
Kontrakte pro Trade
1
fastPeriod
Schneller EMA, der Kurs muss auf der richtigen Seite liegen
8
midPeriod
Gewichteter MA, der Kurs muss auf der richtigen Seite liegen
34
slopePeriod
Gewichteter MA, dessen Steigung die Trendrichtung bestimmt
150
temaPeriod
TEMA für Kurslage und Steigung
15
trendPeriod
Langfristiger EMA-Trendfilter
200
momentumPeriod
Momentum muss steigen (long) oder fallen (short)
6
fastAdxPeriod
Kurzer ADX, der nicht fallen darf
6
diPeriod
DI+ / DI- Länge
10
adxPeriod
Länge des Haupt-ADX
10
adxThreshold
Der Haupt-ADX muss darüber liegen
18
williamsPeriod
Williams %R-Länge
40
williamsMidLevel
Williams-%R-Seite, die Bullen von Bären trennt
-50
stochPeriod
Stochastic %K-Länge
8
stochSmooth
Stochastic-Glättung
3
stochLookback
Stochastic verglichen mit dem Wert vor so vielen bars
3
closesAbovePeriod
Letzte Closes, die über dem schnellen EMA liegen müssen (long)
2
adxLevelA
ADX-Cross-Level, die einen Einstieg auslösen können
17
adxLevelB
ADX-Cross-Level, die einen Einstieg auslösen können
20
adxLevelC
ADX-Cross-Level, die einen Einstieg auslösen können
22
adxLevelD
ADX-Cross-Level, die einen Einstieg auslösen können
24
adxLevelE
ADX-Cross-Level, die einen Einstieg auslösen können
26
adxLevelF
ADX-Cross-Level, die einen Einstieg auslösen können
28
adxLevelG
ADX-Cross-Level, die einen Einstieg auslösen können
30
stopLossPoints
Schutz-Stop
30
takeProfitPoints
Gewinnziel
120
ladderRungs
Anzahl der Stufen der Breakeven-Leiter
25
firstTriggerPips
Gewinn, der die erste Stufe der Leiter aktiviert
10
firstLockPips
Gewinn, den die erste Stufe sichert
5
secondTriggerPips
Gewinn, der die zweite Stufe aktiviert
15
ladderStepPips
Abstand jeder weiteren Stufe
10

Der Code

ProBuilder, auf Hausstandard umgeschrieben

// ============================================================
// 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 weitere Zeilen: die Einstiegs- und Ausstiegsregeln.

Setup

So laden Sie es

  1. Kopieren Sie den Code mit der Schaltfläche Kopieren im Codeblock.
  2. Öffnen Sie in ProRealTime einen Chart des Instruments und der Zeiteinheit, die Sie testen möchten, öffnen Sie dann ProOrder > Neues Handelssystem und wählen Sie "Mit Programmierung erstellen".
  3. Fügen Sie den Code ein, geben Sie dem System einen Namen und speichern Sie es.
  4. Klicken Sie auf "Backtest", legen Sie Ihren eigenen Spread und Ihre eigene Position Size fest und lassen Sie sie laufen, bevor Sie erwägen, sie live zu handeln.

Verwendete Indikatoren

EMAWMATEMAADXMomentumWilliams %RStochastic
Bitte zuerst lesenBekannte Schwächen4 Punkte
  • Für diese Version existiert kein Backtest, es gibt daher noch keinen Nachweis, dass die Regeln auf irgendeinem Markt Geld verdienen.
  • Acht long-Bedingungen und sieben short-Bedingungen müssen gleichzeitig erfüllt sein, was lange Phasen ohne Trades zur Folge haben kann und die Logik leicht überoptimierbar macht.
  • Die Breakeven-Leiter folgt dem aktuellen Close, ein gesichertes Level kann also zurückfallen, wenn der Kurs zurückläuft, und gibt damit Gewinn zurück, den Sie für geschützt halten könnten.
  • Die long- und die short-Seite prüfen nur ihre eigene Position, ein Signal auf einer Seite kann daher einen offenen Trade auf der anderen umkehren.

Fragen

Über diese Strategie

Kann ich die ADX Momentum EMA Strategie in ProOrder laufen lassen?

Der Code ist für den automatischen Handel mit ProOrder geschrieben, wurde aber noch nicht auf Kompilierfehler geprüft und noch nicht im Backtest getestet. Lassen Sie ihn vor dem Live-Einsatz in ProBacktest auf Ihrem eigenen Markt laufen.

Auf welchen Märkten wurde sie getestet?

Bisher keine. Die Seite zeigt Ergebnisse pro Instrument, sobald die Backtests fertig sind.

Wie viel Kapital wird benötigt?

Die Standardgröße ist 1 Kontrakt mit einem 30-Punkte-Stop, aber ohne Backtest gibt es keinen drawdown-Wert, an dem sich die Kapitalgröße ausrichten ließe. Betrachten Sie jeden Live-Einsatz als ungetestet.

Warum braucht der Einstieg einen ADX-Cross?

Die anderen Filter beschreiben nur den Trendzustand. Der ADX(10)-Cross über 17, 20, 22, 24, 26, 28 oder 30 (Longs) liefert einen einzelnen Bar, auf dem die Trendstärke zunimmt, der Trade hat damit einen klaren Auslöser.

Verwandt

Strategien wie diese

Monday Dip Buy

Verwendet denselben Indikator.

n/a PF · 146 Trades

Long-Term Moving Average Cross

Ebenfalls eine Trend-Strategie.

12.31 PF · 61 Trades

Slow MACD Slope

Ebenfalls eine Trend-Strategie.

6.80 PF · 7,305 Trades

Möchten Sie sehen, wie sich diese Strategie schlägt, sobald sie getestet ist? Tragen Sie sich in die Warteliste der ProRealAlgos-Community ein.

Die ProRealAlgos Community erhält die vollständigen Regeln, den kompletten Code und das automatisierte Portfolio.

Vergangene Backtest-Ergebnisse sind keine Garantie für zukünftige Ergebnisse. Dies ist keine Finanzberatung. Kuratiert und gepflegt von ProRealAlgos. ProRealTime™ ist eine Marke der ProRealTime SAS. prorealalgos.comStatistikDokumentation