Het systeem bouwt een range uit vandaag en de voorgaande dag en handelt wanneer de close het middelpunt daarvan kruist, zolang een trendgemiddelde van 56 periodes het eens is. Longs openen met 4 eenheden en shorts met 3, met gedeeltelijke winstnemingen op vaste puntniveaus. De laatste eenheid stapt uit op een trailing stop van 33 punten of een stop van 200 punten.
Beste run van 12. EUR/USD, 5 min, spread 1, uit run pf:2026-09-15-EURUSD-5m.tsv:3.
| Periode | Tot 2026-09-15 |
| Instrument | EUR/USD, 5 minuten |
| Spread | 1 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-16 |
| positionSize Basiseenheid; instappen en elke gedeeltelijke uitstap gebruiken veelvouden daarvan | 1 |
| longSizeMultiplier Longs openen met 4 eenheden en bouwen af | 4 |
| shortSizeMultiplier Shorts openen met 3 eenheden en bouwen af | 3 |
| daysBack De range beslaat vandaag plus dit aantal voorgaande dagen | 1 |
| trendPeriod Lengte van het trendgemiddelde | 56 |
| trendMAType Gemiddeldetype van het trendgemiddelde (toegepast op total price) | 3 |
| levelPeriod Smoothing-lengte van de bovenste en onderste niveaus | 10 |
| levelMAType Gemiddeldetype van de smoothing van de niveaus | 4 |
| longTargetOne Eerste gedeeltelijke long-uitstap, punten boven de instap | 40 |
| longTargetTwo Tweede gedeeltelijke long-uitstap, punten boven de instap | 20 |
| longTargetThree Derde gedeeltelijke long-uitstap, punten boven de instap | 18 |
| shortTargetOne Eerste gedeeltelijke short-uitstap, punten onder de instap | 40 |
| shortTargetTwo Tweede gedeeltelijke short-uitstap, punten onder de instap | 78 |
| trailStopPoints Trailing stop-afstand vanaf de beste close | 33 |
| stopLossPoints Beschermende stop in punten | 200 |
Elke run
| Markt | Tijdframe | PF | Trades | Winst % | Netto | Max DD |
|---|---|---|---|---|---|---|
| EUR/USDBeste run | 5 min | 2.52 | 114 | 92.98 | 70,128 USD | -18,951 |
| Nikkei 225 | 3 min | 1.87 | 275 | 93.45 | 8,149 USD | -2,223 |
| Nasdaq 100 | 5 min | 1.64 | 200 | 97.00 | 2,822 EUR | -2,310 |
| S&P 500 | 15 min | 1.35 | 432 | 94.44 | 4,696 EUR | -3,613 |
| EUR/USD | 1 uur | 1.17 | 3,709 | 92.32 | 237,581 USD | -76,425 |
| EUR/USD | 4 uur | 1.12 | 3,650 | 92.14 | 170,286 USD | -62,815 |
| EUR/USD | 30 min | 1.08 | 1,627 | 92.62 | 47,155 USD | -106,867 |
| USD/JPY | 1 uur | 1.06 | 2,843 | 92.09 | 715,340 JPY | -525,870 |
| USD/JPY | 1 min | n/a | 26 | 96.15 | 70,000 JPY | -59,250 |
| EUR/USD | 1 min | n/a | 14 | 100.00 | 6,147 USD | -4,184 |
| Goud | 1 min | n/a | 37 | 97.30 | 1,338 EUR | -790 |
| GBP/USD | 1 min | n/a | 24 | 100.00 | 1,149 USD | -625 |
Grafieken
Top 10 van 12 runs. De volledige lijst staat in de tabel hierboven.
Boven 1.0 werd geld verdiend, onder 1.0 werd geld verloren.
De code
// ============================================================ // Two-Day Range Midline Cross // ProRealAlgos Strategy Library | prorealalgos.com // Type: Breakout // Direction: Long & short // Timeframe tested: 5 minutes // ============================================================ // --- Settings --- DEFPARAM CumulateOrders = false DEFPARAM PreloadBars = 1000 // --- Parameters --- positionSize = 1 // base unit; entries and each partial exit use multiples of it longSizeMultiplier = 4 // longs open with 4 units and scale out shortSizeMultiplier = 3 // shorts open with 3 units and scale out daysBack = 1 // range covers today plus this many previous days trendPeriod = 56 // trend average length trendMAType = 3 // average type of the trend average (applied to total price) levelPeriod = 10 // smoothing length of the upper and lower levels levelMAType = 4 // average type of the level smoothing longTargetOne = 40 // first long partial exit, points above entry longTargetTwo = 20 // second long partial exit, points above entry longTargetThree = 18 // third long partial exit, points above entry shortTargetOne = 40 // first short partial exit, points below entry shortTargetTwo = 78 // second short partial exit, points below entry trailStopPoints = 33 // trailing stop distance from the best close stopLossPoints = 200 // protective stop in points // --- Indicators --- weekendBar = OpenDayOfWeek = 6 OR OpenDayOfWeek = 0 trendMA = Average[trendPeriod, trendMAType](TotalPrice) // Highest high and lowest low of today and the previous day(s). rangeHigh = 0 FOR i = 0 TO daysBack DO IF DHigh(i) > rangeHigh OR rangeHigh = 0 THEN rangeHigh = DHigh(i) ENDIF NEXT rangeLow = 0 FOR i = 0 TO daysBack DO IF DLow(i) < rangeLow OR rangeLow = 0 THEN rangeLow = DLow(i) ENDIF NEXT midLevel = (rangeHigh + rangeLow) / 2 upperLevel = Average[levelPeriod, levelMAType]((rangeHigh + midLevel) / 2) lowerLevel = Average[levelPeriod, levelMAType]((rangeLow + midLevel) / 2)
Nog 59 regels: de instap- en uitstapregels.
Opzet
Vragen
Ja, ProOrder ondersteunt gedeeltelijke sluitingen. De code is een herschreven versie die niet op compileren is gecontroleerd, en de statistieken komen uit de eerdere versie.
Nikkei 225 3 minuten had een profit factor van 1.87 en Nasdaq 100 5 minuten 1.64. USD/JPY 1 uur maakte JPY 715,340 maar met een profit factor van maar 1.06.
De max drawdown van de beste run was USD 18,951 bij een basisgrootte van 1, dus 4 eenheden op longs en 3 op shorts. Houd in je planning rekening met die drawdown.
Vandaag plus één voorgaande dag gebruiken geeft een middenlijn die sneller reageert dan een weekniveau maar minder ruis heeft dan één enkele sessie.
Gerelateerd
De ProRealAlgos community krijgt de volledige regels, de complete code en de geautomatiseerde portefeuille.