Iscriviti alla lista d'attesa
Strategie / Trend / ADX Momentum EMA

ADX Momentum EMA: un filtro di trend a più livelli con trigger sull'incrocio di ADX

Il prezzo deve stare dal lato giusto di quattro medie mobili mentre ADX, Momentum, Williams %R e Stochastic concordano tutti sulla direzione. L'ingresso effettivo scatta sulla barra in cui ADX(10) incrocia uno di una serie di livelli fissi. Questa versione non è ancora stata testata in backtest, quindi non sono pubblicati risultati.

TrendLong & shortSwingNon ancora testata
Questa strategia non è ancora stata sottoposta a backtest. Le regole e il codice sono pubblicati ora, e i numeri appariranno qui dopo le prime esecuzioni.

Regole di ingresso, long

  1. La chiusura è sopra la EMA 8, la WMA 34, la TEMA 15 e la EMA 200
  2. Anche le ultime due chiusure erano sopra la EMA 8 e questa barra segna un massimo più alto della barra precedente
  3. La WMA 150 e la TEMA 15 sono entrambe in salita
  4. Stochastic(8,3) è più alto di 3 barre fa
  5. ADX(10) è sopra 18, DI+ è sopra DI- e ADX(6) non è in calo
  6. Momentum(6) è in salita e Williams %R(40) è sopra -50
  7. Nessuna posizione long aperta

Regole di ingresso, short

  1. La chiusura è sotto la EMA 8, la WMA 34, la TEMA 15 e la EMA 200
  2. La WMA 150 e la TEMA 15 sono entrambe in calo
  3. Stochastic(8,3) è più basso di 3 barre fa
  4. ADX(10) è sopra 18, DI- è sopra DI+ e ADX(6) non è in calo
  5. Momentum(6) è in calo e Williams %R(40) è sotto -50
  6. ADX(10) incrocia al rialzo 22, 24 o 26 su questa barra

Regole di uscita

  1. Stop loss 30 punti
  2. Obiettivo di profitto 120 punti
  3. La scala segue la chiusura corrente, quindi il livello bloccato può scendere di nuovo se il prezzo ritorna indietro
Parametri (31)
positionSize
Contratti per operazione
1
fastPeriod
EMA rapida, il prezzo deve stare dal lato giusto
8
midPeriod
MA ponderata, il prezzo deve stare dal lato giusto
34
slopePeriod
MA ponderata la cui pendenza definisce la direzione del trend
150
temaPeriod
TEMA usata per la posizione del prezzo e la pendenza
15
trendPeriod
Filtro di trend EMA di lungo periodo
200
momentumPeriod
Il Momentum deve essere in salita (long) o in discesa (short)
6
fastAdxPeriod
ADX breve che non deve essere in calo
6
diPeriod
Lunghezza DI+ / DI-
10
adxPeriod
Periodo dell'ADX principale
10
adxThreshold
L'ADX principale deve essere sopra questo valore
18
williamsPeriod
Lunghezza del Williams %R
40
williamsMidLevel
Lato di Williams %R che separa i rialzisti dai ribassisti
-50
stochPeriod
Lunghezza %K dello Stochastic
8
stochSmooth
Smoothing dello Stochastic
3
stochLookback
Stochastic confrontato con il suo valore di questo numero di barre fa
3
closesAbovePeriod
Ultime chiusure che devono stare sopra la EMA rapida (long)
2
adxLevelA
Livelli di incrocio di ADX che possono innescare un ingresso
17
adxLevelB
Livelli di incrocio di ADX che possono innescare un ingresso
20
adxLevelC
Livelli di incrocio di ADX che possono innescare un ingresso
22
adxLevelD
Livelli di incrocio di ADX che possono innescare un ingresso
24
adxLevelE
Livelli di incrocio di ADX che possono innescare un ingresso
26
adxLevelF
Livelli di incrocio di ADX che possono innescare un ingresso
28
adxLevelG
Livelli di incrocio di ADX che possono innescare un ingresso
30
stopLossPoints
Stop protettivo
30
takeProfitPoints
Target di profitto
120
ladderRungs
Numero di gradini della scala di breakeven
25
firstTriggerPips
Profitto che attiva il primo gradino della scala
10
firstLockPips
Profitto bloccato dal primo gradino
5
secondTriggerPips
Profitto che attiva il secondo gradino
15
ladderStepPips
Distanza di ogni gradino successivo
10

Il codice

ProBuilder, riscritto secondo lo standard interno

// ============================================================
// 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]

Altre 50 righe: le regole di ingresso e uscita.

Configurazione

Come caricarla

  1. Copia il codice con il pulsante di copia nel blocco di codice.
  2. In ProRealTime, apri un grafico dello strumento e del timeframe che vuoi testare, poi apri ProOrder > Nuovo sistema di trading e scegli "Crea con programmazione".
  3. Incolla il codice, dai un nome al sistema e salvalo.
  4. Clicca "Backtest", imposta il tuo spread e la tua position size, ed eseguila prima di considerare di operare in reale.

Indicatori utilizzati

EMAWMATEMAADXMomentumWilliams %RStocastico
Leggi prima questoDebolezze note4 punti
  • Non esiste alcun backtest per questa versione, quindi non c'è ancora prova che le regole generino profitto su alcun mercato.
  • Otto condizioni long e sette condizioni short devono allinearsi contemporaneamente, il che può lasciare lunghi periodi senza operazioni e rende la logica facile da sovra-ottimizzare.
  • La scala di breakeven segue la chiusura corrente, quindi un livello bloccato può scendere di nuovo quando il prezzo ritraccia, restituendo profitto che potresti pensare sia protetto.
  • I lati long e short controllano solo la propria posizione, quindi un segnale su un lato può invertire un'operazione aperta sull'altro.

Domande

Su questa strategia

Posso eseguire la strategia ADX Momentum EMA in ProOrder?

Il codice è scritto per il trading automatico ProOrder, ma non è ancora stato verificato in compilazione né testato in backtest. Eseguilo in ProBacktest sul tuo mercato prima di passare al reale.

Su quali mercati è stata testata?

Nessuno finora. La pagina mostrerà i risultati per strumento una volta completati i backtest.

Quanto capitale serve?

La dimensione predefinita è 1 contratto con uno stop di 30 punti, ma senza un backtest non c'è una cifra di drawdown su cui dimensionare il capitale. Considera qualsiasi uso in reale come non testato.

Perché l'ingresso richiede un incrocio di ADX?

Gli altri filtri descrivono soltanto lo stato del trend. L'incrocio di ADX(10) sopra 17, 20, 22, 24, 26, 28 o 30 (long) individua una singola barra in cui la forza del trend sta aumentando, così l'operazione ha un trigger chiaro.

Correlati

Strategie come questa

Monday Dip Buy

Usa lo stesso indicatore.

n/a PF · 146 operazioni

Long-Term Moving Average Cross

Anche una strategia di trend.

12.31 PF · 61 operazioni

Slow MACD Slope

Anche una strategia di trend.

6.80 PF · 7,305 operazioni

Vuoi vedere come andrà questa una volta testata? Iscriviti alla lista d'attesa della community ProRealAlgos.

La community ProRealAlgos ottiene le regole complete, il codice completo e il portafoglio automatizzato.

I risultati passati dei backtest non garantiscono risultati futuri. Questo non è un consiglio finanziario. Curato e mantenuto da ProRealAlgos. ProRealTime™ è un marchio di ProRealTime SAS. prorealalgos.comStatisticheDocumentazione