Ställ dig i kön
Strategier / Trend / ADX Momentum EMA

ADX Momentum EMA: ett staplat trendfilter med en ADX-korsning som trigger

Priset måste ligga på rätt sida av fyra glidande medelvärden samtidigt som ADX, Momentum, Williams %R och Stochastic alla är eniga om riktningen. Själva entryn utlöses på den bar där ADX(10) korsar en av ett antal fasta nivåer. Den här versionen har ännu inte backtestats, så inga resultat är publicerade.

TrendLong & shortSwingInte testad ännu
Den här strategin har inte backtestats ännu. Reglerna och koden är publicerade nu, och siffrorna kommer att visas här efter de första körningarna.

Entryregler, long

  1. Close ligger över 8 EMA, 34 WMA, 15 TEMA och 200 EMA
  2. De två senaste closes låg också över 8 EMA och denna bar gör en högre high än föregående bar
  3. Både 150 WMA och 15 TEMA stiger
  4. Stochastic(8,3) är högre än 3 barer tillbaka
  5. ADX(10) är över 18, DI+ är över DI- och ADX(6) faller inte
  6. Momentum(6) stiger och Williams %R(40) ligger över -50
  7. Ingen long-position är öppen

Entryregler, short

  1. Close ligger under 8 EMA, 34 WMA, 15 TEMA och 200 EMA
  2. Både 150 WMA och 15 TEMA faller
  3. Stochastic(8,3) är lägre än 3 barer tillbaka
  4. ADX(10) är över 18, DI- är över DI+ och ADX(6) faller inte
  5. Momentum(6) faller och Williams %R(40) ligger under -50
  6. ADX(10) korsar upp genom 22, 24 eller 26 på denna bar

Exitregler

  1. Stop loss 30 punkter
  2. Vinstmål 120 punkter
  3. Trappan följer aktuell close, så den låsta nivån kan stega ner igen om priset faller tillbaka
Parametrar (31)
positionSize
Kontrakt per affär
1
fastPeriod
Snabb EMA, priset måste ligga på rätt sida av den
8
midPeriod
Viktad MA, priset måste ligga på rätt sida av den
34
slopePeriod
Viktad MA vars lutning sätter trendriktningen
150
temaPeriod
TEMA som används för prisposition och lutning
15
trendPeriod
Långsiktigt EMA-trendfilter
200
momentumPeriod
Momentum måste stiga (long) eller falla (short)
6
fastAdxPeriod
Kort ADX som inte får falla
6
diPeriod
Längd för DI+ / DI-
10
adxPeriod
Längd för huvud-ADX
10
adxThreshold
Huvud-ADX måste ligga över detta
18
williamsPeriod
Williams %R-längd
40
williamsMidLevel
Williams %R-sida som skiljer bulls från bears
-50
stochPeriod
Stochastic %K-längd
8
stochSmooth
Stochastic-utjämning
3
stochLookback
Stochastic jämförs med sitt värde så här många barer tillbaka
3
closesAbovePeriod
Senaste closes som måste ligga över den snabba EMA:n (long)
2
adxLevelA
ADX-korsningsnivåer som kan utlösa ett entry
17
adxLevelB
ADX-korsningsnivåer som kan utlösa ett entry
20
adxLevelC
ADX-korsningsnivåer som kan utlösa ett entry
22
adxLevelD
ADX-korsningsnivåer som kan utlösa ett entry
24
adxLevelE
ADX-korsningsnivåer som kan utlösa ett entry
26
adxLevelF
ADX-korsningsnivåer som kan utlösa ett entry
28
adxLevelG
ADX-korsningsnivåer som kan utlösa ett entry
30
stopLossPoints
Skyddande stop
30
takeProfitPoints
Vinstmål
120
ladderRungs
Antal steg i breakeven-trappan
25
firstTriggerPips
Vinst som aktiverar det första steget i trappan
10
firstLockPips
Vinst som låses av det första steget
5
secondTriggerPips
Vinst som aktiverar det andra steget
15
ladderStepPips
Avstånd mellan alla senare steg
10

Koden

ProBuilder, omskriven till husstandard

// ============================================================
// 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 rader till: entry- och exitreglerna.

Uppsättning

Så laddar du in den

  1. Kopiera koden med kopieringsknappen på kodblocket.
  2. I ProRealTime, öppna ett diagram för det instrument och den tidsram du vill testa, öppna sedan ProOrder > Nytt handelssystem och välj "Skapa med programmering".
  3. Klistra in koden, ge systemet ett namn och spara det.
  4. Klicka på "Backtest", ange din egen spread och position size, och kör den innan du överväger att handla den live.

Använda indikatorer

EMAWMATEMAADXMomentumWilliams %RStochastic
Läs det här förstKända svagheter4 punkter
  • Det finns inget backtest för den här versionen, så det finns ännu inga belägg för att reglerna tjänar pengar på någon marknad.
  • Åtta long-villkor och sju short-villkor måste stämma samtidigt, vilket kan ge långa perioder utan affärer och gör logiken lätt att överanpassa.
  • Breakeven-trappan följer aktuell close, så en låst nivå kan stega ner igen när priset rekylerar, vilket ger tillbaka vinst som du kanske tror är skyddad.
  • Long- och short-sidan kontrollerar bara sin egen position, så en signal på den ena sidan kan vända en öppen affär på den andra.

Frågor

Om den här strategin

Kan jag köra strategin ADX Momentum EMA i ProOrder?

Koden är skriven för automatisk trading i ProOrder, men den har ännu inte kompileringskontrollerats eller backtestats. Kör den i ProBacktest på din egen marknad innan du går live.

Vilka marknader testades den på?

Inga än. Sidan visar resultat per instrument när backtesterna är klara.

Hur mycket kapital krävs?

Standardstorleken är 1 kontrakt med en stop på 30 punkter, men utan backtest finns ingen drawdown-siffra att dimensionera kapitalet efter. Betrakta all användning live som otestad.

Varför behöver entryn en ADX-korsning?

De övriga filtren beskriver bara trendläget. ADX(10)-korsningen upp genom 17, 20, 22, 24, 26, 28 eller 30 (longs) ger en enskild bar där trendstyrkan tar fart, så affären har en tydlig trigger.

Relaterat

Strategier som den här

Monday Dip Buy

Använder samma indikator.

n/a PF · 146 affärer

Long-Term Moving Average Cross

Även en trendstrategi.

12.31 PF · 61 affärer

Slow MACD Slope

Även en trendstrategi.

6.80 PF · 7,305 affärer

Vill du se hur den här presterar när den är testad? Ställ dig i kön till ProRealAlgos-communityt.

ProRealAlgos-communityn får de fullständiga reglerna, den kompletta koden och den automatiserade portföljen.

Tidigare backtest-resultat är ingen garanti för framtida resultat. Detta är inte finansiell rådgivning. Kurerat och underhållet av ProRealAlgos. ProRealTime™ är ett varumärke som tillhör ProRealTime SAS. prorealalgos.comStatistikDokumentation