Op de wachtlijst
Strategieën / Breakout / Two-Day Range Midline Cross

Two-Day Range Midline Cross

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.

BreakoutLong & shortIntradayEUR/USD5 min
2.52Profit factor
70,128Nettowinst USD
92.98%Winstpercentage
114Trades
-18,951Max drawdown
615Gem. trade

Beste run van 12. EUR/USD, 5 min, spread 1, uit run pf:2026-09-15-EURUSD-5m.tsv:3.

Instapregels, long

  1. Close kruist boven het midden van de high-low-range van twee dagen
  2. Geen weekendbar en geen short open

Instapregels, short

  1. Close kruist onder het midden van de range van twee dagen
  2. Geen weekendbar en geen long open

Uitstapregels

  1. Shorts openen met 3 contracten en bouwen telkens één contract af op -40 en -78 punten
  2. Trailing stop 33 punten achter de beste close zodra er 33 punten winst is
  3. Stop loss 200 punten

Testomstandigheden

PeriodeTot 2026-09-15
InstrumentEUR/USD, 5 minuten
Spread1 punten
Contracten1
Startkapitaal1,000,000
KostenAlleen spread. Commissies en overnight financiering zijn niet meegerekend.
BarsTot 200,000 bars, minder waar het instrument minder historie heeft
Laatst getest2026-09-16
Parameters (15)
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

Geteste markten en tijdframes

MarktTijdframePFTradesWinst %NettoMax DD
EUR/USDBeste run5 min2.52 11492.9870,128 USD-18,951
Nikkei 2253 min1.87 27593.458,149 USD-2,223
Nasdaq 1005 min1.64 20097.002,822 EUR-2,310
S&P 50015 min1.35 43294.444,696 EUR-3,613
EUR/USD1 uur1.17 3,70992.32237,581 USD-76,425
EUR/USD4 uur1.12 3,65092.14170,286 USD-62,815
EUR/USD30 min1.08 1,62792.6247,155 USD-106,867
USD/JPY1 uur1.06 2,84392.09715,340 JPY-525,870
USD/JPY1 minn/a 2696.1570,000 JPY-59,250
EUR/USD1 minn/a 14100.006,147 USD-4,184
Goud1 minn/a 3797.301,338 EUR-790
GBP/USD1 minn/a 24100.001,149 USD-625

Grafieken

Resultaten per run

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

ProBuilder, herschreven naar huisstandaard

// ============================================================
// 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

Zo laad je hem in

  1. Kopieer de code met de kopieerknop op het codeblok.
  2. Open in ProRealTime een grafiek van het instrument en tijdframe dat je wilt testen en open dan ProOrder > New trading system en kies "Create with programming".
  3. Plak de code, geef het systeem een naam en sla het op.
  4. Klik op "Backtest", stel je eigen spread en position size in en voer hem uit voordat je overweegt er live mee te traden.

Gebruikte indicatoren

SMA
Lees dit eerstBekende zwaktes4 punten
  • De beste run op EUR/USD 5 minuten had maar 114 trades.
  • Winstpercentages boven 92% gaan samen met een stop van 200 punten tegen veel kleinere targets. Een max drawdown van USD 18,951 tegenover USD 70,128 winst laat zien hoe duur de zeldzame verliezers zijn.
  • De position size verandert tijdens een trade (4 eenheden in bij longs, 3 bij shorts), dus de werkelijke exposure is een paar keer positionSize.
  • Verschillende 1 minuut-rijen hebben heel weinig trades, zoals 14 op EUR/USD en 24 op GBP/USD, en geen vastgelegde profit factor.

Vragen

Over deze strategie

Kan hij in ProOrder draaien met gedeeltelijke uitstappen?

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.

Hoe presteerde hij buiten EUR/USD?

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.

Welk kapitaal heeft hij nodig?

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.

Waarom een range van twee dagen?

Vandaag plus één voorgaande dag gebruiken geeft een middenlijn die sneller reageert dan een weekniveau maar minder ruis heeft dan één enkele sessie.

Gerelateerd

Strategieën zoals deze

Bollinger Squeeze

Gebruikt dezelfde indicator.

14.30 PF · 86 trades

Slow MACD Slope

Beste run op dezelfde markt, EUR/USD.

6.80 PF · 7,305 trades

Turtle Trade

Een vergelijkbare profit factor.

2.42 PF · 6,324 trades

Wil je weten hoe scale-out-systemen live worden beheerd? Schrijf je in voor de wachtlijst van ProRealAlgos.

De ProRealAlgos community krijgt de volledige regels, de complete code en de geautomatiseerde portefeuille.

Backtestresultaten uit het verleden bieden geen garantie voor de toekomst. Dit is geen financieel advies. Samengesteld en onderhouden door ProRealAlgos. ProRealTime™ is een handelsmerk van ProRealTime SAS. prorealalgos.comStatsDocumentatie