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.
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.
| Period | Till och med 2026-09-26 |
| Instrument | DAX 40, 30 minuter |
| Spread | 3 punkter |
| Kontrakt | 1 |
| Startkapital | 1,000,000 |
| Kostnader | Endast spread. Courtage och overnight-finansiering ingår inte. |
| Barer | Upp till 200,000 barer, färre där instrumentet har kortare historik |
| Senast testad | 2026-09-26 |
| 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
| Marknad | Tidsram | PF | Affärer | Träff % | Netto | Max DD |
|---|---|---|---|---|---|---|
| DAX 40Bästa körning | 30 min | n/a | 1,512 | 75.20 | 4,949 EUR | -4,212 |
| Silver | 4 timmar | n/a | 91 | 74.73 | 4,943 USD | -3,351 |
| DAX 40 | Dag | n/a | 111 | 98.20 | 3,659 EUR | -1,340 |
| DAX 40 | 1 timme | n/a | 967 | 83.45 | 3,223 EUR | -2,221 |
| FTSE 100 | Dag | n/a | 104 | 94.23 | 1,964 EUR | -1,193 |
| DAX 40 | 2 min | n/a | 428 | 63.55 | 1,609 EUR | -1,186 |
| DAX 40 | 5 min | n/a | 699 | 70.10 | 1,607 EUR | -1,032 |
| S&P 500 | 1 timme | n/a | 172 | 62.21 | 776 EUR | -508 |
| Guld | 5 min | n/a | 29 | 68.97 | 446 EUR | -104 |
| FTSE 100 | 2 min | n/a | 66 | 51.52 | 280 EUR | -169 |
| Guld | 4 timmar | n/a | 21 | 66.67 | 280 EUR | -246 |
| FTSE 100 | 1 min | n/a | 40 | 57.50 | 202 EUR | -195 |
| Guld | 1 min | n/a | 9 | 55.56 | 103 EUR | -89.90 |
Diagram
De 10 bästa av 13 körningar. Hela listan finns i tabellen ovan.
Koden
// ============================================================ // 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
Frågor
Ja, det är ett ProOrder-system endast lång med ett mål i punkter. Den omskrivna koden har ännu inte kompileringskontrollerats.
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.
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.
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
ProRealAlgos-communityn får de fullständiga reglerna, den kompletta koden och den automatiserade portföljen.