Op de wachtlijst
Strategieën / Breakout / Morning Range Breakout

Morning Range Breakout met adaptieve positiegrootte

Op de eerste bar van elke dag plaatst het systeem een buy stop op de 120 bar high en een sell stop op de 120 bar low. Er is maar één trade per dag toegestaan. Het mikt op 35 punten met een harde stop van 60 punten.

BreakoutLong & shortSwingBrent-olieDagelijks
1.89Profit factor
7,714Nettowinst EUR
74.19%Winstpercentage
434Trades
-719Max drawdown
17.77Gem. trade

Beste run van 39. Brent Crude, Dagelijks, spread 3, uit run pf:2026-09-15-BRENT-D.tsv:3.

Instapregels, long

  1. Alleen als er vandaag geen trade is genomen of geactiveerd en het geen weekendbar is

Instapregels, short

  1. Alleen als er vandaag geen trade is genomen of geactiveerd en het geen weekendbar is

Uitstapregels

  1. Stop op 35 prijseenheden van de gemiddelde instapprijs
  2. Harde stop loss 60 punten

Testomstandigheden

PeriodeTot 2026-09-15
InstrumentBrent Crude, Dagelijks
Spread3 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 (8)
stopDistance
Prijsafstand van de beheerde stop en het winstdoel
35
rangeBars
Bars in de breakout-range, genomen op de eerste bar van elke dag
120
stopLossPoints
Harde beschermende stop in punten
60
profitStep
De positiegrootte wordt teruggezet naar 1 elke keer dat de strategiewinst dit bedrag toeneemt
20
positionSize
Contracten; groeit na een verlies, krimpt na een winst
1
profitMark
Winstniveau van de strategie dat de volgende reset van de positiegrootte activeert
20
inTrade
Startwaarde voor de in-trade-vlag, zodat de positiegrootte niet wordt aangepast vóór de eerste trade
1
sizeAdjusted
Startwaarde voor de size-adjusted-vlag, zodat de positiegrootte niet wordt aangepast vóór de eerste trade
1

Elke run

Geteste markten en tijdframes

MarktTijdframePFTradesWinst %NettoMax DD
Brent-olieBeste runDagelijks1.89 43474.197,714 EUR-719
USD/JPYDagelijks1.86 1,08976.121,338,700 JPY-76,500
GBP/USDDagelijks1.70 1,09474.3118,262 USD-1,989
Dow Jones4 uur1.68 62671.7310,622 EUR-1,550
Goud10 min1.43 46855.777,053 EUR-1,102
GoudDagelijks1.39 27860.434,570 EUR-2,200
Goud15 min1.37 52854.557,646 EUR-1,961
ZilverDagelijks1.34 42560.7129,069 USD-6,934
Dow Jones1 uur1.33 1,06561.6015,281 EUR-1,498
DAX 40Dagelijks1.30 95462.7912,668 EUR-2,732
Amerikaanse ruwe olie4 uur1.29 1,04459.8715,081 EUR-2,352
Zilver4 uur1.28 85756.0156,137 USD-7,984
Brent-olie4 uur1.28 74361.249,972 EUR-3,412
USD/JPY10 min1.25 91566.78802,240 JPY-282,690
EUR/USDDagelijks1.23 1,05467.4687,805 USD-28,557
Goud4 uur1.23 46852.996,138 EUR-3,127
USD/JPY15 min1.21 1,11467.24865,410 JPY-238,610
Nikkei 225Dagelijks1.21 1,16073.1012,846 USD-5,694
Goud5 min1.21 36454.954,571 EUR-3,052
Dow Jones30 min1.19 1,34758.9517,804 EUR-6,660
Goud1 uur1.18 72852.888,638 EUR-3,600
S&P 500Dagelijks1.18 40954.284,457 EUR-2,346
USD/JPY5 min1.16 52264.94325,240 JPY-130,880
GBP/USD4 uur1.15 1,63764.9413,171 USD-3,585
Nasdaq 1004 uur1.13 1,23557.0012,906 EUR-9,310
Goud30 min1.13 72451.807,513 EUR-4,038
USD/JPY4 uur1.12 1,12964.48438,870 JPY-180,040
USD/JPY1 uur1.11 2,05864.82922,930 JPY-335,090
Amerikaanse ruwe olie1 uur1.11 1,89654.5420,962 EUR-7,692
Nasdaq 10010 min1.11 1,26852.6813,948 EUR-7,963
Nasdaq 10015 min1.10 1,80852.3218,077 EUR-13,562
Brent-olie1 uur1.10 1,36553.4814,300 EUR-10,534
S&P 50030 min1.10 1,19351.5511,913 EUR-7,131
Amerikaanse ruwe olie30 min1.08 2,42652.9326,200 EUR-19,195
USD/JPY30 min1.07 1,81265.18588,350 JPY-559,030
S&P 50015 min1.07 1,08750.417,498 EUR-4,808
EUR/USD4 uur1.06 1,52564.2066,798 USD-60,183
GBP/USD1 uur1.06 3,05863.8711,410 USD-7,294
USD/JPY1 minn/a 8768.97122,500 JPY-50,710

