Das System vergleicht das 5-Bar-momentum mit dem 100-Bar-momentum und die 4-Bar-Durchschnitts-Range mit der 100-Bar-Durchschnitts-Range. Wenn beide kurzen Werte deutlich über die langen springen, bei einem Aufwärts-Schlusskurs und steigender 18 EMA, kauft es. Es nimmt bei 43 Punkten Gewinn mit oder steigt später aus, sobald die 53 EMA nach unten dreht.
Bester Durchlauf von 13. DAX 40, 30 Min., Spread 3, aus Durchlauf sweeps:2026-09-26-DAX40-30m-opt.tsv:2.
| Zeitraum | Bis 2026-09-26 |
| Instrument | DAX 40, 30 Minuten |
| Spread | 3 Punkte |
| Kontrakte | 1 |
| Startkapital | 1,000,000 |
| Kosten | Nur Spread. Kommissionen und Overnight-Finanzierung sind nicht enthalten. |
| Bars | Bis zu 200,000 Bars, weniger wo das Instrument weniger Historie hat |
| Zuletzt getestet | 2026-09-26 |
| positionSize Kontrakte pro Trade | 1 |
| takeProfitPoints Gewinnziel in Punkten | 43 |
| minBarsInTrade Früheste Bar nach dem Einstieg, an der der Trendausstieg auslösen darf | 43 |
| momentumShortPeriod Länge des kurzen Momentum | 5 |
| momentumLongPeriod Länge des langen Momentum | 100 |
| rangeShortPeriod Länge der kurzen Durchschnitts-Range | 4 |
| rangeLongPeriod Länge der langen Durchschnitts-Range | 100 |
| momentumThreshold Mindest-momentum-Differenz für einen Kauf | 2 |
| rangeThreshold Mindest-Range-Differenz für einen Kauf | 8.5 |
| fastPeriod Länge der schnellen EMA, muss für einen Kauf steigen | 18 |
| slowPeriod Länge der langsamen EMA, eine fallende langsame EMA beendet den Trade | 53 |
| entryBar Bar-Index des letzten Einstiegs | 0 |
Jeder Durchlauf
| Markt | Zeiteinheit | PF | Trades | Treffer % | Netto | Max DD |
|---|---|---|---|---|---|---|
| DAX 40Bester Durchlauf | 30 Min. | n/a | 1,512 | 75.20 | 4,949 EUR | -4,212 |
| Silber | 4 Stunden | n/a | 91 | 74.73 | 4,943 USD | -3,351 |
| DAX 40 | Täglich | n/a | 111 | 98.20 | 3,659 EUR | -1,340 |
| DAX 40 | 1 Stunde | n/a | 967 | 83.45 | 3,223 EUR | -2,221 |
| FTSE 100 | Täglich | 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 Stunde | n/a | 172 | 62.21 | 776 EUR | -508 |
| Gold | 5 Min. | n/a | 29 | 68.97 | 446 EUR | -104 |
| FTSE 100 | 2 Min. | n/a | 66 | 51.52 | 280 EUR | -169 |
| Gold | 4 Stunden | n/a | 21 | 66.67 | 280 EUR | -246 |
| FTSE 100 | 1 Min. | n/a | 40 | 57.50 | 202 EUR | -195 |
| Gold | 1 Min. | n/a | 9 | 55.56 | 103 EUR | -89.90 |
Charts
Top 10 von 13 Durchläufen. Die vollständige Liste steht in der Tabelle oben.
Der 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)
23 weitere Zeilen: die Einstiegs- und Ausstiegsregeln.
Setup
Fragen
Ja, es ist ein Nur-Long ProOrder-System mit einem Punkte-Ziel. Der neu gefasste Code wurde noch nicht auf Kompilierfähigkeit geprüft.
Alle 12 aufgeführten Durchläufe waren profitabel, auf DAX 40, FTSE 100, Gold, S&P 500 und Silver. Die Ergebnisse außerhalb des DAX 40 waren meist klein, zum Beispiel EUR 776.36 auf S&P 500 1 Stunde.
Der beste Durchlauf erreichte einen Drawdown von EUR 4,212.3. Ohne Stop könnte ein einzelner schlechter Trade ihn übersteigen.
Das 43-Punkte-Ziel passt zur typischen DAX 40 Bewegung über einige 30-Minuten-Bars, und diese Zeiteinheit lieferte die meisten Trades, 1,512.
Verwandt
Die ProRealAlgos Community erhält die vollständigen Regeln, den kompletten Code und das automatisierte Portfolio.