Het systeem vergelijkt 5-bar-momentum met 100-bar-momentum en de 4-bar gemiddelde range met de 100-bar gemiddelde range. Wanneer beide korte waarden ruim boven de lange uitkomen bij een stijgende slotkoers met een stijgende 18 EMA, koopt het. Het neemt winst op 43 punten of stapt later uit zodra de 53 EMA omlaag draait.
Beste run van 13. DAX 40, 30 min, spread 3, uit run sweeps:2026-09-26-DAX40-30m-opt.tsv:2.
| Periode | Tot 2026-09-26 |
| Instrument | DAX 40, 30 minuten |
| Spread | 3 punten |
| Contracten | 1 |
| Startkapitaal | 1,000,000 |
| Kosten | Alleen spread. Commissies en overnight financiering zijn niet meegerekend. |
| Bars | Tot 200,000 bars, minder waar het instrument minder historie heeft |
| Laatst getest | 2026-09-26 |
| positionSize Contracten per trade | 1 |
| takeProfitPoints Profit target in punten | 43 |
| minBarsInTrade Vroegste bar na de instap waarop de trend-exit mag afgaan | 43 |
| momentumShortPeriod Lengte korte momentum | 5 |
| momentumLongPeriod Lengte lange momentum | 100 |
| rangeShortPeriod Lengte korte gemiddelde range | 4 |
| rangeLongPeriod Lengte lange gemiddelde range | 100 |
| momentumThreshold Minimaal momentum-verschil om te kopen | 2 |
| rangeThreshold Minimaal range-verschil om te kopen | 8.5 |
| fastPeriod Lengte snelle EMA, moet stijgen om te kopen | 18 |
| slowPeriod Lengte langzame EMA, een dalende langzame EMA beëindigt de trade | 53 |
| entryBar Bar-index van de laatste instap | 0 |
Elke run
| Markt | Tijdframe | PF | Trades | Winst % | Netto | Max DD |
|---|---|---|---|---|---|---|
| DAX 40Beste run | 30 min | n/a | 1,512 | 75.20 | 4,949 EUR | -4,212 |
| Zilver | 4 uur | n/a | 91 | 74.73 | 4,943 USD | -3,351 |
| DAX 40 | Dagelijks | n/a | 111 | 98.20 | 3,659 EUR | -1,340 |
| DAX 40 | 1 uur | n/a | 967 | 83.45 | 3,223 EUR | -2,221 |
| FTSE 100 | Dagelijks | 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 uur | n/a | 172 | 62.21 | 776 EUR | -508 |
| Goud | 5 min | n/a | 29 | 68.97 | 446 EUR | -104 |
| FTSE 100 | 2 min | n/a | 66 | 51.52 | 280 EUR | -169 |
| Goud | 4 uur | n/a | 21 | 66.67 | 280 EUR | -246 |
| FTSE 100 | 1 min | n/a | 40 | 57.50 | 202 EUR | -195 |
| Goud | 1 min | n/a | 9 | 55.56 | 103 EUR | -89.90 |
Grafieken
Top 10 van 13 runs. De volledige lijst staat in de tabel hierboven.
De code
// ============================================================ // 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)
Nog 23 regels: de instap- en uitstapregels.
Opzet
Vragen
Ja, het is een ProOrder-systeem met alleen long en een doel in punten. De herschreven code is nog niet compile-gecheckt.
Alle 12 vermelde runs waren winstgevend, op DAX 40, FTSE 100, Gold, S&P 500 en Silver. Resultaten buiten de DAX 40 waren meestal klein, bijvoorbeeld EUR 776.36 op S&P 500 1 uur.
De beste run kwam op EUR 4,212.3 drawdown. Zonder stop kan één slechte trade daarboven uitkomen.
Het doel van 43 punten past bij de typische DAX 40-beweging over een paar 30-minutenbars, en dat tijdframe gaf de meeste trades, 1,512.
Gerelateerd
De ProRealAlgos community krijgt de volledige regels, de complete code en de geautomatiseerde portefeuille.