Grafieken

Resultaten per run

Top 10 van 39 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

// ============================================================
// Morning Range Breakout
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Breakout
// Direction: Long & short
// Timeframe tested: Daily
// ============================================================

// --- Settings ---
DEFPARAM CumulateOrders = false
DEFPARAM PreloadBars = 1000

// --- Parameters ---
stopDistance = 35             // price distance of the managed stop and the profit target
rangeBars = 120               // bars in the breakout range, taken at the first bar of each day
stopLossPoints = 60           // hard protective stop in points
profitStep = 20               // size resets to 1 each time strategy profit gains this much

ONCE positionSize = 1         // contracts; grows after a loss, shrinks after a win
ONCE profitMark = 20          // strategy profit level that triggers the next size reset
ONCE inTrade = 1              // start as if in a trade, so no size change before the first trade
ONCE sizeAdjusted = 1         // start as already adjusted, same reason

// --- Indicators ---
weekendBar = OpenDayOfWeek = 6 OR OpenDayOfWeek = 0

// New day: allow one trade and capture the range.
IF Day <> Day[1] THEN
  tradeTaken = 0
  rangeHigh = Highest[rangeBars](high)
  rangeLow = Lowest[rangeBars](low)
ENDIF

Nog 61 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.
Lees dit eerstBekende zwaktes4 punten
  • De position size groeit met 1 contract na elke verliezende trade en wordt teruggezet zodra de winst de volgende grens van 20 eenheden voorbijgaat. Een reeks verliezen kan meerdere contracten tegelijk in risico brengen.
  • De harde stop (60 punten) is groter dan de target (35 punten). Het winstpercentage van 74.19% op Brent Crude Daily draagt het resultaat, en een daling van het winstpercentage zou snel pijn doen.
  • Targets en stops op basis van punten schalen niet over markten. USD/JPY 30 minuten leverde 588,350 JPY op maar met een drawdown van 559,030 JPY.
  • Ondanks de naam was DAX 40 niet de beste markt. DAX 40 Daily had een profit factor van 1.3.

Vragen

Over deze strategie

Kan ik hem in ProOrder draaien?

Ja. De stoporders, de targets en de logica voor de positiegrootte zitten allemaal in de code, en hij neemt maximaal één trade per dag.

Welke instrumenten zijn getest?

Brent Crude Daily was de beste met een profit factor van 1.89. USD/JPY Daily (1.86), GBP/USD Daily (1.7) en Dow Jones 4 uur (1.68) volgden, en bijna elke andere rij lag boven 1.

Hoeveel kapitaal heeft de positiegrootte nodig?

De zwaarste drawdown op Brent Crude Daily was 718.9 EUR, startend vanaf 1 contract. Omdat de positiegrootte na verliezen toeneemt, zou een langere reeks verliezen dan de backtest had meer kosten dan dat.

Waarom test hij goed op dagbars?

Op daggrafieken is elke bar de eerste bar van een nieuwe dag, dus het systeem kan elke sessie nieuwe orders plaatsen. Intraday grafieken zoals Gold 10 minuten werkten ook, met een profit factor van 1.43.

Gerelateerd

Strategieën zoals deze

Resistance Breacher

Beste run op dezelfde markt, Brent Crude.

1.58 PF · 142 trades

Buy After Price Fall

Een vergelijkbare profit factor.

1.88 PF · 312 trades

Breakout Regime Filter

Ook een breakout strategie.

6.28 PF · 70 trades

Wil je leren hoe position sizing een systeem als dit verandert? Ga op de ProRealAlgos-wachtlijst.

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