Sett deg på ventelisten
Strategier / Trend / ADX Momentum EMA

ADX Momentum EMA: et stablet trendfilter med ADX-kryssing som trigger

Prisen må ligge på riktig side av fire glidende gjennomsnitt mens ADX, Momentum, Williams %R og Stochastic alle er enige om retningen. Selve inngangen utløses på den baren der ADX(10) krysser ett av et sett faste nivåer. Denne versjonen er ennå ikke backtestet, så ingen resultater er publisert.

TrendLong & shortSwingIkke testet ennå
Denne strategien er ikke backtestet ennå. Reglene og koden er publisert nå, og tallene vil vises her etter de første kjøringene.

Inngangsregler, long

  1. Lukkekursen er over 8 EMA, 34 WMA, 15 TEMA og 200 EMA
  2. De to siste lukkekursene var også over 8 EMA, og denne baren lager en høyere topp enn forrige bar
  3. Både 150 WMA og 15 TEMA stiger
  4. Stochastic(8,3) er høyere enn 3 barer siden
  5. ADX(10) er over 18, DI+ er over DI- og ADX(6) faller ikke
  6. Momentum(6) stiger og Williams %R(40) er over -50
  7. Ingen long-posisjon er åpen

Inngangsregler, short

  1. Lukkekursen er under 8 EMA, 34 WMA, 15 TEMA og 200 EMA
  2. Både 150 WMA og 15 TEMA faller
  3. Stochastic(8,3) er lavere enn 3 barer siden
  4. ADX(10) er over 18, DI- er over DI+ og ADX(6) faller ikke
  5. Momentum(6) faller og Williams %R(40) er under -50
  6. ADX(10) krysser over 22, 24 eller 26 på denne baren

Utgangsregler

  1. Stop loss 30 poeng
  2. Gevinstmål 120 punkter
  3. Stigen følger den gjeldende lukkekursen, så det låste nivået kan gå ned igjen hvis prisen faller tilbake
Parametere (31)
positionSize
Kontrakter per handel
1
fastPeriod
Rask EMA, prisen må ligge på riktig side av den
8
midPeriod
Vektet MA, prisen må ligge på riktig side av den
34
slopePeriod
Vektet MA hvis stigningstall setter trendretningen
150
temaPeriod
TEMA brukt til prisposisjon og stigningstall
15
trendPeriod
Langsiktig EMA-trendfilter
200
momentumPeriod
Momentum må stige (long) eller falle (short)
6
fastAdxPeriod
Kort ADX som ikke må falle
6
diPeriod
Lengde på DI+ / DI-
10
adxPeriod
Lengde på hoved-ADX
10
adxThreshold
Hoved-ADX må være over dette
18
williamsPeriod
Lengde på Williams %R
40
williamsMidLevel
Williams %R-siden som skiller bulls fra bears
-50
stochPeriod
Lengde på Stochastic %K
8
stochSmooth
Stochastic-utjevning
3
stochLookback
Stochastic sammenlignet med verdien så mange barer tilbake
3
closesAbovePeriod
Siste lukkekurser som må ligge over den raske EMA-en (long)
2
adxLevelA
ADX-kryssingsnivåer som kan utløse en inngang
17
adxLevelB
ADX-kryssingsnivåer som kan utløse en inngang
20
adxLevelC
ADX-kryssingsnivåer som kan utløse en inngang
22
adxLevelD
ADX-kryssingsnivåer som kan utløse en inngang
24
adxLevelE
ADX-kryssingsnivåer som kan utløse en inngang
26
adxLevelF
ADX-kryssingsnivåer som kan utløse en inngang
28
adxLevelG
ADX-kryssingsnivåer som kan utløse en inngang
30
stopLossPoints
Beskyttende stop
30
takeProfitPoints
Profittmål
120
ladderRungs
Antall trinn i breakeven-stigen
25
firstTriggerPips
Gevinst som aktiverer det første stigetrinnet
10
firstLockPips
Gevinst låst av det første trinnet
5
secondTriggerPips
Gevinst som aktiverer det andre trinnet
15
ladderStepPips
Avstand mellom hvert senere trinn
10

Koden

ProBuilder, omskrevet til 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 linjer til: inngangs- og utgangsreglene.

Oppsett

Slik laster du den inn

  1. Kopier koden med kopiknappen på kodeblokken.
  2. I ProRealTime åpner du et diagram for instrumentet og tidsrammen du vil teste, og åpner deretter ProOrder > New trading system og velger "Create with programming".
  3. Lim inn koden, gi systemet et navn og lagre det.
  4. Klikk "Backtest", angi din egen spread og position size, og kjør den før du vurderer å handle den live.

Indikatorer som brukes

EMAWMATEMAADXMomentumWilliams %RStochastic
Les dette førstKjente svakheter4 poeng
  • Det finnes ingen backtest for denne versjonen, så det er ennå ingen bevis for at reglene tjener penger på noe marked.
  • Åtte long-betingelser og sju short-betingelser må være oppfylt samtidig, noe som kan gi lange perioder uten handler og gjør logikken lett å overtilpasse.
  • Breakeven-stigen følger den gjeldende lukkekursen, så et låst nivå kan gå ned igjen når prisen trekker tilbake, og gi tilbake gevinst du kanskje tror er beskyttet.
  • Long- og short-siden sjekker bare sin egen posisjon, så et signal på den ene siden kan reversere en åpen handel på den andre.

Spørsmål

Om denne strategien

Kan jeg kjøre ADX Momentum EMA-strategien i ProOrder?

Koden er skrevet for automatisk trading i ProOrder, men den er ennå ikke kompileringssjekket eller backtestet. Kjør den i ProBacktest på ditt eget marked før du går live.

Hvilke markeder ble den testet på?

Ingen så langt. Siden vil vise resultater per instrument når backtestene er gjort.

Hvor mye kapital trenger den?

Standardstørrelsen er 1 kontrakt med en stop på 30 punkter, men uten en backtest finnes det ingen drawdown-tall å dimensjonere kapitalen etter. Betrakt all live bruk som utestet.

Hvorfor trenger inngangen en ADX-kryssing?

De andre filtrene beskriver bare trendtilstanden. ADX(10)-kryssingen over 17, 20, 22, 24, 26, 28 eller 30 (long) gir én enkelt bar der trendstyrken tar seg opp, så handelen har en klar trigger.

Relatert

Strategier som denne

Monday Dip Buy

Bruker samme indikator.

n/a PF · 146 handler

Long-Term Moving Average Cross

Også en trendstrategi.

12.31 PF · 61 handler

Slow MACD Slope

Også en trendstrategi.

6.80 PF · 7,305 handler

Vil du se hvordan denne gjør det når den er testet? Sett deg på ventelisten til ProRealAlgos-fellesskapet.

ProRealAlgos-fellesskapet får de fullstendige reglene, hele koden og den automatiserte porteføljen.

Tidligere backtest-resultater er ingen garanti for fremtidige resultater. Dette er ikke finansiell rådgivning. Kuratert og vedlikeholdt av ProRealAlgos. ProRealTime™ er et varemerke tilhørende ProRealTime SAS. prorealalgos.comStatistikkDokumentasjon