De high en low van gisteren vormen een range, en het systeem plaatst orders net buiten die range voor breakouts en net binnen die range voor fakeouts die terugvallen. Het handelt alleen wanneer die range tussen 20 en 150 punten ligt en slaat vrijdagen over. De position size is risicogebaseerd, op 0.5% van de equity gedeeld door de stopafstand.
Beste run van 15. DAX 40, 4 uur, spread 3, uit run sweeps:2026-09-16-DAX40-4h-opt.tsv:2.
| Periode | Tot 2026-09-16 |
| Instrument | DAX 40, 4 uur |
| Spread | 3 punten |
| 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 |
| startingCapital Accountgrootte gebruikt voor risicobepaling | 3000 |
| riskPct Percentage van de equity dat per trade wordt geriskeerd | 0.5 |
| maxRangePoints Sla de dag over als de range van gisteren breder is dan dit | 150 |
| minRangePoints Sla de dag over als de range van gisteren smaller is dan dit | 20 |
| targetRangeMultiple Winsttarget als veelvoud van de range van gisteren | 1.5 |
| rangeMarginFraction Instapniveaus liggen dit deel van de range binnen en buiten elke rand | 0.1 |
| stopMarginMultiple Stop loss als veelvoud van de instapmarge | 2 |
| minStopPoints Kleinste toegestane stop loss in punten | 6 |
| orderOffset Extra punten toegevoegd aan stop-instaporders | 1 |
| blockedDay Weekdag zonder nieuwe trades (5 = vrijdag) | 5 |
Elke run
| Markt | Tijdframe | PF | Trades | Winst % | Netto | Max DD |
|---|---|---|---|---|---|---|
| DAX 40Beste run | 4 uur | n/a | 6,779 | 16.48 | 2,477,210 EUR | -336,797 |
| DAX 40 | Dagelijks | n/a | 4,273 | 21.83 | 19,248,806 EUR | -860,999 |
| FTSE 100 | Dagelijks | n/a | 6,737 | 21.79 | 4,648,349 EUR | -653,406 |
| Nikkei 225 | Dagelijks | n/a | 2,882 | 18.49 | 686,515 USD | -50,206 |
| Brent-olie | Dagelijks | n/a | 2,315 | 21.81 | 410,183 EUR | -60,891 |
| Nasdaq 100 | Dagelijks | n/a | 4,131 | 19.75 | 59,003 EUR | -6,503 |
| S&P 500 | Dagelijks | n/a | 3,335 | 24.35 | 44,615 EUR | -5,773 |
| Goud | Dagelijks | n/a | 1,959 | 27.16 | 3,244 EUR | -1,039 |
| Dow Jones | 1 uur | n/a | 830 | 13.37 | 1,903 EUR | -1,572 |
| Dow Jones | 4 uur | n/a | 1,011 | 11.77 | 1,843 EUR | -1,300 |
| Dow Jones | 30 min | n/a | 709 | 13.26 | 1,816 EUR | -1,239 |
| Nasdaq 100 | 5 min | n/a | 309 | 11.97 | 837 EUR | -699 |
| Nasdaq 100 | 3 min | n/a | 122 | 12.30 | 686 EUR | -510 |
| Amerikaanse ruwe olie | 1 min | n/a | 34 | 23.53 | 615 EUR | -173 |
| Nasdaq 100 | 1 min | n/a | 18 | 22.22 | 449 EUR | -239 |
Grafieken
Top 10 van 15 runs. De volledige lijst staat in de tabel hierboven.
De code
// ============================================================ // Range Breakout And Fakeout // ProRealAlgos Strategy Library | prorealalgos.com // Type: Breakout // Direction: Long & short // Timeframe tested: 4 hours // ============================================================ // --- Settings --- DEFPARAM CumulateOrders = false DEFPARAM PreloadBars = 10000 // --- Parameters --- startingCapital = 3000 // account size used for risk sizing riskPct = 0.5 // percent of equity risked per trade maxRangePoints = 150 // skip days when yesterday's range is wider than this minRangePoints = 20 // skip days when yesterday's range is narrower than this targetRangeMultiple = 1.5 // profit target as a multiple of yesterday's range rangeMarginFraction = 0.1 // entry levels sit this fraction of the range inside and outside each edge stopMarginMultiple = 2 // stop loss as a multiple of that margin minStopPoints = 6 // floor for the stop loss orderOffset = 1 // extra points added to stop entries blockedDay = 5 // no new trades on this weekday (Friday) // Once-per-day entry flags, one per entry level ONCE lowerEdgeLongDone = 0 ONCE upperEdgeShortDone = 0 ONCE upperBreakLongDone = 0 ONCE lowerBreakShortDone = 0 ONCE tradingAllowed = 0 // --- Indicators --- // Reset the daily flags on the first bar of every day except the blocked day. IF DayOfWeek = blockedDay THEN tradingAllowed = 0 ELSE IF IntradayBarIndex = 0 THEN tradingAllowed = 1 lowerEdgeLongDone = 0 upperEdgeShortDone = 0 upperBreakLongDone = 0 lowerBreakShortDone = 0 ENDIF ENDIF // Entry levels come from the previous completed day's range. IF IntradayBarIndex = 0 THEN rangeHigh = DHigh(1) rangeLow = DLow(1) rangePoints = ROUND(rangeHigh - rangeLow) targetPoints = rangePoints * targetRangeMultiple rangeMargin = rangePoints * rangeMarginFraction aboveHigh = rangeHigh + rangeMargin belowHigh = rangeHigh - rangeMargin aboveLow = rangeLow + rangeMargin belowLow = rangeLow - rangeMargin stopLossPoints = ROUND(rangeMargin * stopMarginMultiple) IF stopLossPoints < minStopPoints THEN stopLossPoints = minStopPoints ENDIF ENDIF // Risk a fixed share of current equity on every trade. equity = startingCapital + StrategyProfit maxRisk = ROUND(equity * (riskPct / 100)) positionSize = ABS(ROUND((maxRisk / stopLossPoints) / PointValue) * PipSize) insideRange = close < rangeHigh - rangeMargin AND close > rangeLow + rangeMargin aboveRange = close > (rangeHigh + rangeMargin) belowRange = close < (rangeLow - rangeMargin) nearHigh = close > rangeHigh - rangeMargin AND close < rangeHigh + rangeMargin nearLow = close < rangeLow + rangeMargin AND close > rangeLow - rangeMargin
Nog 92 regels: de instap- en uitstapregels.
Opzet
Vragen
Ja, hij plaatst stop- en limitorders die ProOrder kan beheren. Omdat er meerdere orders tegelijk kunnen openstaan, controleer de orderverwerking eerst op een demo-account.
Runs zijn vastgelegd op DAX 40, FTSE 100, Nikkei 225, Brent Crude, Nasdaq 100, S&P 500, Gold, Dow Jones en US Crude Oil, en geen van de rijen verloor geld. De beste rijen zijn Daily- en 4 uur-runs, terwijl de 1 minuut-runs op US Crude Oil en Nasdaq 100 slechts EUR 615.0 en EUR 448.5 opleverden.
Elke trade riskeert 0.5% van de equity, met een stop op twee keer de instapmarge en minstens 6 punten. De beste run had toch een max drawdown van EUR 336,796.7, omdat de position size meegroeit met de equity.
De range komt van de vorige dag, dus een 4 uur-chart geeft een paar bars per sessie om de break of de fakeout te pakken zonder de ruis van heel korte charts.
Gerelateerd
De ProRealAlgos community krijgt de volledige regels, de complete code en de geautomatiseerde portefeuille.