Nachdem der Kurs 20% der Tagesrange zurückgelaufen ist, liegt ein Buy-Stop 7 Punkte unter dem Hoch, oder nach einer Gegenbewegung ein Sell-Stop 7 Punkte über dem Tief. Die Range muss 120 Punkte oder weniger betragen und die Level müssen 60 Punkte auseinander liegen, und Montage werden übersprungen. Gewinner werden mit einem Trailing Stop von 22 Punkten für Longs und 21 für Shorts gesteuert.
Bester Durchlauf von 18. Dow Jones, Täglich, Spread 3, aus Durchlauf sweeps:2026-09-16-DOW30-D-opt.tsv:3.
| Zeitraum | Bis 2026-09-16 |
| Instrument | Dow Jones, Täglich |
| 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-17 |
| positionSize Kontrakte pro Trade | 1 |
| skipDay Wochentag ohne neue Einstiege (1 = Montag) | 1 |
| maxAmplitude Tage überspringen, deren Range größer ist als dieser Wert, Punkte | 120 |
| minAmplitude Mindestabstand zwischen den beiden Einstiegsleveln, Punkte | 60 |
| orderDistance Versatz des Einstiegslevels innerhalb der Range, Punkte | 7 |
| minPullbackPct Pullback vom Range-Extrem, Prozent der Range, bevor ein Level gesetzt wird | 20 |
| longTrailPoints Trailing-Abstand bei Longs, Punkte | 22 |
| shortTrailPoints Trailing-Abstand bei Shorts, Punkte | 21 |
Jeder Durchlauf
| Markt | Zeiteinheit | PF | Trades | Treffer % | Netto | Max DD |
|---|---|---|---|---|---|---|
| Dow JonesBester Durchlauf | Täglich | n/a | 963 | 61.99 | 20,020 EUR | -2,607 |
| Nikkei 225 | Täglich | n/a | 531 | 56.12 | 16,448 USD | -2,304 |
| US-Rohöl | Täglich | n/a | 865 | 60.23 | 6,785 EUR | -2,214 |
| Silber | 4 Stunden | n/a | 157 | 71.34 | 5,821 USD | -4,653 |
| Brent-Rohöl | Täglich | n/a | 549 | 57.74 | 4,848 EUR | -1,906 |
| Silber | 1 Stunde | n/a | 74 | 74.32 | 3,963 USD | -3,401 |
| Nasdaq 100 | Täglich | n/a | 272 | 65.44 | 3,607 EUR | -1,293 |
| Nikkei 225 | 1 Min. | n/a | 43 | 83.72 | 1,287 USD | -357 |
| Gold | Täglich | n/a | 53 | 71.70 | 1,141 EUR | -477 |
| Brent-Rohöl | 5 Min. | n/a | 33 | 93.94 | 379 EUR | -287 |
| Nasdaq 100 | 1 Min. | n/a | 22 | 81.82 | 241 EUR | -206 |
| Brent-Rohöl | 1 Min. | n/a | 7 | 100.00 | 183 EUR | -163 |
| Gold | 30 Min. | n/a | 3 | 100.00 | 91.70 EUR | -61.90 |
| Gold | 5 Min. | n/a | 2 | 100.00 | 89.40 EUR | -68.80 |
| Gold | 10 Min. | n/a | 2 | 100.00 | 88.70 EUR | -63.50 |
| Gold | 15 Min. | n/a | 2 | 100.00 | 86.90 EUR | -61.90 |
| S&P 500 | 2 Min. | n/a | 3 | 100.00 | 65.44 EUR | -61.94 |
| FTSE 100 | 5 Min. | n/a | 1 | 100.00 | 27.40 EUR | -21.00 |
Charts
Top 10 von 18 Durchläufen. Die vollständige Liste steht in der Tabelle oben.
Der Code
// ============================================================ // DAX Range Breakout Trailing // ProRealAlgos Strategy Library | prorealalgos.com // Type: Breakout // Direction: Long & short // Timeframe tested: Daily // ============================================================ // --- Settings --- DEFPARAM CumulateOrders = false DEFPARAM PreloadBars = 10000 // --- Parameters --- positionSize = 1 // contracts per trade skipDay = 1 // day of week with no new entries (1 = Monday) maxAmplitude = 120 // skip days whose range is wider than this, in points minAmplitude = 60 // entry levels must be at least this far apart, in points orderDistance = 7 // entry level offset inside the range, in points minPullbackPct = 20 // price must pull back this share of the range before a level is set longTrailPoints = 22 // trailing distance on longs, in points shortTrailPoints = 21 // trailing distance on shorts, in points // No trading until the first new session has started. ONCE sessionStarted = -1 // --- Indicators --- IF DayOfWeek = skipDay THEN dayAllowed = 0 ELSE dayAllowed = 1 ENDIF // Reset the day's levels on the first bar of each session. IF IntradayBarIndex = 0 THEN longEntryLevel = 0 shortEntryLevel = 0 longTaken = 0 shortTaken = 0 sessionStarted = 1 ENDIF // Set each entry level once price has pulled back far enough from the range extreme. IF sessionStarted = 1 AND dayAllowed = 1 THEN IF longEntryLevel = 0 OR shortEntryLevel = 0 THEN rangeHigh = Highest[IntradayBarIndex + 1](high) rangeLow = Lowest[IntradayBarIndex + 1](low) rangeSize = rangeHigh - rangeLow minPullback = rangeSize * minPullbackPct / 100 IF rangeSize <= maxAmplitude THEN IF shortEntryLevel = 0 AND (close - rangeLow) >= minPullback THEN shortEntryLevel = rangeLow + orderDistance ENDIF IF longEntryLevel = 0 AND (rangeHigh - close) >= minPullback THEN longEntryLevel = rangeHigh - orderDistance ENDIF ENDIF ENDIF ENDIF
51 weitere Zeilen: die Einstiegs- und Ausstiegsregeln.
Setup
Fragen
Ja, es verwendet Stop-Orders, einen Trailing Stop und einen harten Stop, alle in ProOrder unterstützt. Der neu geschriebene Code ist noch nicht auf Kompilierfehler geprüft, testen Sie ihn also zuerst auf einem Demokonto.
Der beste Durchlauf war Dow Jones Täglich mit EUR 20,019.9 über 963 Trades. Nikkei 225 Täglich erzielte USD 16,448.1 und US Crude Oil Täglich EUR 6,785.2, während die Intraday-Durchläufe auf S&P 500 und FTSE 100 nur eine Handvoll Trades eingingen.
Der Durchlauf auf Dow Jones Täglich hatte mit 1 Kontrakt einen max Drawdown von EUR 2,607.4. Silver 4 Stunden verzeichnete einen Drawdown von USD 4,653.0.
Auf Tagesbars stammen der Range-Filter und die Level aus einem einzigen Bar, was es praktisch zu einem anderen, einfacheren System macht. Testen Sie die Intraday-Zeiteinheit selbst, bevor Sie sich darauf verlassen.
Verwandt
Copy Trading auf US-Indizes ist für ProRealAlgos Mitglieder verfügbar, sobald Plätze frei werden.