Ställ dig i kön
Strategier / Momentum / Momentum Range Differential

Momentum Range Differential: köpa plötsliga utbrott av range

Systemet jämför 5-bars momentum med 100-bars momentum och det genomsnittliga rangeet över 4 barer med det genomsnittliga rangeet över 100 barer. När båda de korta värdena hoppar väl över de långa vid en stängning upp med stigande 18 EMA, köper det. Det tar hem vinst vid 43 punkter eller går ur senare när 53 EMA vänder ned.

MomentumEndast långIntradayDAX 4030 min
n/aProfit factor
4,949Nettovinst EUR
75.20%Träffsäkerhet
1,512Affärer
-4,212Max drawdown
3.27Snittaffär

Bästa körning av 13. DAX 40, 30 min, spread 3, från körning sweeps:2026-09-26-DAX40-30m-opt.tsv:2.

Entryregler, long

  1. Kortsiktigt momentum (5) överstiger långsiktigt momentum (100) i storlek med minst 2
  2. Baren stänger upp
  3. 18-perioders EMA stiger
  4. Ingen position är öppen

Exitregler

  1. Vinstmål 43 punkter
  2. Ingen stop loss

Testvillkor

PeriodTill och med 2026-09-26
InstrumentDAX 40, 30 minuter
Spread3 punkter
Kontrakt1
Startkapital1,000,000
KostnaderEndast spread. Courtage och overnight-finansiering ingår inte.
BarerUpp till 200,000 barer, färre där instrumentet har kortare historik
Senast testad2026-09-26
Parametrar (12)
positionSize
Kontrakt per affär
1
takeProfitPoints
Vinstmål i punkter
43
minBarsInTrade
Tidigaste bar efter entry då trendexiten får utlösas
43
momentumShortPeriod
Längd på kort momentum
5
momentumLongPeriod
Längd på långt momentum
100
rangeShortPeriod
Längd för kort genomsnittligt range
4
rangeLongPeriod
Längd för långt genomsnittligt range
100
momentumThreshold
Minsta momentumdifferential för att köpa
2
rangeThreshold
Minsta range-differential för att köpa
8.5
fastPeriod
Längd på snabb EMA, måste stiga för att köpa
18
slowPeriod
Längd på långsam EMA, fallande långsam EMA avslutar affären
53
entryBar
Barindex för senaste entry
0

Varje körning

Testade marknader och tidsramar

MarknadTidsramPFAffärerTräff %NettoMax DD
DAX 40Bästa körning30 minn/a 1,51275.204,949 EUR-4,212
Silver4 timmarn/a 9174.734,943 USD-3,351
DAX 40Dagn/a 11198.203,659 EUR-1,340
DAX 401 timmen/a 96783.453,223 EUR-2,221
FTSE 100Dagn/a 10494.231,964 EUR-1,193
DAX 402 minn/a 42863.551,609 EUR-1,186
DAX 405 minn/a 69970.101,607 EUR-1,032
S&P 5001 timmen/a 17262.21776 EUR-508
Guld5 minn/a 2968.97446 EUR-104
FTSE 1002 minn/a 6651.52280 EUR-169
Guld4 timmarn/a 2166.67280 EUR-246
FTSE 1001 minn/a 4057.50202 EUR-195
Guld1 minn/a 955.56103 EUR-89.90

Diagram

Resultat per körning

De 10 bästa av 13 körningar. Hela listan finns i tabellen ovan.

NettovinstMax drawdown

Koden

ProBuilder, omskriven till husstandard

// ============================================================
// Momentum Range Differential
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Momentum
// Direction: Long only
// Timeframe tested: 30 minutes
// ============================================================

// --- Settings ---
DEFPARAM CumulateOrders = false

// --- Parameters ---
positionSize = 1              // contracts per trade
takeProfitPoints = 43         // profit target in points
minBarsInTrade = 43           // earliest bar after entry that the trend exit may fire
momentumShortPeriod = 5       // short momentum length
momentumLongPeriod = 100      // long momentum length
rangeShortPeriod = 4          // short average range length
rangeLongPeriod = 100         // long average range length
momentumThreshold = 2         // minimum momentum differential to buy
rangeThreshold = 8.5          // minimum range differential to buy
fastPeriod = 18               // fast EMA length, must be rising to buy
slowPeriod = 53               // slow EMA length, falling slow EMA ends the trade

ONCE entryBar = 0             // bar index of the last entry

// --- Indicators ---
// Momentum differential: how much the short-term move outpaces the long-term one.
momentumShort = Momentum[momentumShortPeriod](close)
momentumLong = Momentum[momentumLongPeriod](close)
momentumDiff = MAX(ABS(momentumShort) - ABS(momentumLong), 0)

// Range differential: how much recent bars are wider than usual.
barRange = ABS(Range)
avgRangeLong = Average[MAX(1, rangeLongPeriod)](barRange)
avgRangeShort = Average[MAX(1, rangeShortPeriod)](barRange)
rangeDiff = MAX(0, avgRangeShort - avgRangeLong)

upBar = close > open
fastMA = ExponentialAverage[fastPeriod](close)
slowMA = ExponentialAverage[slowPeriod](close)

23 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

MomentumEMA
Läs det här förstKända svagheter4 punkter
  • Det finns ingen stop loss. Trendexiten slås på först efter 43 barer, så en förlustaffär kan löpa länge.
  • På DAX 40 30 minuter var max drawdown på EUR 4,212.3 nära vinsten på EUR 4,949.2.
  • Hög träffsäkerhet (75.2% i den bästa körningen, 98.2% på DAX 40 Dag) kommer från ett nära mål och ingen stopp, vilket vanligtvis innebär att några få stora förluster uppväger många små vinster.
  • Endast svepdata finns, så profit factor registrerades inte. Vissa körningar är mycket små, som 9 affärer på Gold 1 minut.

Frågor

Om den här strategin

Kan jag köra den i ProOrder?

Ja, det är ett ProOrder-system endast lång med ett mål i punkter. Den omskrivna koden har ännu inte kompileringskontrollerats.

Hur gick det på olika marknader?

Alla 12 listade körningar var lönsamma, på DAX 40, FTSE 100, Gold, S&P 500 och Silver. Resultaten utanför DAX 40 var mestadels små, till exempel EUR 776.36 på S&P 500 1 timme.

Vilken drawdown bör jag dimensionera för vid 1 kontrakt?

Den bästa körningen nådde en drawdown på EUR 4,212.3. Utan stopp kan en enda dålig affär överstiga den.

Varför 30-minutersbarer?

Målet på 43 punkter passar den typiska DAX 40-rörelsen över några 30-minutersbarer, och den tidsramen gav flest affärer, 1,512.

Relaterat

Strategier som den här

Monday Dip Buy

Använder samma indikator.

n/a PF · 146 affärer

Buy After Price Fall

Bästa körning på samma marknad, DAX 40.

1.88 PF · 312 affärer

Twelve Minus Two Momentum

Även en momentum-strategi.

12.00 PF · 52 affärer

Momentum-tradare, kom och jämför erfarenheter. ProRealAlgos-kön är öppen.

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