Wanneer de koers minstens 35% van de dagrange terugzet vanaf de high, wordt er een buy stop 4 punten onder die high geplaatst, met een gespiegelde sell stop boven de low. De dagrange moet op of onder 160 punten blijven en de twee niveaus moeten minstens 20 uit elkaar liggen. Het slaat 1 mei en de feestdagen eind december over, en elke kant handelt eenmaal per dag.
Beste run van 12. Nikkei 225, 30 min, spread 10, uit run sweeps:2026-09-17-NIKKEI-30m-opt.tsv:2.
| Periode | Tot 2026-09-17 |
| Instrument | Nikkei 225, 30 minuten |
| Spread | 10 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 |
| maxRangePoints Geen nieuwe niveaus als de range van vandaag breder is dan dit; ook de stop loss in punten | 160 |
| minLevelGap Minimale afstand tussen het buy- en het sell-niveau | 20 |
| orderDistance Instapniveaus liggen dit aantal punten binnen de high en low van de dag | 4 |
| minPullbackPct Pullback vanaf een extreem, als percentage van de dagrange, die nodig is om dat niveau te zetten | 35 |
| rangeExtraBars Bars die bij het aantal bars van vandaag worden opgeteld voor het high/low-venster | 2 |
| mayMonth / mayDay / decemberMonth / christmasEve / christmasDay / boxingDay / yearEndEve / newYearsEve Feestdagen in de kalender waarop niet wordt gehandeld | 5 / 1 / 12 / 24 / 25 / 26 / 30 / 31 |
Elke run
| Markt | Tijdframe | PF | Trades | Winst % | Netto | Max DD |
|---|---|---|---|---|---|---|
| Nikkei 225Beste run | 30 min | n/a | 3,646 | 17.53 | 29,850 USD | -8,138 |
| Nikkei 225 | 1 uur | n/a | 3,055 | 23.24 | 18,297 USD | -8,884 |
| Nikkei 225 | Dagelijks | n/a | 172 | 19.77 | 10,782 USD | -8,276 |
| DAX 40 | Dagelijks | n/a | 619 | 36.83 | 7,816 EUR | -5,105 |
| Nasdaq 100 | 30 min | n/a | 1,719 | 18.44 | 5,659 EUR | -5,120 |
| Nasdaq 100 | Dagelijks | n/a | 479 | 39.46 | 5,029 EUR | -2,144 |
| Goud | 10 min | n/a | 75 | 33.33 | 2,089 EUR | -692 |
| Goud | 5 min | n/a | 57 | 31.58 | 1,760 EUR | -1,539 |
| FTSE 100 | 5 min | n/a | 63 | 28.57 | 1,710 EUR | -889 |
| Goud | 30 min | n/a | 110 | 36.36 | 1,482 EUR | -1,456 |
| FTSE 100 | 1 min | n/a | 23 | 34.78 | 1,089 EUR | -445 |
| S&P 500 | 1 min | n/a | 14 | 42.86 | 458 EUR | -425 |
Grafieken
Top 10 van 12 runs. De volledige lijst staat in de tabel hierboven.
De code
// ============================================================ // Intraday Range Breakout // ProRealAlgos Strategy Library | prorealalgos.com // Type: Breakout // Direction: Long & short // Timeframe tested: 30 minutes // ============================================================ // --- Settings --- DEFPARAM CumulateOrders = false DEFPARAM PreloadBars = 10000 // --- Parameters --- positionSize = 1 // contracts per trade maxRangePoints = 160 // no orders if today's range is wider than this; also the stop loss minLevelGap = 20 // buy and sell levels must be at least this far apart orderDistance = 4 // entry levels sit this many points inside the day's extremes minPullbackPct = 35 // price must pull back this percent of the range from an extreme rangeExtraBars = 2 // bars added to today's bar count for the range window mayMonth = 5 // holiday calendar: May mayDay = 1 // May 1 decemberMonth = 12 // holiday calendar: December christmasEve = 24 christmasDay = 25 boxingDay = 26 yearEndEve = 30 newYearsEve = 31 ONCE dayStarted = -1 ONCE longDone = 0 ONCE shortDone = 0 // --- Indicators --- // No trading on holidays and thin year-end sessions. IF (Month = mayMonth AND Day = mayDay) OR (Month = decemberMonth AND (Day = christmasEve OR Day = christmasDay OR Day = boxingDay OR Day = yearEndEve OR Day = newYearsEve)) THEN tradingDay = 0 ELSE tradingDay = 1 ENDIF
Nog 56 regels: de instap- en uitstapregels.
Opzet
Vragen
Het werkt met stop orders die ProOrder ondersteunt, en beide kunnen tegelijk live staan. De code is na het testen herschreven en is nog niet op compileerfouten gecontroleerd.
Alle 11 rijen in de tabel waren winstgevend. Nikkei 225 liep voorop met USD 18,297.2 op 1 uur, en DAX 40 Dagelijks maakte EUR 7,815.6, terwijl S&P 500 1 minuut maar 14 trades nam.
De beste run had een max drawdown van USD 8,137.8 met 1 contract, en Nikkei 225 1 uur kwam op USD 8,883.9.
De niveaus komen uit de high en low van de dag en een pullback van 35%, waarvoor een paar bars nodig zijn. Op 30 minuten gebeurt dat op de meeste dagen zonder de ruis van 1-minuutbars.
Gerelateerd
De ProRealAlgos community krijgt de volledige regels, de complete code en de geautomatiseerde portefeuille.