Nadat de koers 20% van de dagrange heeft teruggezet, ligt er een buy stop 7 punten onder de high, of een sell stop 7 punten boven de low na een opleving. De range mag maximaal 120 punten zijn en de niveaus moeten 60 punten uit elkaar liggen, en maandagen worden overgeslagen. Winnaars worden beheerd met een trailing stop van 22 punten voor longs en 21 voor shorts.
Beste run van 18. Dow Jones, Dagelijks, spread 3, uit run sweeps:2026-09-16-DOW30-D-opt.tsv:3.
| Periode | Tot 2026-09-16 |
| Instrument | Dow Jones, Dagelijks |
| 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-17 |
| positionSize Contracten per trade | 1 |
| skipDay Dag van de week zonder nieuwe instappen (1 = maandag) | 1 |
| maxAmplitude Sla dagen over waarvan de range breder is dan dit, punten | 120 |
| minAmplitude Minimale afstand tussen de twee instapniveaus, punten | 60 |
| orderDistance Offset van het instapniveau binnen de range, punten | 7 |
| minPullbackPct Pullback vanaf het extreem van de range, percentage van de range, voordat een niveau wordt gezet | 20 |
| longTrailPoints Trailing-afstand op longs, punten | 22 |
| shortTrailPoints Trailing-afstand op shorts, punten | 21 |
Elke run
| Markt | Tijdframe | PF | Trades | Winst % | Netto | Max DD |
|---|---|---|---|---|---|---|
| Dow JonesBeste run | Dagelijks | n/a | 963 | 61.99 | 20,020 EUR | -2,607 |
| Nikkei 225 | Dagelijks | n/a | 531 | 56.12 | 16,448 USD | -2,304 |
| Amerikaanse ruwe olie | Dagelijks | n/a | 865 | 60.23 | 6,785 EUR | -2,214 |
| Zilver | 4 uur | n/a | 157 | 71.34 | 5,821 USD | -4,653 |
| Brent-olie | Dagelijks | n/a | 549 | 57.74 | 4,848 EUR | -1,906 |
| Zilver | 1 uur | n/a | 74 | 74.32 | 3,963 USD | -3,401 |
| Nasdaq 100 | Dagelijks | n/a | 272 | 65.44 | 3,607 EUR | -1,293 |
| Nikkei 225 | 1 min | n/a | 43 | 83.72 | 1,287 USD | -357 |
| Goud | Dagelijks | n/a | 53 | 71.70 | 1,141 EUR | -477 |
| Brent-olie | 5 min | n/a | 33 | 93.94 | 379 EUR | -287 |
| Nasdaq 100 | 1 min | n/a | 22 | 81.82 | 241 EUR | -206 |
| Brent-olie | 1 min | n/a | 7 | 100.00 | 183 EUR | -163 |
| Goud | 30 min | n/a | 3 | 100.00 | 91.70 EUR | -61.90 |
| Goud | 5 min | n/a | 2 | 100.00 | 89.40 EUR | -68.80 |
| Goud | 10 min | n/a | 2 | 100.00 | 88.70 EUR | -63.50 |
| Goud | 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 |
Grafieken
Top 10 van 18 runs. De volledige lijst staat in de tabel hierboven.
De 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
Nog 51 regels: de instap- en uitstapregels.
Opzet
Vragen
Ja, het gebruikt stop orders, een trailing stop en een harde stop, allemaal ondersteund in ProOrder. De herschreven code is nog niet op compileerfouten gecontroleerd, dus test hem eerst op demo.
De beste run was Dow Jones Dagelijks met EUR 20,019.9 over 963 trades. Nikkei 225 Dagelijks maakte USD 16,448.1 en US Crude Oil Dagelijks EUR 6,785.2, terwijl de intraday runs op S&P 500 en FTSE 100 maar een handvol trades namen.
De run op Dow Jones Dagelijks had een max drawdown van EUR 2,607.4 met 1 contract. Silver 4 uur zag USD 4,653.0 aan drawdown.
Op dagbars komen de rangefilter en de niveaus uit één bar, waardoor het in feite een ander, eenvoudiger systeem wordt. Test het intraday tijdframe zelf voordat je erop vertrouwt.
Gerelateerd
Copy trading op Amerikaanse indices is beschikbaar voor ProRealAlgos-leden zodra er plekken vrijkomen.